@netzreich/openstack-clients
Version:
Openstack Client generated via OpenAPI Spec via openapi-generator
1,946 lines (1,892 loc) • 1.34 MB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* OpenStack Compute API
* Compute API provided by Nova service
*
* The version of the OpenAPI document: 2.96
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { Configuration } from './configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common';
import type { RequestArgs } from './base';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base';
/**
* An extension object.
* @export
* @interface ExtensionShowResponse
*/
export interface ExtensionShowResponse {
/**
*
* @type {ExtensionsListResponseExtensionsInner}
* @memberof ExtensionShowResponse
*/
'extension'?: ExtensionsListResponseExtensionsInner;
}
/**
* An extension object.
* @export
* @interface ExtensionsListResponse
*/
export interface ExtensionsListResponse {
/**
*
* @type {Array<ExtensionsListResponseExtensionsInner>}
* @memberof ExtensionsListResponse
*/
'extensions'?: Array<ExtensionsListResponseExtensionsInner>;
}
/**
* An extension object.
* @export
* @interface ExtensionsListResponseExtensionsInner
*/
export interface ExtensionsListResponseExtensionsInner {
/**
* A short name by which this extension is also known.
* @type {string}
* @memberof ExtensionsListResponseExtensionsInner
*/
'alias'?: string;
/**
* Text describing this extension’s purpose.
* @type {string}
* @memberof ExtensionsListResponseExtensionsInner
*/
'description'?: string;
/**
* Links to the resources in question. See [API Guide / Links and References](https://docs.openstack.org/api-guide/compute/links_and_references.html) for more info.
* @type {Array<ExtensionsListResponseExtensionsInnerLinksInner>}
* @memberof ExtensionsListResponseExtensionsInner
*/
'links'?: Array<ExtensionsListResponseExtensionsInnerLinksInner>;
/**
* Name of the extension.
* @type {string}
* @memberof ExtensionsListResponseExtensionsInner
*/
'name'?: string;
/**
* A URL pointing to the namespace for this extension.
* @type {string}
* @memberof ExtensionsListResponseExtensionsInner
*/
'namespace'?: string;
/**
* The date and time when the resource was updated.
* @type {string}
* @memberof ExtensionsListResponseExtensionsInner
*/
'updated'?: string;
}
/**
* Links to the resources in question. See [API Guide / Links and References](https://docs.openstack.org/api-guide/compute/links_and_references.html) for more info.
* @export
* @interface ExtensionsListResponseExtensionsInnerLinksInner
*/
export interface ExtensionsListResponseExtensionsInnerLinksInner {
/**
*
* @type {string}
* @memberof ExtensionsListResponseExtensionsInnerLinksInner
*/
'href'?: string;
/**
*
* @type {string}
* @memberof ExtensionsListResponseExtensionsInnerLinksInner
*/
'rel'?: string;
}
/**
* Single flavor details
* @export
* @interface FlavorShowResponse
*/
export interface FlavorShowResponse {
/**
*
* @type {FlavorsCreateResponseFlavor}
* @memberof FlavorShowResponse
*/
'flavor'?: FlavorsCreateResponseFlavor;
}
/**
*
* @export
* @interface FlavorUpdate255
*/
export interface FlavorUpdate255 {
[key: string]: any;
/**
*
* @type {FlavorUpdate255Flavor}
* @memberof FlavorUpdate255
*/
'flavor': FlavorUpdate255Flavor;
}
/**
*
* @export
* @interface FlavorUpdate255Flavor
*/
export interface FlavorUpdate255Flavor {
/**
*
* @type {any}
* @memberof FlavorUpdate255Flavor
*/
'description': any;
}
/**
* Single flavor details
* @export
* @interface FlavorUpdateResponse
*/
export interface FlavorUpdateResponse {
/**
*
* @type {FlavorsCreateResponseFlavor}
* @memberof FlavorUpdateResponse
*/
'flavor'?: FlavorsCreateResponseFlavor;
}
/**
*
* @export
* @interface FlavorsActionAddTenantAccess
*/
export interface FlavorsActionAddTenantAccess {
[key: string]: any;
/**
*
* @type {FlavorsActionAddTenantAccessAddTenantAccess}
* @memberof FlavorsActionAddTenantAccess
*/
'addTenantAccess': FlavorsActionAddTenantAccessAddTenantAccess;
}
/**
*
* @export
* @interface FlavorsActionAddTenantAccessAddTenantAccess
*/
export interface FlavorsActionAddTenantAccessAddTenantAccess {
/**
*
* @type {any}
* @memberof FlavorsActionAddTenantAccessAddTenantAccess
*/
'tenant': any;
}
/**
* A list of objects, each with the keys flavor_id and tenant_id.
* @export
* @interface FlavorsActionAddtenantaccessResponse
*/
export interface FlavorsActionAddtenantaccessResponse {
/**
*
* @type {any}
* @memberof FlavorsActionAddtenantaccessResponse
*/
'flavor_access'?: any;
}
/**
*
* @export
* @interface FlavorsActionRemoveTenantAccess
*/
export interface FlavorsActionRemoveTenantAccess {
[key: string]: any;
/**
*
* @type {FlavorsActionAddTenantAccessAddTenantAccess}
* @memberof FlavorsActionRemoveTenantAccess
*/
'removeTenantAccess': FlavorsActionAddTenantAccessAddTenantAccess;
}
/**
* A list of objects, each with the keys flavor_id and tenant_id.
* @export
* @interface FlavorsActionRemovetenantaccessResponse
*/
export interface FlavorsActionRemovetenantaccessResponse {
/**
*
* @type {any}
* @memberof FlavorsActionRemovetenantaccessResponse
*/
'flavor_access'?: any;
}
/**
*
* @export
* @interface FlavorsCreate20
*/
export interface FlavorsCreate20 {
[key: string]: any;
/**
*
* @type {FlavorsCreate20Flavor}
* @memberof FlavorsCreate20
*/
'flavor': FlavorsCreate20Flavor;
}
/**
*
* @export
* @interface FlavorsCreate20Flavor
*/
export interface FlavorsCreate20Flavor {
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'name': any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'id'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'ram': any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'vcpus': any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'disk': any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'OS-FLV-EXT-DATA:ephemeral'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'swap'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate20Flavor
*/
'rxtx_factor'?: any;
/**
*
* @type {FlavorsCreate20FlavorOsFlavorAccessIsPublic}
* @memberof FlavorsCreate20Flavor
*/
'os-flavor-access:is_public'?: FlavorsCreate20FlavorOsFlavorAccessIsPublic;
}
/**
*
* @export
* @interface FlavorsCreate20FlavorOsFlavorAccessIsPublic
*/
export interface FlavorsCreate20FlavorOsFlavorAccessIsPublic {
}
/**
*
* @export
* @interface FlavorsCreate21
*/
export interface FlavorsCreate21 {
[key: string]: any;
/**
*
* @type {FlavorsCreate21Flavor}
* @memberof FlavorsCreate21
*/
'flavor': FlavorsCreate21Flavor;
}
/**
*
* @export
* @interface FlavorsCreate21Flavor
*/
export interface FlavorsCreate21Flavor {
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'name': any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'id'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'ram': any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'vcpus': any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'disk': any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'OS-FLV-EXT-DATA:ephemeral'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'swap'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate21Flavor
*/
'rxtx_factor'?: any;
/**
*
* @type {FlavorsCreate20FlavorOsFlavorAccessIsPublic}
* @memberof FlavorsCreate21Flavor
*/
'os-flavor-access:is_public'?: FlavorsCreate20FlavorOsFlavorAccessIsPublic;
}
/**
*
* @export
* @interface FlavorsCreate255
*/
export interface FlavorsCreate255 {
[key: string]: any;
/**
*
* @type {FlavorsCreate255Flavor}
* @memberof FlavorsCreate255
*/
'flavor': FlavorsCreate255Flavor;
}
/**
*
* @export
* @interface FlavorsCreate255Flavor
*/
export interface FlavorsCreate255Flavor {
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'name': any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'id'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'ram': any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'vcpus': any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'disk': any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'OS-FLV-EXT-DATA:ephemeral'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'swap'?: any;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'rxtx_factor'?: any;
/**
*
* @type {FlavorsCreate20FlavorOsFlavorAccessIsPublic}
* @memberof FlavorsCreate255Flavor
*/
'os-flavor-access:is_public'?: FlavorsCreate20FlavorOsFlavorAccessIsPublic;
/**
*
* @type {any}
* @memberof FlavorsCreate255Flavor
*/
'description'?: any;
}
/**
* @type FlavorsCreateRequest
* @export
*/
export type FlavorsCreateRequest = FlavorsCreate20 | FlavorsCreate21 | FlavorsCreate255;
/**
* Single flavor details
* @export
* @interface FlavorsCreateResponse
*/
export interface FlavorsCreateResponse {
/**
*
* @type {FlavorsCreateResponseFlavor}
* @memberof FlavorsCreateResponse
*/
'flavor'?: FlavorsCreateResponseFlavor;
}
/**
*
* @export
* @interface FlavorsCreateResponseFlavor
*/
export interface FlavorsCreateResponseFlavor {
/**
* The display name of a flavor.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'name'?: any;
/**
* The ID of the flavor. While people often make this look like an int, this is really a string.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'id'?: any;
/**
* The amount of RAM a flavor has, in MiB.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'ram'?: any;
/**
* The number of virtual CPUs that will be allocated to the server.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'vcpus'?: any;
/**
* The size of the root disk that will be created in GiB. If 0 the root disk will be set to exactly the size of the image used to deploy the instance. However, in this case the scheduler cannot select the compute host based on the virtual image size. Therefore, 0 should only be used for volume booted instances or for testing purposes. Volume-backed instances can be enforced for flavors with zero root disk via the os_compute_api:servers:create:zero_disk_flavor policy rule.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'disk'?: any;
/**
* The size of the ephemeral disk that will be created, in GiB. Ephemeral disks may be written over on server state changes. So should only be used as a scratch space for applications that are aware of its limitations. Defaults to 0.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'OS-FLV-EXT-DATA:ephemeral'?: any;
/**
* The size of a dedicated swap disk that will be allocated, in MiB. If 0 (the default), no dedicated swap disk will be created. Currently, the empty string (‘’) is used to represent 0. As of microversion 2.75 default return value of swap is 0 instead of empty string.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'swap'?: any;
/**
* The receive / transmit factor (as a float) that will be set on ports if the network backend supports the QOS extension. Otherwise it will be ignored. It defaults to 1.0.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'rxtx_factor'?: any;
/**
* Whether the flavor is public (available to all projects) or scoped to a set of projects. Default is True if not specified.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'os-flavor-access:is_public'?: FlavorsCreateResponseFlavorOsFlavorAccessisPublicEnum;
/**
*
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'extra_specs'?: any;
/**
* Links to the resources in question. See [API Guide / Links and References](https://docs.openstack.org/api-guide/compute/links_and_references.html) for more info.
* @type {any}
* @memberof FlavorsCreateResponseFlavor
*/
'links'?: any;
}
export const FlavorsCreateResponseFlavorOsFlavorAccessisPublicEnum = {
True: 'true',
True2: 'True',
True3: 'TRUE',
True4: 'true',
_1: '1',
True5: 'true',
True6: 'true',
True7: 'true',
True8: 'true',
True9: 'true',
True10: 'true',
False: 'false',
False2: 'False',
False3: 'FALSE',
False4: 'false',
_0: '0',
False5: 'false',
False6: 'false',
False7: 'false',
False8: 'false',
False9: 'false',
False10: 'false'
} as const;
export type FlavorsCreateResponseFlavorOsFlavorAccessisPublicEnum = typeof FlavorsCreateResponseFlavorOsFlavorAccessisPublicEnum[keyof typeof FlavorsCreateResponseFlavorOsFlavorAccessisPublicEnum];
/**
* Detailed flavors list response
* @export
* @interface FlavorsDetailResponse
*/
export interface FlavorsDetailResponse {
/**
*
* @type {any}
* @memberof FlavorsDetailResponse
*/
'flavors'?: any;
}
/**
* @type FlavorsIdActionPost201Response
* @export
*/
export type FlavorsIdActionPost201Response = FlavorsActionAddtenantaccessResponse | FlavorsActionRemovetenantaccessResponse;
/**
* @type FlavorsIdActionPostRequest
* @export
*/
export type FlavorsIdActionPostRequest = FlavorsActionAddTenantAccess | FlavorsActionRemoveTenantAccess;
/**
* Flavors list response
* @export
* @interface FlavorsListResponse
*/
export interface FlavorsListResponse {
/**
*
* @type {Array<FlavorsListResponseFlavorsInner>}
* @memberof FlavorsListResponse
*/
'flavors'?: Array<FlavorsListResponseFlavorsInner>;
}
/**
*
* @export
* @interface FlavorsListResponseFlavorsInner
*/
export interface FlavorsListResponseFlavorsInner {
/**
*
* @type {string}
* @memberof FlavorsListResponseFlavorsInner
*/
'id'?: string;
/**
*
* @type {string}
* @memberof FlavorsListResponseFlavorsInner
*/
'name'?: string;
/**
*
* @type {string}
* @memberof FlavorsListResponseFlavorsInner
*/
'description'?: string;
/**
* Links to the resources in question. See [API Guide / Links and References](https://docs.openstack.org/api-guide/compute/links_and_references.html) for more info.
* @type {Array<ExtensionsListResponseExtensionsInnerLinksInner>}
* @memberof FlavorsListResponseFlavorsInner
*/
'links'?: Array<ExtensionsListResponseExtensionsInnerLinksInner>;
}
/**
*
* @export
* @interface FlavorsOsExtraSpecsCreate
*/
export interface FlavorsOsExtraSpecsCreate {
[key: string]: any;
/**
*
* @type {any}
* @memberof FlavorsOsExtraSpecsCreate
*/
'extra_specs': any;
}
/**
* A dictionary of the flavor’s extra-specs key-and-value pairs. It appears in the os-extra-specs’ “create” REQUEST body, as well as the os-extra-specs’ “create” and “list” RESPONSE body.
* @export
* @interface FlavorsOsExtraSpecsCreateResponse
*/
export interface FlavorsOsExtraSpecsCreateResponse {
/**
*
* @type {any}
* @memberof FlavorsOsExtraSpecsCreateResponse
*/
'extra_specs'?: any;
}
/**
* A dictionary of the flavor’s extra-specs key-and-value pairs. It appears in the os-extra-specs’ “create” REQUEST body, as well as the os-extra-specs’ “create” and “list” RESPONSE body.
* @export
* @interface FlavorsOsExtraSpecsListResponse
*/
export interface FlavorsOsExtraSpecsListResponse {
/**
*
* @type {any}
* @memberof FlavorsOsExtraSpecsListResponse
*/
'extra_specs'?: any;
}
/**
* A list of objects, each with the keys flavor_id and tenant_id.
* @export
* @interface FlavorsOsFlavorAccessListResponse
*/
export interface FlavorsOsFlavorAccessListResponse {
/**
*
* @type {any}
* @memberof FlavorsOsFlavorAccessListResponse
*/
'flavor_access'?: any;
}
/**
*
* @export
* @interface ImagesMetadataCreate
*/
export interface ImagesMetadataCreate {
[key: string]: any;
/**
*
* @type {any}
* @memberof ImagesMetadataCreate
*/
'metadata': any;
}
/**
*
* @export
* @interface ImagesMetadataUpdate
*/
export interface ImagesMetadataUpdate {
[key: string]: any;
/**
*
* @type {any}
* @memberof ImagesMetadataUpdate
*/
'meta': any;
}
/**
*
* @export
* @interface ImagesMetadataUpdateAll
*/
export interface ImagesMetadataUpdateAll {
/**
*
* @type {any}
* @memberof ImagesMetadataUpdateAll
*/
'metadata': any;
}
/**
*
* @export
* @interface LimitsListResponse
*/
export interface LimitsListResponse {
/**
*
* @type {LimitsListResponseLimits}
* @memberof LimitsListResponse
*/
'limits'?: LimitsListResponseLimits;
}
/**
* Data structure that contains both absolute limits within a deployment.
* @export
* @interface LimitsListResponseLimits
*/
export interface LimitsListResponseLimits {
/**
*
* @type {LimitsListResponseLimitsAbsolute}
* @memberof LimitsListResponseLimits
*/
'absolute'?: LimitsListResponseLimitsAbsolute;
}
/**
* Name/value pairs that set quota limits within a deployment and Name/value pairs of resource usage.
* @export
* @interface LimitsListResponseLimitsAbsolute
*/
export interface LimitsListResponseLimitsAbsolute {
[key: string]: any;
/**
* The number of allowed members for each server group.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxServerGroupMembers'?: any;
/**
* The number of allowed server groups for each tenant.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxServerGroups'?: any;
/**
* The number of allowed metadata items for each server.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxServerMetamaxServerMeta'?: any;
/**
* The number of allowed server cores for each tenant.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxTotalCores'?: any;
/**
* The number of allowed servers for each tenant.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxTotalInstances'?: any;
/**
* The number of allowed key pairs for each user.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxTotalKeypairs'?: any;
/**
* The amount of allowed server RAM, in MiB, for each tenant.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'maxTotalRAMSize'?: any;
/**
* The number of used server cores in each tenant. If reserved query parameter is specified and it is not 0, the number of reserved server cores are also included.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'totalCoresUsed'?: any;
/**
* The number of servers in each tenant. If reserved query parameter is specified and it is not 0, the number of reserved servers are also included.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'totalInstancesUsed'?: any;
/**
* The amount of used server RAM in each tenant. If reserved query parameter is specified and it is not 0, the amount of reserved server RAM is also included.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'totalRAMUsed'?: any;
/**
* The number of used server groups in each tenant. If reserved query parameter is specified and it is not 0, the number of reserved server groups are also included.
* @type {any}
* @memberof LimitsListResponseLimitsAbsolute
*/
'totalServerGroupsUsed'?: any;
}
/**
* Aggregate object.
* @export
* @interface OsAggregateShowResponse
*/
export interface OsAggregateShowResponse {
/**
*
* @type {OsAggregatesCreateResponseAggregate}
* @memberof OsAggregateShowResponse
*/
'aggregate'?: OsAggregatesCreateResponseAggregate;
}
/**
*
* @export
* @interface OsAggregateUpdate20
*/
export interface OsAggregateUpdate20 {
[key: string]: any;
/**
*
* @type {OsAggregateUpdate20Aggregate}
* @memberof OsAggregateUpdate20
*/
'aggregate': OsAggregateUpdate20Aggregate;
}
/**
*
* @export
* @interface OsAggregateUpdate20Aggregate
*/
export interface OsAggregateUpdate20Aggregate {
/**
*
* @type {any}
* @memberof OsAggregateUpdate20Aggregate
*/
'name'?: any;
/**
*
* @type {OsAggregatesCreate20AggregateAvailabilityZone}
* @memberof OsAggregateUpdate20Aggregate
*/
'availability_zone'?: OsAggregatesCreate20AggregateAvailabilityZone;
}
/**
*
* @export
* @interface OsAggregateUpdate21
*/
export interface OsAggregateUpdate21 {
[key: string]: any;
/**
*
* @type {OsAggregateUpdate21Aggregate}
* @memberof OsAggregateUpdate21
*/
'aggregate': OsAggregateUpdate21Aggregate;
}
/**
*
* @export
* @interface OsAggregateUpdate21Aggregate
*/
export interface OsAggregateUpdate21Aggregate {
/**
*
* @type {any}
* @memberof OsAggregateUpdate21Aggregate
*/
'name'?: any;
/**
*
* @type {OsAggregatesCreate21AggregateAvailabilityZone}
* @memberof OsAggregateUpdate21Aggregate
*/
'availability_zone'?: OsAggregatesCreate21AggregateAvailabilityZone;
}
/**
* @type OsAggregateUpdateRequest
* @export
*/
export type OsAggregateUpdateRequest = OsAggregateUpdate20 | OsAggregateUpdate21;
/**
* Aggregate object.
* @export
* @interface OsAggregateUpdateResponse
*/
export interface OsAggregateUpdateResponse {
/**
*
* @type {OsAggregatesCreateResponseAggregate}
* @memberof OsAggregateUpdateResponse
*/
'aggregate'?: OsAggregatesCreateResponseAggregate;
}
/**
*
* @export
* @interface OsAggregatesActionAddHost
*/
export interface OsAggregatesActionAddHost {
[key: string]: any;
/**
*
* @type {OsAggregatesActionAddHostAddHost}
* @memberof OsAggregatesActionAddHost
*/
'add_host': OsAggregatesActionAddHostAddHost;
}
/**
*
* @export
* @interface OsAggregatesActionAddHostAddHost
*/
export interface OsAggregatesActionAddHostAddHost {
/**
*
* @type {string}
* @memberof OsAggregatesActionAddHostAddHost
*/
'host': string;
}
/**
* Aggregate object.
* @export
* @interface OsAggregatesActionAddHostResponse
*/
export interface OsAggregatesActionAddHostResponse {
/**
*
* @type {OsAggregatesCreateResponseAggregate}
* @memberof OsAggregatesActionAddHostResponse
*/
'aggregate'?: OsAggregatesCreateResponseAggregate;
}
/**
*
* @export
* @interface OsAggregatesActionRemoveHost
*/
export interface OsAggregatesActionRemoveHost {
[key: string]: any;
/**
*
* @type {OsAggregatesActionRemoveHostRemoveHost}
* @memberof OsAggregatesActionRemoveHost
*/
'remove_host': OsAggregatesActionRemoveHostRemoveHost;
}
/**
*
* @export
* @interface OsAggregatesActionRemoveHostRemoveHost
*/
export interface OsAggregatesActionRemoveHostRemoveHost {
/**
*
* @type {any}
* @memberof OsAggregatesActionRemoveHostRemoveHost
*/
'host': any;
}
/**
* Aggregate object.
* @export
* @interface OsAggregatesActionRemoveHostResponse
*/
export interface OsAggregatesActionRemoveHostResponse {
/**
*
* @type {OsAggregatesCreateResponseAggregate}
* @memberof OsAggregatesActionRemoveHostResponse
*/
'aggregate'?: OsAggregatesCreateResponseAggregate;
}
/**
*
* @export
* @interface OsAggregatesActionSetMetadata
*/
export interface OsAggregatesActionSetMetadata {
[key: string]: any;
/**
*
* @type {OsAggregatesActionSetMetadataSetMetadata}
* @memberof OsAggregatesActionSetMetadata
*/
'set_metadata': OsAggregatesActionSetMetadataSetMetadata;
}
/**
* Aggregate object.
* @export
* @interface OsAggregatesActionSetMetadataResponse
*/
export interface OsAggregatesActionSetMetadataResponse {
/**
*
* @type {OsAggregatesCreateResponseAggregate}
* @memberof OsAggregatesActionSetMetadataResponse
*/
'aggregate'?: OsAggregatesCreateResponseAggregate;
}
/**
*
* @export
* @interface OsAggregatesActionSetMetadataSetMetadata
*/
export interface OsAggregatesActionSetMetadataSetMetadata {
/**
*
* @type {any}
* @memberof OsAggregatesActionSetMetadataSetMetadata
*/
'metadata': any;
}
/**
*
* @export
* @interface OsAggregatesCreate20
*/
export interface OsAggregatesCreate20 {
[key: string]: any;
/**
*
* @type {OsAggregatesCreate20Aggregate}
* @memberof OsAggregatesCreate20
*/
'aggregate': OsAggregatesCreate20Aggregate;
}
/**
*
* @export
* @interface OsAggregatesCreate20Aggregate
*/
export interface OsAggregatesCreate20Aggregate {
/**
*
* @type {any}
* @memberof OsAggregatesCreate20Aggregate
*/
'name': any;
/**
*
* @type {OsAggregatesCreate20AggregateAvailabilityZone}
* @memberof OsAggregatesCreate20Aggregate
*/
'availability_zone'?: OsAggregatesCreate20AggregateAvailabilityZone;
}
/**
* @type OsAggregatesCreate20AggregateAvailabilityZone
* @export
*/
export type OsAggregatesCreate20AggregateAvailabilityZone = any;
/**
*
* @export
* @interface OsAggregatesCreate21
*/
export interface OsAggregatesCreate21 {
[key: string]: any;
/**
*
* @type {OsAggregatesCreate21Aggregate}
* @memberof OsAggregatesCreate21
*/
'aggregate': OsAggregatesCreate21Aggregate;
}
/**
*
* @export
* @interface OsAggregatesCreate21Aggregate
*/
export interface OsAggregatesCreate21Aggregate {
/**
*
* @type {any}
* @memberof OsAggregatesCreate21Aggregate
*/
'name': any;
/**
*
* @type {OsAggregatesCreate21AggregateAvailabilityZone}
* @memberof OsAggregatesCreate21Aggregate
*/
'availability_zone'?: OsAggregatesCreate21AggregateAvailabilityZone;
}
/**
* @type OsAggregatesCreate21AggregateAvailabilityZone
* @export
*/
export type OsAggregatesCreate21AggregateAvailabilityZone = any;
/**
* @type OsAggregatesCreateRequest
* @export
*/
export type OsAggregatesCreateRequest = OsAggregatesCreate20 | OsAggregatesCreate21;
/**
* Aggregate object.
* @export
* @interface OsAggregatesCreateResponse
*/
export interface OsAggregatesCreateResponse {
/**
*
* @type {OsAggregatesCreateResponseAggregate}
* @memberof OsAggregatesCreateResponse
*/
'aggregate'?: OsAggregatesCreateResponseAggregate;
}
/**
* The host aggregate object
* @export
* @interface OsAggregatesCreateResponseAggregate
*/
export interface OsAggregatesCreateResponseAggregate {
/**
* The availability zone of the host aggregate.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'availability_zone'?: any;
/**
* The date and time when the resource was created.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'created_at'?: any;
/**
* A boolean indicates whether this aggregate is deleted or not, if it has not been deleted, false will appear.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'deleted'?: any;
/**
* The date and time when the resource was deleted. If the resource has not been deleted yet, this field will be null.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'deleted_at'?: any;
/**
* The ID of the host aggregate.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'id'?: any;
/**
*
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'metadata'?: any;
/**
* A list of host ids in this aggregate.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'hosts'?: any;
/**
* The date and time when the resource was updated, if the resource has not been updated, this field will show as null.
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'updated_at'?: any;
/**
* The UUID of the host aggregate. New in version 2.41
* @type {any}
* @memberof OsAggregatesCreateResponseAggregate
*/
'uuid'?: any;
}
/**
* @type OsAggregatesIdActionPost201Response
* @export
*/
export type OsAggregatesIdActionPost201Response = OsAggregatesActionAddHostResponse | OsAggregatesActionRemoveHostResponse | OsAggregatesActionSetMetadataResponse;
/**
* @type OsAggregatesIdActionPostRequest
* @export
*/
export type OsAggregatesIdActionPostRequest = OsAggregatesActionAddHost | OsAggregatesActionRemoveHost | OsAggregatesActionSetMetadata;
/**
*
* @export
* @interface OsAggregatesImagesImages
*/
export interface OsAggregatesImagesImages {
[key: string]: any;
/**
*
* @type {any}
* @memberof OsAggregatesImagesImages
*/
'cache': any;
}
/**
* The list of existing aggregates.
* @export
* @interface OsAggregatesListResponse
*/
export interface OsAggregatesListResponse {
/**
* The list of existing aggregates.
* @type {any}
* @memberof OsAggregatesListResponse
*/
'aggregates'?: any;
}
/**
*
* @export
* @interface OsAssistedVolumeSnapshotsCreate
*/
export interface OsAssistedVolumeSnapshotsCreate {
[key: string]: any;
/**
*
* @type {OsAssistedVolumeSnapshotsCreateSnapshot}
* @memberof OsAssistedVolumeSnapshotsCreate
*/
'snapshot': OsAssistedVolumeSnapshotsCreateSnapshot;
}
/**
* A partial representation of a snapshot that is used to create a snapshot.
* @export
* @interface OsAssistedVolumeSnapshotsCreateResponse
*/
export interface OsAssistedVolumeSnapshotsCreateResponse {
/**
*
* @type {OsAssistedVolumeSnapshotsCreateResponseSnapshot}
* @memberof OsAssistedVolumeSnapshotsCreateResponse
*/
'snapshot'?: OsAssistedVolumeSnapshotsCreateResponseSnapshot;
}
/**
*
* @export
* @interface OsAssistedVolumeSnapshotsCreateResponseSnapshot
*/
export interface OsAssistedVolumeSnapshotsCreateResponseSnapshot {
/**
* Its the same arbitrary string which was sent in request body.
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateResponseSnapshot
*/
'id'?: any;
/**
* The source volume ID.
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateResponseSnapshot
*/
'volumeId'?: any;
}
/**
*
* @export
* @interface OsAssistedVolumeSnapshotsCreateSnapshot
*/
export interface OsAssistedVolumeSnapshotsCreateSnapshot {
/**
*
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateSnapshot
*/
'volume_id': any;
/**
*
* @type {OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo}
* @memberof OsAssistedVolumeSnapshotsCreateSnapshot
*/
'create_info': OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo;
}
/**
*
* @export
* @interface OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo
*/
export interface OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo {
/**
*
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo
*/
'snapshot_id': any;
/**
*
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo
*/
'type': OsAssistedVolumeSnapshotsCreateSnapshotCreateInfoTypeEnum;
/**
*
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo
*/
'new_file': any;
/**
*
* @type {any}
* @memberof OsAssistedVolumeSnapshotsCreateSnapshotCreateInfo
*/
'id'?: any;
}
export const OsAssistedVolumeSnapshotsCreateSnapshotCreateInfoTypeEnum = {
Qcow2: 'qcow2'
} as const;
export type OsAssistedVolumeSnapshotsCreateSnapshotCreateInfoTypeEnum = typeof OsAssistedVolumeSnapshotsCreateSnapshotCreateInfoTypeEnum[keyof typeof OsAssistedVolumeSnapshotsCreateSnapshotCreateInfoTypeEnum];
/**
*
* @export
* @interface OsAvailabilityZoneDetailResponse
*/
export interface OsAvailabilityZoneDetailResponse {
/**
* The list of availability zone information.
* @type {any}
* @memberof OsAvailabilityZoneDetailResponse
*/
'availabilityZoneInfo'?: any;
}
/**
*
* @export
* @interface OsAvailabilityZoneListResponse
*/
export interface OsAvailabilityZoneListResponse {
/**
* The list of availability zone information.
* @type {any}
* @memberof OsAvailabilityZoneListResponse
*/
'availabilityZoneInfo'?: any;
}
/**
* Empty body for add_interface action
* @export
* @interface OsBaremetalNodesActionAddInterfaceRequest
*/
export interface OsBaremetalNodesActionAddInterfaceRequest {
/**
*
* @type {any}
* @memberof OsBaremetalNodesActionAddInterfaceRequest
*/
'add_interface'?: any;
}
/**
* Empty body for remove_interface action
* @export
* @interface OsBaremetalNodesActionRemoveInterfaceRequest
*/
export interface OsBaremetalNodesActionRemoveInterfaceRequest {
/**
*
* @type {any}
* @memberof OsBaremetalNodesActionRemoveInterfaceRequest
*/
'remove_interface'?: any;
}
/**
* @type OsBaremetalNodesIdActionPost201Response
* @export
*/
export type OsBaremetalNodesIdActionPost201Response = any;
/**
* @type OsBaremetalNodesIdActionPostRequest
* @export
*/
export type OsBaremetalNodesIdActionPostRequest = OsBaremetalNodesActionAddInterfaceRequest | OsBaremetalNodesActionRemoveInterfaceRequest;
/**
* Show Console Connection Information Response
* @export
* @interface OsConsoleAuthTokenShowResponse
*/
export interface OsConsoleAuthTokenShowResponse {
/**
*
* @type {OsConsoleAuthTokenShowResponseConsole}
* @memberof OsConsoleAuthTokenShowResponse
*/
'console'?: OsConsoleAuthTokenShowResponseConsole;
}
/**
* The console object.
* @export
* @interface OsConsoleAuthTokenShowResponseConsole
*/
export interface OsConsoleAuthTokenShowResponseConsole {
/**
* The UUID of the server.
* @type {any}
* @memberof OsConsoleAuthTokenShowResponseConsole
*/
'instance_uuid': any;
/**
* The name or ID of the host.
* @type {any}
* @memberof OsConsoleAuthTokenShowResponseConsole
*/
'host'?: any;
/**
* The port number.
* @type {any}
* @memberof OsConsoleAuthTokenShowResponseConsole
*/
'port': any;
/**
* The id representing the internal access path.
* @type {any}
* @memberof OsConsoleAuthTokenShowResponseConsole
*/
'internal_access_path'?: any;
}
/**
* Empty body for reserve action
* @export
* @interface OsFixedIpsActionReserveRequest
*/
export interface OsFixedIpsActionReserveRequest {
/**
*
* @type {any}
* @memberof OsFixedIpsActionReserveRequest
*/
'reserve'?: any;
}
/**
* Empty body for unreserve action
* @export
* @interface OsFixedIpsActionUnreserveRequest
*/
export interface OsFixedIpsActionUnreserveRequest {
/**
*
* @type {any}
* @memberof OsFixedIpsActionUnreserveRequest
*/
'unreserve'?: any;
}
/**
* @type OsFixedIpsIdActionPost201Response
* @export
*/
export type OsFixedIpsIdActionPost201Response = any;
/**
* @type OsFixedIpsIdActionPostRequest
* @export
*/
export type OsFixedIpsIdActionPostRequest = OsFixedIpsActionReserveRequest | OsFixedIpsActionUnreserveRequest;
/**
*
* @export
* @interface OsHostUpdate
*/
export interface OsHostUpdate {
/**
*
* @type {any}
* @memberof OsHostUpdate
*/
'status'?: any;
/**
*
* @type {any}
* @memberof OsHostUpdate
*/
'maintenance_mode'?: any;
}
/**
*
* @export
* @interface OsHypervisorShowResponse
*/
export interface OsHypervisorShowResponse {
/**
*
* @type {OsHypervisorShowResponseHypervisor}
* @memberof OsHypervisorShowResponse
*/
'hypervisor'?: OsHypervisorShowResponseHypervisor;
}
/**
* The hypervisor object.
* @export
* @interface OsHypervisorShowResponseHypervisor
*/
export interface OsHypervisorShowResponseHypervisor {
/**
* A dictionary that contains cpu information like arch, model, vendor, features and topology. The content of this field is hypervisor specific.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'cpu_info'?: any;
/**
* The current_workload is the number of tasks the hypervisor is responsible for. This will be equal or greater than the number of active VMs on the system (it can be greater when VMs are being deleted and the hypervisor is still cleaning up). Available until version 2.87
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'current_workload'?: any;
/**
* The actual free disk on this hypervisor(in GiB). If allocation ratios used for overcommit are configured, this may be negative. This is intentional as it provides insight into the amount by which the disk is overcommitted. Available until version 2.87
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'disk_available_least'?: any;
/**
* The IP address of the hypervisor’s host.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'host_ip'?: any;
/**
* The free disk remaining on this hypervisor(in GiB). This does not take allocation ratios used for overcommit into account so this value may be negative. Available until version 2.87
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'free_disk_gb'?: any;
/**
* The free RAM in this hypervisor(in MiB). This does not take allocation ratios used for overcommit into account so this value may be negative. Available until version 2.87
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'free_ram_mb'?: any;
/**
* The hypervisor host name provided by the Nova virt driver. For the Ironic driver, it is the Ironic node uuid.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'hypervisor_hostname'?: any;
/**
* The hypervisor type.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'hypervisor_type'?: any;
/**
* The hypervisor version.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'hypervisor_version'?: any;
/**
*
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'local_gb'?: any;
/**
*
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'local_gb_used'?: any;
/**
*
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'memory_mb'?: any;
/**
*
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'memory_mb_used'?: any;
/**
*
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'running_vms'?: any;
/**
*
* @type {OsHypervisorShowResponseHypervisorService}
* @memberof OsHypervisorShowResponseHypervisor
*/
'service'?: OsHypervisorShowResponseHypervisorService;
/**
* The total uptime of the hypervisor and information about average load. Only reported for active hosts where the virt driver supports this feature.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'uptime'?: any;
/**
* The number of vCPU in this hypervisor. This does not take allocation ratios used for overcommit into account so there may be disparity between this and the used count.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'vcpus'?: any;
/**
* The number of vCPU used in this hypervisor.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'vcpus_used'?: any;
/**
* The id of the hypervisor. From version 2.53 it is a string as UUID
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'id'?: any;
/**
* The state of the hypervisor.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'state'?: OsHypervisorShowResponseHypervisorStateEnum;
/**
* The status of the hypervisor.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'status'?: OsHypervisorShowResponseHypervisorStatusEnum;
/**
* A list of server objects. This field has become mandatory in microversion 2.75. If no servers is on hypervisor then empty list is returned. New in version 2.53
* @type {any}
* @memberof OsHypervisorShowResponseHypervisor
*/
'servers'?: any;
}
export const OsHypervisorShowResponseHypervisorStateEnum = {
Up: 'up',
Down: 'down'
} as const;
export type OsHypervisorShowResponseHypervisorStateEnum = typeof OsHypervisorShowResponseHypervisorStateEnum[keyof typeof OsHypervisorShowResponseHypervisorStateEnum];
export const OsHypervisorShowResponseHypervisorStatusEnum = {
Disabled: 'disabled',
Enabled: 'enabled'
} as const;
export type OsHypervisorShowResponseHypervisorStatusEnum = typeof OsHypervisorShowResponseHypervisorStatusEnum[keyof typeof OsHypervisorShowResponseHypervisorStatusEnum];
/**
* The hypervisor service object.
* @export
* @interface OsHypervisorShowResponseHypervisorService
*/
export interface OsHypervisorShowResponseHypervisorService {
/**
* The name of the host.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisorService
*/
'host'?: any;
/**
* The id of the service.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisorService
*/
'id'?: any;
/**
* The disable reason of the service, null if the service is enabled or disabled without reason provided.
* @type {any}
* @memberof OsHypervisorShowResponseHypervisorService
*/
'disabled_reason'?: any;
}
/**
*
* @export
* @interface OsHypervisorsDetailResponse
*/
export interface OsHypervisorsDetailResponse {
/**
* An array of hypervisor information.
* @type {any}
* @memberof OsHypervisorsDetailResponse
*/
'hypervisors'?: any;
/**
* Links to the resources in question. See [API Guide / Links and References](https://docs.openstack.org/api-guide/compute/links_and_references.html) for more info.
* @type {any}
* @memberof OsHypervisorsDetailResponse
*/
'hypervisor_links'?: any;
}
/**
*
* @export
* @interface OsHypervisorsListResponse
*/
export interface OsHypervisorsListResponse {
/**
* An array of hypervisor information.
* @type {any}
* @memberof OsHypervisorsListResponse
*/
'hypervisors'?: any;
/**
* Links to the resources in question. See [API Guide / Links and References](https://docs.openstack.org/api-guide/compute/links_and_references.html) for more info.
* @type {any}
* @memberof OsHypervisorsListResponse
*/
'hypervisor_links'?: any;
}
/**
* The object of instance usage audit log information.
* @export
* @interface OsInstanceUsageAuditLogListResponse
*/
export interface OsInstanceUsageAuditLogListResponse {
/**
* A list of the hosts whose instance audit tasks have not run.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'hosts_not_run'?: any;
/**
* The object of instance usage audit logs.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'log'?: any;
/**
* The number of errors.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'errors'?: any;
/**
* The number of instances.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'instances'?: any;
/**
* The log message of the instance usage audit task.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'message'?: any;
/**
* The state of the instance usage audit task. DONE or RUNNING.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'state'?: OsInstanceUsageAuditLogListResponseStateEnum;
/**
* The number of the hosts.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'num_hosts'?: any;
/**
* The number of the hosts whose instance audit tasks have been done.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'num_hosts_done'?: any;
/**
* The number of the hosts whose instance audit tasks have not run.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'num_hosts_not_run'?: any;
/**
* The number of the hosts whose instance audit tasks are running.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'num_hosts_running'?: any;
/**
* The overall status of instance audit tasks.M of N hosts done. K errors.The M value is the number of hosts whose instance audit tasks have been done in the period. The N value is the number of all hosts. The K value is the number of hosts whose instance audit tasks cause errors. If instance audit tasks have been done at all hosts in the period, the overall status is as follows:ALL hosts done. K errors.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'overall_status'?: any;
/**
* The beginning time of the instance usage audit period. For example, 2016-05-01 00:00:00.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'period_beginning'?: any;
/**
* The ending time of the instance usage audit period. For example, 2016-06-01 00:00:00.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'period_ending'?: any;
/**
* The total number of instance audit task errors.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'total_errors'?: any;
/**
* The total number of VM instances in the period.
* @type {any}
* @memberof OsInstanceUsageAuditLogListResponse
*/
'total_instances'?: any;
}
export const OsInstanceUsageAuditLogListResponseStateEnum = {
Done: 'DONE',
Running: 'RUNNING'
} as const;
export type OsInstanceUsageAuditLogListResponseStateEnum = typeof OsInstanceUsageAuditLogListResponseStateEnum[keyof typeof OsInstanceUsageAuditLogListResponseStateEnum];
/**
* The object of instance usage audit log information.
* @export
* @interface OsInstanceUsageAuditLogShowResponse
*/
export interface OsInstanceUsageAuditLogShowResponse {
/**
* A list of the hosts whose instance audit tasks have not run.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'hosts_not_run'?: any;
/**
* The object of instance usage audit logs.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'log'?: any;
/**
* The number of errors.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'errors'?: any;
/**
* The number of instances.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'instances'?: any;
/**
* The log message of the instance usage audit task.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'message'?: any;
/**
* The state of the instance usage audit task. DONE or RUNNING.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'state'?: OsInstanceUsageAuditLogShowResponseStateEnum;
/**
* The number of the hosts.
* @type {any}
* @memberof OsInstanceUsageAuditLogShowResponse
*/
'num_hosts'?: any;
/**
* The number o