UNPKG

@netzreich/openstack-clients

Version:

Openstack Client generated via OpenAPI Spec via openapi-generator

30 lines (29 loc) 2.18 kB
import * as Compute from "./compute"; import * as Network from "./network"; import * as Identity from "./identity"; import { LoggerInterface } from "./logger"; type ComputeType = ReturnType<typeof Compute.ExtensionsApiFactory> & ReturnType<typeof Compute.OsSimpleTenantUsageApiFactory> & ReturnType<typeof Compute.ServersApiFactory> & ReturnType<typeof Compute.FlavorsApiFactory> & ReturnType<typeof Compute.ImagesApiFactory> & ReturnType<typeof Compute.OsKeypairsApiFactory>; type NetworkType = ReturnType<typeof Network.NetworksApiFactory> & ReturnType<typeof Network.SubnetsApiFactory> & ReturnType<typeof Network.PortsApiFactory> & ReturnType<typeof Network.SecurityGroupsApiFactory> & ReturnType<typeof Network.SecurityGroupRulesApiFactory> & ReturnType<typeof Network.FloatingipPoolsApiFactory> & ReturnType<typeof Network.QosApiFactory> & ReturnType<typeof Network.RoutersApiFactory>; type IdentityType = ReturnType<typeof Identity.AuthApiFactory> & ReturnType<typeof Identity.RolesApiFactory> & ReturnType<typeof Identity.UsersApiFactory> & ReturnType<typeof Identity.ProjectsApiFactory> & ReturnType<typeof Identity.DomainsApiFactory> & ReturnType<typeof Identity.ServicesApiFactory> & ReturnType<typeof Identity.EndpointsApiFactory> & ReturnType<typeof Identity.GroupsApiFactory> & ReturnType<typeof Identity.RoleAssignmentsApiFactory>; export default class OpenStack { private _auth; private logger; Compute: ComputeType; Identity: IdentityType; Network: NetworkType; private configuration; private _token?; private _catalog?; private expires_at?; private _retry; isAuthenticated: boolean; firsTime: boolean; constructor(configuration: Identity.Configuration, _auth: Identity.AuthTokensPostRequest, logger?: LoggerInterface); private _authenticate; isTokenExpired(): boolean; authenticate(credentials?: Identity.AuthTokensPostRequest, retryOnError?: boolean, retryInterval?: number, timeout?: number): Promise<Identity.AuthTokensPostResponse | void>; switchEndpointInterface(interfaceName: string): void; private initializeApis; private initializeApi; } export { Compute, Network, Identity };