@netzreich/openstack-clients
Version:
Openstack Client generated via OpenAPI Spec via openapi-generator
30 lines (29 loc) • 2.18 kB
TypeScript
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 };