// This file is auto-generated, don't edit it /** * */ import Util, * as $Util from '@alicloud/tea-util'; import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import OpenApiUtil from '@alicloud/openapi-util'; import EndpointUtil from '@alicloud/endpoint-util'; import * as $tea from '@alicloud/tea-typescript'; export class AcceptInquiredSystemEventRequest extends $tea.Model { choice?: string; eventId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { choice: 'Choice', eventId: 'EventId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { choice: 'string', eventId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AcceptInquiredSystemEventResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AcceptInquiredSystemEventResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AcceptInquiredSystemEventResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AcceptInquiredSystemEventResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ActivateRouterInterfaceRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routerInterfaceId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routerInterfaceId: 'RouterInterfaceId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routerInterfaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ActivateRouterInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ActivateRouterInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ActivateRouterInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ActivateRouterInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddBandwidthPackageIpsRequest extends $tea.Model { bandwidthPackageId?: string; clientToken?: string; ipCount?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bandwidthPackageId: 'BandwidthPackageId', clientToken: 'ClientToken', ipCount: 'IpCount', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bandwidthPackageId: 'string', clientToken: 'string', ipCount: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddBandwidthPackageIpsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddBandwidthPackageIpsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AddBandwidthPackageIpsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AddBandwidthPackageIpsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddTagsRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tag?: AddTagsRequestTag[]; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tag: { 'type': 'array', 'itemType': AddTagsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddTagsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddTagsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AddTagsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AddTagsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateDedicatedHostsRequest extends $tea.Model { networkAttributes?: AllocateDedicatedHostsRequestNetworkAttributes; actionOnMaintenance?: string; autoPlacement?: string; autoReleaseTime?: string; autoRenew?: boolean; autoRenewPeriod?: number; chargeType?: string; clientToken?: string; cpuOverCommitRatio?: number; dedicatedHostClusterId?: string; dedicatedHostName?: string; dedicatedHostType?: string; description?: string; minQuantity?: number; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; quantity?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: AllocateDedicatedHostsRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { networkAttributes: 'NetworkAttributes', actionOnMaintenance: 'ActionOnMaintenance', autoPlacement: 'AutoPlacement', autoReleaseTime: 'AutoReleaseTime', autoRenew: 'AutoRenew', autoRenewPeriod: 'AutoRenewPeriod', chargeType: 'ChargeType', clientToken: 'ClientToken', cpuOverCommitRatio: 'CpuOverCommitRatio', dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostName: 'DedicatedHostName', dedicatedHostType: 'DedicatedHostType', description: 'Description', minQuantity: 'MinQuantity', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', quantity: 'Quantity', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { networkAttributes: AllocateDedicatedHostsRequestNetworkAttributes, actionOnMaintenance: 'string', autoPlacement: 'string', autoReleaseTime: 'string', autoRenew: 'boolean', autoRenewPeriod: 'number', chargeType: 'string', clientToken: 'string', cpuOverCommitRatio: 'number', dedicatedHostClusterId: 'string', dedicatedHostName: 'string', dedicatedHostType: 'string', description: 'string', minQuantity: 'number', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', quantity: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': AllocateDedicatedHostsRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateDedicatedHostsResponseBody extends $tea.Model { dedicatedHostIdSets?: AllocateDedicatedHostsResponseBodyDedicatedHostIdSets; requestId?: string; static names(): { [key: string]: string } { return { dedicatedHostIdSets: 'DedicatedHostIdSets', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { dedicatedHostIdSets: AllocateDedicatedHostsResponseBodyDedicatedHostIdSets, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateDedicatedHostsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AllocateDedicatedHostsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AllocateDedicatedHostsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateEipAddressRequest extends $tea.Model { activityId?: number; bandwidth?: string; clientToken?: string; ISP?: string; internetChargeType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { activityId: 'ActivityId', bandwidth: 'Bandwidth', clientToken: 'ClientToken', ISP: 'ISP', internetChargeType: 'InternetChargeType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { activityId: 'number', bandwidth: 'string', clientToken: 'string', ISP: 'string', internetChargeType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateEipAddressResponseBody extends $tea.Model { allocationId?: string; eipAddress?: string; requestId?: string; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', eipAddress: 'EipAddress', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { allocationId: 'string', eipAddress: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateEipAddressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AllocateEipAddressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AllocateEipAddressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocatePublicIpAddressRequest extends $tea.Model { instanceId?: string; ipAddress?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; vlanId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ipAddress: 'IpAddress', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vlanId: 'VlanId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ipAddress: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vlanId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocatePublicIpAddressResponseBody extends $tea.Model { ipAddress?: string; requestId?: string; static names(): { [key: string]: string } { return { ipAddress: 'IpAddress', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { ipAddress: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocatePublicIpAddressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AllocatePublicIpAddressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AllocatePublicIpAddressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ApplyAutoSnapshotPolicyRequest extends $tea.Model { ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; autoSnapshotPolicyId?: string; diskIds?: string; regionId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', autoSnapshotPolicyId: 'autoSnapshotPolicyId', diskIds: 'diskIds', regionId: 'regionId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', autoSnapshotPolicyId: 'string', diskIds: 'string', regionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ApplyAutoSnapshotPolicyResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ApplyAutoSnapshotPolicyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ApplyAutoSnapshotPolicyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ApplyAutoSnapshotPolicyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignIpv6AddressesRequest extends $tea.Model { clientToken?: string; ipv6Address?: string[]; ipv6AddressCount?: number; ipv6Prefix?: string[]; ipv6PrefixCount?: number; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ipv6Address: 'Ipv6Address', ipv6AddressCount: 'Ipv6AddressCount', ipv6Prefix: 'Ipv6Prefix', ipv6PrefixCount: 'Ipv6PrefixCount', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ipv6Address: { 'type': 'array', 'itemType': 'string' }, ipv6AddressCount: 'number', ipv6Prefix: { 'type': 'array', 'itemType': 'string' }, ipv6PrefixCount: 'number', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignIpv6AddressesResponseBody extends $tea.Model { ipv6PrefixSets?: AssignIpv6AddressesResponseBodyIpv6PrefixSets; ipv6Sets?: AssignIpv6AddressesResponseBodyIpv6Sets; networkInterfaceId?: string; requestId?: string; static names(): { [key: string]: string } { return { ipv6PrefixSets: 'Ipv6PrefixSets', ipv6Sets: 'Ipv6Sets', networkInterfaceId: 'NetworkInterfaceId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { ipv6PrefixSets: AssignIpv6AddressesResponseBodyIpv6PrefixSets, ipv6Sets: AssignIpv6AddressesResponseBodyIpv6Sets, networkInterfaceId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignIpv6AddressesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AssignIpv6AddressesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AssignIpv6AddressesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignPrivateIpAddressesRequest extends $tea.Model { clientToken?: string; ipv4Prefix?: string[]; ipv4PrefixCount?: number; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; privateIpAddress?: string[]; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; secondaryPrivateIpAddressCount?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ipv4Prefix: 'Ipv4Prefix', ipv4PrefixCount: 'Ipv4PrefixCount', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', privateIpAddress: 'PrivateIpAddress', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', secondaryPrivateIpAddressCount: 'SecondaryPrivateIpAddressCount', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ipv4Prefix: { 'type': 'array', 'itemType': 'string' }, ipv4PrefixCount: 'number', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', privateIpAddress: { 'type': 'array', 'itemType': 'string' }, regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', secondaryPrivateIpAddressCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignPrivateIpAddressesResponseBody extends $tea.Model { assignedPrivateIpAddressesSet?: AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSet; requestId?: string; static names(): { [key: string]: string } { return { assignedPrivateIpAddressesSet: 'AssignedPrivateIpAddressesSet', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { assignedPrivateIpAddressesSet: AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSet, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignPrivateIpAddressesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AssignPrivateIpAddressesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AssignPrivateIpAddressesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssociateEipAddressRequest extends $tea.Model { allocationId?: string; instanceId?: string; instanceType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', instanceId: 'InstanceId', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { allocationId: 'string', instanceId: 'string', instanceType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssociateEipAddressResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssociateEipAddressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AssociateEipAddressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AssociateEipAddressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssociateHaVipRequest extends $tea.Model { clientToken?: string; haVipId?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', haVipId: 'HaVipId', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', haVipId: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssociateHaVipResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssociateHaVipResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AssociateHaVipResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AssociateHaVipResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachClassicLinkVpcRequest extends $tea.Model { instanceId?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachClassicLinkVpcResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachClassicLinkVpcResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AttachClassicLinkVpcResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AttachClassicLinkVpcResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachDiskRequest extends $tea.Model { bootable?: boolean; deleteWithInstance?: boolean; device?: string; diskId?: string; instanceId?: string; keyPairName?: string; ownerAccount?: string; ownerId?: number; password?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bootable: 'Bootable', deleteWithInstance: 'DeleteWithInstance', device: 'Device', diskId: 'DiskId', instanceId: 'InstanceId', keyPairName: 'KeyPairName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', password: 'Password', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bootable: 'boolean', deleteWithInstance: 'boolean', device: 'string', diskId: 'string', instanceId: 'string', keyPairName: 'string', ownerAccount: 'string', ownerId: 'number', password: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachDiskResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AttachDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AttachDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachInstanceRamRoleRequest extends $tea.Model { instanceIds?: string; ownerId?: number; policy?: string; ramRoleName?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', ownerId: 'OwnerId', policy: 'Policy', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', ownerId: 'number', policy: 'string', ramRoleName: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachInstanceRamRoleResponseBody extends $tea.Model { attachInstanceRamRoleResults?: AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResults; failCount?: number; ramRoleName?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { attachInstanceRamRoleResults: 'AttachInstanceRamRoleResults', failCount: 'FailCount', ramRoleName: 'RamRoleName', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { attachInstanceRamRoleResults: AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResults, failCount: 'number', ramRoleName: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachInstanceRamRoleResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AttachInstanceRamRoleResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AttachInstanceRamRoleResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachKeyPairRequest extends $tea.Model { instanceIds?: string; keyPairName?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', keyPairName: 'KeyPairName', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', keyPairName: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachKeyPairResponseBody extends $tea.Model { failCount?: string; keyPairName?: string; requestId?: string; results?: AttachKeyPairResponseBodyResults; totalCount?: string; static names(): { [key: string]: string } { return { failCount: 'FailCount', keyPairName: 'KeyPairName', requestId: 'RequestId', results: 'Results', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { failCount: 'string', keyPairName: 'string', requestId: 'string', results: AttachKeyPairResponseBodyResults, totalCount: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachKeyPairResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AttachKeyPairResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AttachKeyPairResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachNetworkInterfaceRequest extends $tea.Model { instanceId?: string; networkCardIndex?: number; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; trunkNetworkInstanceId?: string; waitForNetworkConfigurationReady?: boolean; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', networkCardIndex: 'NetworkCardIndex', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', trunkNetworkInstanceId: 'TrunkNetworkInstanceId', waitForNetworkConfigurationReady: 'WaitForNetworkConfigurationReady', }; } static types(): { [key: string]: any } { return { instanceId: 'string', networkCardIndex: 'number', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', trunkNetworkInstanceId: 'string', waitForNetworkConfigurationReady: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachNetworkInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachNetworkInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AttachNetworkInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AttachNetworkInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupRequest extends $tea.Model { clientToken?: string; description?: string; destCidrIp?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; ownerAccount?: string; ownerId?: number; permissions?: AuthorizeSecurityGroupRequestPermissions[]; policy?: string; portRange?: string; priority?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; sourceCidrIp?: string; sourceGroupId?: string; sourceGroupOwnerAccount?: string; sourceGroupOwnerId?: number; sourcePortRange?: string; sourcePrefixListId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', destCidrIp: 'DestCidrIp', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', permissions: 'Permissions', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', sourceCidrIp: 'SourceCidrIp', sourceGroupId: 'SourceGroupId', sourceGroupOwnerAccount: 'SourceGroupOwnerAccount', sourceGroupOwnerId: 'SourceGroupOwnerId', sourcePortRange: 'SourcePortRange', sourcePrefixListId: 'SourcePrefixListId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', destCidrIp: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', permissions: { 'type': 'array', 'itemType': AuthorizeSecurityGroupRequestPermissions }, policy: 'string', portRange: 'string', priority: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', sourceCidrIp: 'string', sourceGroupId: 'string', sourceGroupOwnerAccount: 'string', sourceGroupOwnerId: 'number', sourcePortRange: 'string', sourcePrefixListId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AuthorizeSecurityGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AuthorizeSecurityGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupEgressRequest extends $tea.Model { clientToken?: string; description?: string; destCidrIp?: string; destGroupId?: string; destGroupOwnerAccount?: string; destGroupOwnerId?: number; destPrefixListId?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; ownerAccount?: string; ownerId?: number; permissions?: AuthorizeSecurityGroupEgressRequestPermissions[]; policy?: string; portRange?: string; priority?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; sourceCidrIp?: string; sourcePortRange?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', destCidrIp: 'DestCidrIp', destGroupId: 'DestGroupId', destGroupOwnerAccount: 'DestGroupOwnerAccount', destGroupOwnerId: 'DestGroupOwnerId', destPrefixListId: 'DestPrefixListId', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', permissions: 'Permissions', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', sourceCidrIp: 'SourceCidrIp', sourcePortRange: 'SourcePortRange', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', destCidrIp: 'string', destGroupId: 'string', destGroupOwnerAccount: 'string', destGroupOwnerId: 'number', destPrefixListId: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', permissions: { 'type': 'array', 'itemType': AuthorizeSecurityGroupEgressRequestPermissions }, policy: 'string', portRange: 'string', priority: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', sourceCidrIp: 'string', sourcePortRange: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupEgressResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupEgressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: AuthorizeSecurityGroupEgressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: AuthorizeSecurityGroupEgressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelAutoSnapshotPolicyRequest extends $tea.Model { ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; diskIds?: string; regionId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', diskIds: 'diskIds', regionId: 'regionId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', diskIds: 'string', regionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelAutoSnapshotPolicyResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelAutoSnapshotPolicyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CancelAutoSnapshotPolicyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CancelAutoSnapshotPolicyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelCopyImageRequest extends $tea.Model { imageId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { imageId: 'ImageId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { imageId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelCopyImageResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelCopyImageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CancelCopyImageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CancelCopyImageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelImagePipelineExecutionRequest extends $tea.Model { executionId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; templateTag?: CancelImagePipelineExecutionRequestTemplateTag[]; static names(): { [key: string]: string } { return { executionId: 'ExecutionId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', templateTag: 'TemplateTag', }; } static types(): { [key: string]: any } { return { executionId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', templateTag: { 'type': 'array', 'itemType': CancelImagePipelineExecutionRequestTemplateTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelImagePipelineExecutionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelImagePipelineExecutionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CancelImagePipelineExecutionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CancelImagePipelineExecutionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelPhysicalConnectionRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; physicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', physicalConnectionId: 'PhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', physicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelPhysicalConnectionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelPhysicalConnectionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CancelPhysicalConnectionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CancelPhysicalConnectionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelSimulatedSystemEventsRequest extends $tea.Model { eventId?: string[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { eventId: 'EventId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { eventId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelSimulatedSystemEventsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelSimulatedSystemEventsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CancelSimulatedSystemEventsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CancelSimulatedSystemEventsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelTaskRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; taskId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelTaskResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelTaskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CancelTaskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CancelTaskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ConnectRouterInterfaceRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routerInterfaceId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routerInterfaceId: 'RouterInterfaceId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routerInterfaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ConnectRouterInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ConnectRouterInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ConnectRouterInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ConnectRouterInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ConvertNatPublicIpToEipRequest extends $tea.Model { instanceId?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ConvertNatPublicIpToEipResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ConvertNatPublicIpToEipResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ConvertNatPublicIpToEipResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ConvertNatPublicIpToEipResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyImageRequest extends $tea.Model { destinationDescription?: string; destinationImageName?: string; destinationRegionId?: string; encryptAlgorithm?: string; encrypted?: boolean; imageId?: string; KMSKeyId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: CopyImageRequestTag[]; static names(): { [key: string]: string } { return { destinationDescription: 'DestinationDescription', destinationImageName: 'DestinationImageName', destinationRegionId: 'DestinationRegionId', encryptAlgorithm: 'EncryptAlgorithm', encrypted: 'Encrypted', imageId: 'ImageId', KMSKeyId: 'KMSKeyId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { destinationDescription: 'string', destinationImageName: 'string', destinationRegionId: 'string', encryptAlgorithm: 'string', encrypted: 'boolean', imageId: 'string', KMSKeyId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': CopyImageRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyImageResponseBody extends $tea.Model { imageId?: string; requestId?: string; static names(): { [key: string]: string } { return { imageId: 'ImageId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { imageId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyImageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CopyImageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CopyImageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopySnapshotRequest extends $tea.Model { arn?: CopySnapshotRequestArn[]; destinationRegionId?: string; destinationSnapshotDescription?: string; destinationSnapshotName?: string; encrypted?: boolean; KMSKeyId?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; retentionDays?: number; snapshotId?: string; tag?: CopySnapshotRequestTag[]; static names(): { [key: string]: string } { return { arn: 'Arn', destinationRegionId: 'DestinationRegionId', destinationSnapshotDescription: 'DestinationSnapshotDescription', destinationSnapshotName: 'DestinationSnapshotName', encrypted: 'Encrypted', KMSKeyId: 'KMSKeyId', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', retentionDays: 'RetentionDays', snapshotId: 'SnapshotId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { arn: { 'type': 'array', 'itemType': CopySnapshotRequestArn }, destinationRegionId: 'string', destinationSnapshotDescription: 'string', destinationSnapshotName: 'string', encrypted: 'boolean', KMSKeyId: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', retentionDays: 'number', snapshotId: 'string', tag: { 'type': 'array', 'itemType': CopySnapshotRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopySnapshotResponseBody extends $tea.Model { requestId?: string; snapshotId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { requestId: 'string', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopySnapshotResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CopySnapshotResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CopySnapshotResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateActivationRequest extends $tea.Model { description?: string; instanceCount?: number; instanceName?: string; ipAddressRange?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: CreateActivationRequestTag[]; timeToLiveInHours?: number; static names(): { [key: string]: string } { return { description: 'Description', instanceCount: 'InstanceCount', instanceName: 'InstanceName', ipAddressRange: 'IpAddressRange', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timeToLiveInHours: 'TimeToLiveInHours', }; } static types(): { [key: string]: any } { return { description: 'string', instanceCount: 'number', instanceName: 'string', ipAddressRange: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': CreateActivationRequestTag }, timeToLiveInHours: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateActivationResponseBody extends $tea.Model { activationCode?: string; activationId?: string; requestId?: string; static names(): { [key: string]: string } { return { activationCode: 'ActivationCode', activationId: 'ActivationId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { activationCode: 'string', activationId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateActivationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateActivationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateActivationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequest extends $tea.Model { launchConfiguration?: CreateAutoProvisioningGroupRequestLaunchConfiguration; autoProvisioningGroupName?: string; autoProvisioningGroupType?: string; clientToken?: string; dataDiskConfig?: CreateAutoProvisioningGroupRequestDataDiskConfig[]; defaultTargetCapacityType?: string; description?: string; excessCapacityTerminationPolicy?: string; hibernationOptionsConfigured?: boolean; launchTemplateConfig?: CreateAutoProvisioningGroupRequestLaunchTemplateConfig[]; launchTemplateId?: string; launchTemplateVersion?: string; maxSpotPrice?: number; minTargetCapacity?: string; ownerAccount?: string; ownerId?: number; payAsYouGoAllocationStrategy?: string; payAsYouGoTargetCapacity?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; spotAllocationStrategy?: string; spotInstanceInterruptionBehavior?: string; spotInstancePoolsToUseCount?: number; spotTargetCapacity?: string; systemDiskConfig?: CreateAutoProvisioningGroupRequestSystemDiskConfig[]; terminateInstances?: boolean; terminateInstancesWithExpiration?: boolean; totalTargetCapacity?: string; validFrom?: string; validUntil?: string; static names(): { [key: string]: string } { return { launchConfiguration: 'LaunchConfiguration', autoProvisioningGroupName: 'AutoProvisioningGroupName', autoProvisioningGroupType: 'AutoProvisioningGroupType', clientToken: 'ClientToken', dataDiskConfig: 'DataDiskConfig', defaultTargetCapacityType: 'DefaultTargetCapacityType', description: 'Description', excessCapacityTerminationPolicy: 'ExcessCapacityTerminationPolicy', hibernationOptionsConfigured: 'HibernationOptionsConfigured', launchTemplateConfig: 'LaunchTemplateConfig', launchTemplateId: 'LaunchTemplateId', launchTemplateVersion: 'LaunchTemplateVersion', maxSpotPrice: 'MaxSpotPrice', minTargetCapacity: 'MinTargetCapacity', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', payAsYouGoAllocationStrategy: 'PayAsYouGoAllocationStrategy', payAsYouGoTargetCapacity: 'PayAsYouGoTargetCapacity', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', spotAllocationStrategy: 'SpotAllocationStrategy', spotInstanceInterruptionBehavior: 'SpotInstanceInterruptionBehavior', spotInstancePoolsToUseCount: 'SpotInstancePoolsToUseCount', spotTargetCapacity: 'SpotTargetCapacity', systemDiskConfig: 'SystemDiskConfig', terminateInstances: 'TerminateInstances', terminateInstancesWithExpiration: 'TerminateInstancesWithExpiration', totalTargetCapacity: 'TotalTargetCapacity', validFrom: 'ValidFrom', validUntil: 'ValidUntil', }; } static types(): { [key: string]: any } { return { launchConfiguration: CreateAutoProvisioningGroupRequestLaunchConfiguration, autoProvisioningGroupName: 'string', autoProvisioningGroupType: 'string', clientToken: 'string', dataDiskConfig: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupRequestDataDiskConfig }, defaultTargetCapacityType: 'string', description: 'string', excessCapacityTerminationPolicy: 'string', hibernationOptionsConfigured: 'boolean', launchTemplateConfig: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupRequestLaunchTemplateConfig }, launchTemplateId: 'string', launchTemplateVersion: 'string', maxSpotPrice: 'number', minTargetCapacity: 'string', ownerAccount: 'string', ownerId: 'number', payAsYouGoAllocationStrategy: 'string', payAsYouGoTargetCapacity: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', spotAllocationStrategy: 'string', spotInstanceInterruptionBehavior: 'string', spotInstancePoolsToUseCount: 'number', spotTargetCapacity: 'string', systemDiskConfig: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupRequestSystemDiskConfig }, terminateInstances: 'boolean', terminateInstancesWithExpiration: 'boolean', totalTargetCapacity: 'string', validFrom: 'string', validUntil: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupResponseBody extends $tea.Model { autoProvisioningGroupId?: string; launchResults?: CreateAutoProvisioningGroupResponseBodyLaunchResults; requestId?: string; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', launchResults: 'LaunchResults', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: 'string', launchResults: CreateAutoProvisioningGroupResponseBodyLaunchResults, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateAutoProvisioningGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateAutoProvisioningGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoSnapshotPolicyRequest extends $tea.Model { copiedSnapshotsRetentionDays?: number; enableCrossRegionCopy?: boolean; ownerId?: number; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageLocationArn?: string; tag?: CreateAutoSnapshotPolicyRequestTag[]; targetCopyRegions?: string; autoSnapshotPolicyName?: string; regionId?: string; repeatWeekdays?: string; retentionDays?: number; timePoints?: string; static names(): { [key: string]: string } { return { copiedSnapshotsRetentionDays: 'CopiedSnapshotsRetentionDays', enableCrossRegionCopy: 'EnableCrossRegionCopy', ownerId: 'OwnerId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageLocationArn: 'StorageLocationArn', tag: 'Tag', targetCopyRegions: 'TargetCopyRegions', autoSnapshotPolicyName: 'autoSnapshotPolicyName', regionId: 'regionId', repeatWeekdays: 'repeatWeekdays', retentionDays: 'retentionDays', timePoints: 'timePoints', }; } static types(): { [key: string]: any } { return { copiedSnapshotsRetentionDays: 'number', enableCrossRegionCopy: 'boolean', ownerId: 'number', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageLocationArn: 'string', tag: { 'type': 'array', 'itemType': CreateAutoSnapshotPolicyRequestTag }, targetCopyRegions: 'string', autoSnapshotPolicyName: 'string', regionId: 'string', repeatWeekdays: 'string', retentionDays: 'number', timePoints: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoSnapshotPolicyResponseBody extends $tea.Model { autoSnapshotPolicyId?: string; requestId?: string; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoSnapshotPolicyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateAutoSnapshotPolicyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateAutoSnapshotPolicyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCapacityReservationRequest extends $tea.Model { privatePoolOptions?: CreateCapacityReservationRequestPrivatePoolOptions; clientToken?: string; description?: string; endTime?: string; endTimeType?: string; instanceAmount?: number; instanceType?: string; ownerAccount?: string; ownerId?: number; platform?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; tag?: CreateCapacityReservationRequestTag[]; zoneId?: string[]; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', clientToken: 'ClientToken', description: 'Description', endTime: 'EndTime', endTimeType: 'EndTimeType', instanceAmount: 'InstanceAmount', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', platform: 'Platform', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: CreateCapacityReservationRequestPrivatePoolOptions, clientToken: 'string', description: 'string', endTime: 'string', endTimeType: 'string', instanceAmount: 'number', instanceType: 'string', ownerAccount: 'string', ownerId: 'number', platform: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', tag: { 'type': 'array', 'itemType': CreateCapacityReservationRequestTag }, zoneId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCapacityReservationResponseBody extends $tea.Model { privatePoolOptionsId?: string; requestId?: string; static names(): { [key: string]: string } { return { privatePoolOptionsId: 'PrivatePoolOptionsId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { privatePoolOptionsId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCapacityReservationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateCapacityReservationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateCapacityReservationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCommandRequest extends $tea.Model { commandContent?: string; contentEncoding?: string; description?: string; enableParameter?: boolean; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: CreateCommandRequestTag[]; timeout?: number; type?: string; workingDir?: string; static names(): { [key: string]: string } { return { commandContent: 'CommandContent', contentEncoding: 'ContentEncoding', description: 'Description', enableParameter: 'EnableParameter', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timeout: 'Timeout', type: 'Type', workingDir: 'WorkingDir', }; } static types(): { [key: string]: any } { return { commandContent: 'string', contentEncoding: 'string', description: 'string', enableParameter: 'boolean', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': CreateCommandRequestTag }, timeout: 'number', type: 'string', workingDir: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCommandResponseBody extends $tea.Model { commandId?: string; requestId?: string; static names(): { [key: string]: string } { return { commandId: 'CommandId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { commandId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCommandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateCommandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateCommandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDedicatedHostClusterRequest extends $tea.Model { dedicatedHostClusterName?: string; description?: string; dryRun?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: CreateDedicatedHostClusterRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { dedicatedHostClusterName: 'DedicatedHostClusterName', description: 'Description', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterName: 'string', description: 'string', dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': CreateDedicatedHostClusterRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDedicatedHostClusterResponseBody extends $tea.Model { dedicatedHostClusterId?: string; requestId?: string; static names(): { [key: string]: string } { return { dedicatedHostClusterId: 'DedicatedHostClusterId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDedicatedHostClusterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateDedicatedHostClusterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateDedicatedHostClusterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDemandRequest extends $tea.Model { amount?: number; clientToken?: string; demandDescription?: string; demandName?: string; endTime?: string; instanceChargeType?: string; instanceType?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; zoneId?: string; static names(): { [key: string]: string } { return { amount: 'Amount', clientToken: 'ClientToken', demandDescription: 'DemandDescription', demandName: 'DemandName', endTime: 'EndTime', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { amount: 'number', clientToken: 'string', demandDescription: 'string', demandName: 'string', endTime: 'string', instanceChargeType: 'string', instanceType: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDemandResponseBody extends $tea.Model { demandId?: string; requestId?: string; static names(): { [key: string]: string } { return { demandId: 'DemandId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { demandId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDemandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateDemandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateDemandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDeploymentSetRequest extends $tea.Model { clientToken?: string; deploymentSetName?: string; description?: string; domain?: string; granularity?: string; groupCount?: number; onUnableToRedeployFailedInstance?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; strategy?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', deploymentSetName: 'DeploymentSetName', description: 'Description', domain: 'Domain', granularity: 'Granularity', groupCount: 'GroupCount', onUnableToRedeployFailedInstance: 'OnUnableToRedeployFailedInstance', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', strategy: 'Strategy', }; } static types(): { [key: string]: any } { return { clientToken: 'string', deploymentSetName: 'string', description: 'string', domain: 'string', granularity: 'string', groupCount: 'number', onUnableToRedeployFailedInstance: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', strategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDeploymentSetResponseBody extends $tea.Model { deploymentSetId?: string; requestId?: string; static names(): { [key: string]: string } { return { deploymentSetId: 'DeploymentSetId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { deploymentSetId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDeploymentSetResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateDeploymentSetResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateDeploymentSetResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiagnosticMetricSetRequest extends $tea.Model { description?: string; metricIds?: string[]; metricSetName?: string; regionId?: string; resourceType?: string; static names(): { [key: string]: string } { return { description: 'Description', metricIds: 'MetricIds', metricSetName: 'MetricSetName', regionId: 'RegionId', resourceType: 'ResourceType', }; } static types(): { [key: string]: any } { return { description: 'string', metricIds: { 'type': 'array', 'itemType': 'string' }, metricSetName: 'string', regionId: 'string', resourceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiagnosticMetricSetResponseBody extends $tea.Model { metricSetId?: string; requestId?: string; static names(): { [key: string]: string } { return { metricSetId: 'MetricSetId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { metricSetId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiagnosticMetricSetResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateDiagnosticMetricSetResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateDiagnosticMetricSetResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiagnosticReportRequest extends $tea.Model { endTime?: string; metricSetId?: string; regionId?: string; resourceId?: string; startTime?: string; static names(): { [key: string]: string } { return { endTime: 'EndTime', metricSetId: 'MetricSetId', regionId: 'RegionId', resourceId: 'ResourceId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { endTime: 'string', metricSetId: 'string', regionId: 'string', resourceId: 'string', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiagnosticReportResponseBody extends $tea.Model { reportId?: string; requestId?: string; static names(): { [key: string]: string } { return { reportId: 'ReportId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { reportId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiagnosticReportResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateDiagnosticReportResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateDiagnosticReportResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiskRequest extends $tea.Model { advancedFeatures?: string; arn?: CreateDiskRequestArn[]; burstingEnabled?: boolean; clientToken?: string; description?: string; diskCategory?: string; diskName?: string; encryptAlgorithm?: string; encrypted?: boolean; instanceId?: string; KMSKeyId?: string; multiAttach?: string; ownerAccount?: string; ownerId?: number; performanceLevel?: string; provisionedIops?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; size?: number; snapshotId?: string; storageClusterId?: string; storageSetId?: string; storageSetPartitionNumber?: number; tag?: CreateDiskRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { advancedFeatures: 'AdvancedFeatures', arn: 'Arn', burstingEnabled: 'BurstingEnabled', clientToken: 'ClientToken', description: 'Description', diskCategory: 'DiskCategory', diskName: 'DiskName', encryptAlgorithm: 'EncryptAlgorithm', encrypted: 'Encrypted', instanceId: 'InstanceId', KMSKeyId: 'KMSKeyId', multiAttach: 'MultiAttach', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', performanceLevel: 'PerformanceLevel', provisionedIops: 'ProvisionedIops', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', size: 'Size', snapshotId: 'SnapshotId', storageClusterId: 'StorageClusterId', storageSetId: 'StorageSetId', storageSetPartitionNumber: 'StorageSetPartitionNumber', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { advancedFeatures: 'string', arn: { 'type': 'array', 'itemType': CreateDiskRequestArn }, burstingEnabled: 'boolean', clientToken: 'string', description: 'string', diskCategory: 'string', diskName: 'string', encryptAlgorithm: 'string', encrypted: 'boolean', instanceId: 'string', KMSKeyId: 'string', multiAttach: 'string', ownerAccount: 'string', ownerId: 'number', performanceLevel: 'string', provisionedIops: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', size: 'number', snapshotId: 'string', storageClusterId: 'string', storageSetId: 'string', storageSetPartitionNumber: 'number', tag: { 'type': 'array', 'itemType': CreateDiskRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiskResponseBody extends $tea.Model { diskId?: string; orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { diskId: 'DiskId', orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { diskId: 'string', orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateElasticityAssuranceRequest extends $tea.Model { privatePoolOptions?: CreateElasticityAssuranceRequestPrivatePoolOptions; assuranceTimes?: string; clientToken?: string; description?: string; instanceAmount?: number; instanceCpuCoreCount?: number; instanceType?: string[]; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; tag?: CreateElasticityAssuranceRequestTag[]; zoneId?: string[]; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', assuranceTimes: 'AssuranceTimes', clientToken: 'ClientToken', description: 'Description', instanceAmount: 'InstanceAmount', instanceCpuCoreCount: 'InstanceCpuCoreCount', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: CreateElasticityAssuranceRequestPrivatePoolOptions, assuranceTimes: 'string', clientToken: 'string', description: 'string', instanceAmount: 'number', instanceCpuCoreCount: 'number', instanceType: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', tag: { 'type': 'array', 'itemType': CreateElasticityAssuranceRequestTag }, zoneId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateElasticityAssuranceResponseBody extends $tea.Model { orderId?: string; privatePoolOptionsId?: string; requestId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', privatePoolOptionsId: 'PrivatePoolOptionsId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { orderId: 'string', privatePoolOptionsId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateElasticityAssuranceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateElasticityAssuranceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateElasticityAssuranceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateForwardEntryRequest extends $tea.Model { externalIp?: string; externalPort?: string; forwardTableId?: string; internalIp?: string; internalPort?: string; ipProtocol?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { externalIp: 'ExternalIp', externalPort: 'ExternalPort', forwardTableId: 'ForwardTableId', internalIp: 'InternalIp', internalPort: 'InternalPort', ipProtocol: 'IpProtocol', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { externalIp: 'string', externalPort: 'string', forwardTableId: 'string', internalIp: 'string', internalPort: 'string', ipProtocol: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateForwardEntryResponseBody extends $tea.Model { forwardEntryId?: string; requestId?: string; static names(): { [key: string]: string } { return { forwardEntryId: 'ForwardEntryId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { forwardEntryId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateForwardEntryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateForwardEntryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateForwardEntryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateHaVipRequest extends $tea.Model { clientToken?: string; description?: string; ipAddress?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vSwitchId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', ipAddress: 'IpAddress', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vSwitchId: 'VSwitchId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', ipAddress: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vSwitchId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateHaVipResponseBody extends $tea.Model { haVipId?: string; requestId?: string; static names(): { [key: string]: string } { return { haVipId: 'HaVipId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { haVipId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateHaVipResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateHaVipResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateHaVipResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateHpcClusterRequest extends $tea.Model { clientToken?: string; description?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateHpcClusterResponseBody extends $tea.Model { hpcClusterId?: string; requestId?: string; static names(): { [key: string]: string } { return { hpcClusterId: 'HpcClusterId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { hpcClusterId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateHpcClusterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateHpcClusterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateHpcClusterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageRequest extends $tea.Model { architecture?: string; bootMode?: string; clientToken?: string; description?: string; detectionStrategy?: string; diskDeviceMapping?: CreateImageRequestDiskDeviceMapping[]; imageFamily?: string; imageName?: string; imageVersion?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; platform?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotId?: string; tag?: CreateImageRequestTag[]; static names(): { [key: string]: string } { return { architecture: 'Architecture', bootMode: 'BootMode', clientToken: 'ClientToken', description: 'Description', detectionStrategy: 'DetectionStrategy', diskDeviceMapping: 'DiskDeviceMapping', imageFamily: 'ImageFamily', imageName: 'ImageName', imageVersion: 'ImageVersion', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', platform: 'Platform', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotId: 'SnapshotId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { architecture: 'string', bootMode: 'string', clientToken: 'string', description: 'string', detectionStrategy: 'string', diskDeviceMapping: { 'type': 'array', 'itemType': CreateImageRequestDiskDeviceMapping }, imageFamily: 'string', imageName: 'string', imageVersion: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', platform: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotId: 'string', tag: { 'type': 'array', 'itemType': CreateImageRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageResponseBody extends $tea.Model { imageId?: string; requestId?: string; static names(): { [key: string]: string } { return { imageId: 'ImageId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { imageId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateImageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateImageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageComponentRequest extends $tea.Model { clientToken?: string; componentType?: string; content?: string; description?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; systemType?: string; tag?: CreateImageComponentRequestTag[]; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', componentType: 'ComponentType', content: 'Content', description: 'Description', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', systemType: 'SystemType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { clientToken: 'string', componentType: 'string', content: 'string', description: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', systemType: 'string', tag: { 'type': 'array', 'itemType': CreateImageComponentRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageComponentResponseBody extends $tea.Model { imageComponentId?: string; requestId?: string; static names(): { [key: string]: string } { return { imageComponentId: 'ImageComponentId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { imageComponentId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageComponentResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateImageComponentResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateImageComponentResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImagePipelineRequest extends $tea.Model { addAccount?: number[]; baseImage?: string; baseImageType?: string; buildContent?: string; clientToken?: string; deleteInstanceOnFailure?: boolean; description?: string; imageName?: string; instanceType?: string; internetMaxBandwidthOut?: number; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; systemDiskSize?: number; tag?: CreateImagePipelineRequestTag[]; toRegionId?: string[]; vSwitchId?: string; static names(): { [key: string]: string } { return { addAccount: 'AddAccount', baseImage: 'BaseImage', baseImageType: 'BaseImageType', buildContent: 'BuildContent', clientToken: 'ClientToken', deleteInstanceOnFailure: 'DeleteInstanceOnFailure', description: 'Description', imageName: 'ImageName', instanceType: 'InstanceType', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', systemDiskSize: 'SystemDiskSize', tag: 'Tag', toRegionId: 'ToRegionId', vSwitchId: 'VSwitchId', }; } static types(): { [key: string]: any } { return { addAccount: { 'type': 'array', 'itemType': 'number' }, baseImage: 'string', baseImageType: 'string', buildContent: 'string', clientToken: 'string', deleteInstanceOnFailure: 'boolean', description: 'string', imageName: 'string', instanceType: 'string', internetMaxBandwidthOut: 'number', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', systemDiskSize: 'number', tag: { 'type': 'array', 'itemType': CreateImagePipelineRequestTag }, toRegionId: { 'type': 'array', 'itemType': 'string' }, vSwitchId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImagePipelineResponseBody extends $tea.Model { imagePipelineId?: string; requestId?: string; static names(): { [key: string]: string } { return { imagePipelineId: 'ImagePipelineId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { imagePipelineId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImagePipelineResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateImagePipelineResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateImagePipelineResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequest extends $tea.Model { hibernationOptions?: CreateInstanceRequestHibernationOptions; privatePoolOptions?: CreateInstanceRequestPrivatePoolOptions; systemDisk?: CreateInstanceRequestSystemDisk; affinity?: string; arn?: CreateInstanceRequestArn[]; autoRenew?: boolean; autoRenewPeriod?: number; clientToken?: string; clusterId?: string; creditSpecification?: string; dataDisk?: CreateInstanceRequestDataDisk[]; dedicatedHostId?: string; deletionProtection?: boolean; deploymentSetGroupNo?: number; deploymentSetId?: string; description?: string; dryRun?: boolean; hostName?: string; hpcClusterId?: string; httpEndpoint?: string; httpPutResponseHopLimit?: number; httpTokens?: string; imageFamily?: string; imageId?: string; innerIpAddress?: string; instanceChargeType?: string; instanceName?: string; instanceType?: string; internetChargeType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; ioOptimized?: string; keyPairName?: string; nodeControllerId?: string; ownerAccount?: string; ownerId?: number; password?: string; passwordInherit?: boolean; period?: number; periodUnit?: string; privateIpAddress?: string; ramRoleName?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityEnhancementStrategy?: string; securityGroupId?: string; spotDuration?: number; spotInterruptionBehavior?: string; spotPriceLimit?: number; spotStrategy?: string; storageSetId?: string; storageSetPartitionNumber?: number; tag?: CreateInstanceRequestTag[]; tenancy?: string; useAdditionalService?: boolean; userData?: string; vSwitchId?: string; vlanId?: string; zoneId?: string; static names(): { [key: string]: string } { return { hibernationOptions: 'HibernationOptions', privatePoolOptions: 'PrivatePoolOptions', systemDisk: 'SystemDisk', affinity: 'Affinity', arn: 'Arn', autoRenew: 'AutoRenew', autoRenewPeriod: 'AutoRenewPeriod', clientToken: 'ClientToken', clusterId: 'ClusterId', creditSpecification: 'CreditSpecification', dataDisk: 'DataDisk', dedicatedHostId: 'DedicatedHostId', deletionProtection: 'DeletionProtection', deploymentSetGroupNo: 'DeploymentSetGroupNo', deploymentSetId: 'DeploymentSetId', description: 'Description', dryRun: 'DryRun', hostName: 'HostName', hpcClusterId: 'HpcClusterId', httpEndpoint: 'HttpEndpoint', httpPutResponseHopLimit: 'HttpPutResponseHopLimit', httpTokens: 'HttpTokens', imageFamily: 'ImageFamily', imageId: 'ImageId', innerIpAddress: 'InnerIpAddress', instanceChargeType: 'InstanceChargeType', instanceName: 'InstanceName', instanceType: 'InstanceType', internetChargeType: 'InternetChargeType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', keyPairName: 'KeyPairName', nodeControllerId: 'NodeControllerId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', password: 'Password', passwordInherit: 'PasswordInherit', period: 'Period', periodUnit: 'PeriodUnit', privateIpAddress: 'PrivateIpAddress', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', securityGroupId: 'SecurityGroupId', spotDuration: 'SpotDuration', spotInterruptionBehavior: 'SpotInterruptionBehavior', spotPriceLimit: 'SpotPriceLimit', spotStrategy: 'SpotStrategy', storageSetId: 'StorageSetId', storageSetPartitionNumber: 'StorageSetPartitionNumber', tag: 'Tag', tenancy: 'Tenancy', useAdditionalService: 'UseAdditionalService', userData: 'UserData', vSwitchId: 'VSwitchId', vlanId: 'VlanId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { hibernationOptions: CreateInstanceRequestHibernationOptions, privatePoolOptions: CreateInstanceRequestPrivatePoolOptions, systemDisk: CreateInstanceRequestSystemDisk, affinity: 'string', arn: { 'type': 'array', 'itemType': CreateInstanceRequestArn }, autoRenew: 'boolean', autoRenewPeriod: 'number', clientToken: 'string', clusterId: 'string', creditSpecification: 'string', dataDisk: { 'type': 'array', 'itemType': CreateInstanceRequestDataDisk }, dedicatedHostId: 'string', deletionProtection: 'boolean', deploymentSetGroupNo: 'number', deploymentSetId: 'string', description: 'string', dryRun: 'boolean', hostName: 'string', hpcClusterId: 'string', httpEndpoint: 'string', httpPutResponseHopLimit: 'number', httpTokens: 'string', imageFamily: 'string', imageId: 'string', innerIpAddress: 'string', instanceChargeType: 'string', instanceName: 'string', instanceType: 'string', internetChargeType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', ioOptimized: 'string', keyPairName: 'string', nodeControllerId: 'string', ownerAccount: 'string', ownerId: 'number', password: 'string', passwordInherit: 'boolean', period: 'number', periodUnit: 'string', privateIpAddress: 'string', ramRoleName: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityEnhancementStrategy: 'string', securityGroupId: 'string', spotDuration: 'number', spotInterruptionBehavior: 'string', spotPriceLimit: 'number', spotStrategy: 'string', storageSetId: 'string', storageSetPartitionNumber: 'number', tag: { 'type': 'array', 'itemType': CreateInstanceRequestTag }, tenancy: 'string', useAdditionalService: 'boolean', userData: 'string', vSwitchId: 'string', vlanId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceResponseBody extends $tea.Model { instanceId?: string; orderId?: string; requestId?: string; tradePrice?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', orderId: 'OrderId', requestId: 'RequestId', tradePrice: 'TradePrice', }; } static types(): { [key: string]: any } { return { instanceId: 'string', orderId: 'string', requestId: 'string', tradePrice: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateKeyPairRequest extends $tea.Model { keyPairName?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: CreateKeyPairRequestTag[]; static names(): { [key: string]: string } { return { keyPairName: 'KeyPairName', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { keyPairName: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': CreateKeyPairRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateKeyPairResponseBody extends $tea.Model { keyPairFingerPrint?: string; keyPairId?: string; keyPairName?: string; privateKeyBody?: string; requestId?: string; static names(): { [key: string]: string } { return { keyPairFingerPrint: 'KeyPairFingerPrint', keyPairId: 'KeyPairId', keyPairName: 'KeyPairName', privateKeyBody: 'PrivateKeyBody', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { keyPairFingerPrint: 'string', keyPairId: 'string', keyPairName: 'string', privateKeyBody: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateKeyPairResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateKeyPairResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateKeyPairResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateRequest extends $tea.Model { systemDisk?: CreateLaunchTemplateRequestSystemDisk; autoReleaseTime?: string; dataDisk?: CreateLaunchTemplateRequestDataDisk[]; deploymentSetId?: string; description?: string; enableVmOsConfig?: boolean; hostName?: string; imageId?: string; imageOwnerAlias?: string; instanceChargeType?: string; instanceName?: string; instanceType?: string; internetChargeType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; ioOptimized?: string; ipv6AddressCount?: number; keyPairName?: string; launchTemplateName?: string; networkInterface?: CreateLaunchTemplateRequestNetworkInterface[]; networkType?: string; ownerAccount?: string; ownerId?: number; passwordInherit?: boolean; period?: number; privateIpAddress?: string; ramRoleName?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityEnhancementStrategy?: string; securityGroupId?: string; securityGroupIds?: string[]; spotDuration?: number; spotPriceLimit?: number; spotStrategy?: string; tag?: CreateLaunchTemplateRequestTag[]; templateResourceGroupId?: string; templateTag?: CreateLaunchTemplateRequestTemplateTag[]; userData?: string; vSwitchId?: string; versionDescription?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { systemDisk: 'SystemDisk', autoReleaseTime: 'AutoReleaseTime', dataDisk: 'DataDisk', deploymentSetId: 'DeploymentSetId', description: 'Description', enableVmOsConfig: 'EnableVmOsConfig', hostName: 'HostName', imageId: 'ImageId', imageOwnerAlias: 'ImageOwnerAlias', instanceChargeType: 'InstanceChargeType', instanceName: 'InstanceName', instanceType: 'InstanceType', internetChargeType: 'InternetChargeType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', ipv6AddressCount: 'Ipv6AddressCount', keyPairName: 'KeyPairName', launchTemplateName: 'LaunchTemplateName', networkInterface: 'NetworkInterface', networkType: 'NetworkType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', passwordInherit: 'PasswordInherit', period: 'Period', privateIpAddress: 'PrivateIpAddress', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', spotDuration: 'SpotDuration', spotPriceLimit: 'SpotPriceLimit', spotStrategy: 'SpotStrategy', tag: 'Tag', templateResourceGroupId: 'TemplateResourceGroupId', templateTag: 'TemplateTag', userData: 'UserData', vSwitchId: 'VSwitchId', versionDescription: 'VersionDescription', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { systemDisk: CreateLaunchTemplateRequestSystemDisk, autoReleaseTime: 'string', dataDisk: { 'type': 'array', 'itemType': CreateLaunchTemplateRequestDataDisk }, deploymentSetId: 'string', description: 'string', enableVmOsConfig: 'boolean', hostName: 'string', imageId: 'string', imageOwnerAlias: 'string', instanceChargeType: 'string', instanceName: 'string', instanceType: 'string', internetChargeType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', ioOptimized: 'string', ipv6AddressCount: 'number', keyPairName: 'string', launchTemplateName: 'string', networkInterface: { 'type': 'array', 'itemType': CreateLaunchTemplateRequestNetworkInterface }, networkType: 'string', ownerAccount: 'string', ownerId: 'number', passwordInherit: 'boolean', period: 'number', privateIpAddress: 'string', ramRoleName: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityEnhancementStrategy: 'string', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, spotDuration: 'number', spotPriceLimit: 'number', spotStrategy: 'string', tag: { 'type': 'array', 'itemType': CreateLaunchTemplateRequestTag }, templateResourceGroupId: 'string', templateTag: { 'type': 'array', 'itemType': CreateLaunchTemplateRequestTemplateTag }, userData: 'string', vSwitchId: 'string', versionDescription: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateResponseBody extends $tea.Model { launchTemplateId?: string; requestId?: string; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { launchTemplateId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateLaunchTemplateResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateLaunchTemplateResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionRequest extends $tea.Model { systemDisk?: CreateLaunchTemplateVersionRequestSystemDisk; autoReleaseTime?: string; dataDisk?: CreateLaunchTemplateVersionRequestDataDisk[]; deploymentSetId?: string; description?: string; enableVmOsConfig?: boolean; hostName?: string; imageId?: string; imageOwnerAlias?: string; instanceChargeType?: string; instanceName?: string; instanceType?: string; internetChargeType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; ioOptimized?: string; ipv6AddressCount?: number; keyPairName?: string; launchTemplateId?: string; launchTemplateName?: string; networkInterface?: CreateLaunchTemplateVersionRequestNetworkInterface[]; networkType?: string; ownerAccount?: string; ownerId?: number; passwordInherit?: boolean; period?: number; privateIpAddress?: string; ramRoleName?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityEnhancementStrategy?: string; securityGroupId?: string; securityGroupIds?: string[]; spotDuration?: number; spotPriceLimit?: number; spotStrategy?: string; tag?: CreateLaunchTemplateVersionRequestTag[]; userData?: string; vSwitchId?: string; versionDescription?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { systemDisk: 'SystemDisk', autoReleaseTime: 'AutoReleaseTime', dataDisk: 'DataDisk', deploymentSetId: 'DeploymentSetId', description: 'Description', enableVmOsConfig: 'EnableVmOsConfig', hostName: 'HostName', imageId: 'ImageId', imageOwnerAlias: 'ImageOwnerAlias', instanceChargeType: 'InstanceChargeType', instanceName: 'InstanceName', instanceType: 'InstanceType', internetChargeType: 'InternetChargeType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', ipv6AddressCount: 'Ipv6AddressCount', keyPairName: 'KeyPairName', launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', networkInterface: 'NetworkInterface', networkType: 'NetworkType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', passwordInherit: 'PasswordInherit', period: 'Period', privateIpAddress: 'PrivateIpAddress', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', spotDuration: 'SpotDuration', spotPriceLimit: 'SpotPriceLimit', spotStrategy: 'SpotStrategy', tag: 'Tag', userData: 'UserData', vSwitchId: 'VSwitchId', versionDescription: 'VersionDescription', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { systemDisk: CreateLaunchTemplateVersionRequestSystemDisk, autoReleaseTime: 'string', dataDisk: { 'type': 'array', 'itemType': CreateLaunchTemplateVersionRequestDataDisk }, deploymentSetId: 'string', description: 'string', enableVmOsConfig: 'boolean', hostName: 'string', imageId: 'string', imageOwnerAlias: 'string', instanceChargeType: 'string', instanceName: 'string', instanceType: 'string', internetChargeType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', ioOptimized: 'string', ipv6AddressCount: 'number', keyPairName: 'string', launchTemplateId: 'string', launchTemplateName: 'string', networkInterface: { 'type': 'array', 'itemType': CreateLaunchTemplateVersionRequestNetworkInterface }, networkType: 'string', ownerAccount: 'string', ownerId: 'number', passwordInherit: 'boolean', period: 'number', privateIpAddress: 'string', ramRoleName: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityEnhancementStrategy: 'string', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, spotDuration: 'number', spotPriceLimit: 'number', spotStrategy: 'string', tag: { 'type': 'array', 'itemType': CreateLaunchTemplateVersionRequestTag }, userData: 'string', vSwitchId: 'string', versionDescription: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionResponseBody extends $tea.Model { launchTemplateId?: string; launchTemplateVersionNumber?: number; requestId?: string; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', launchTemplateVersionNumber: 'LaunchTemplateVersionNumber', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { launchTemplateId: 'string', launchTemplateVersionNumber: 'number', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateLaunchTemplateVersionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateLaunchTemplateVersionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNatGatewayRequest extends $tea.Model { bandwidthPackage?: CreateNatGatewayRequestBandwidthPackage[]; clientToken?: string; description?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { bandwidthPackage: 'BandwidthPackage', clientToken: 'ClientToken', description: 'Description', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { bandwidthPackage: { 'type': 'array', 'itemType': CreateNatGatewayRequestBandwidthPackage }, clientToken: 'string', description: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNatGatewayResponseBody extends $tea.Model { bandwidthPackageIds?: CreateNatGatewayResponseBodyBandwidthPackageIds; forwardTableIds?: CreateNatGatewayResponseBodyForwardTableIds; natGatewayId?: string; requestId?: string; static names(): { [key: string]: string } { return { bandwidthPackageIds: 'BandwidthPackageIds', forwardTableIds: 'ForwardTableIds', natGatewayId: 'NatGatewayId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { bandwidthPackageIds: CreateNatGatewayResponseBodyBandwidthPackageIds, forwardTableIds: CreateNatGatewayResponseBodyForwardTableIds, natGatewayId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNatGatewayResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateNatGatewayResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateNatGatewayResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceRequest extends $tea.Model { businessType?: string; clientToken?: string; description?: string; instanceType?: string; ipv4Prefix?: string[]; ipv4PrefixCount?: number; ipv6Address?: string[]; ipv6AddressCount?: number; ipv6Prefix?: string[]; ipv6PrefixCount?: number; networkInterfaceName?: string; networkInterfaceTrafficMode?: string; ownerAccount?: string; ownerId?: number; primaryIpAddress?: string; privateIpAddress?: string[]; queueNumber?: number; queuePairNumber?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; secondaryPrivateIpAddressCount?: number; securityGroupId?: string; securityGroupIds?: string[]; tag?: CreateNetworkInterfaceRequestTag[]; vSwitchId?: string; visible?: boolean; static names(): { [key: string]: string } { return { businessType: 'BusinessType', clientToken: 'ClientToken', description: 'Description', instanceType: 'InstanceType', ipv4Prefix: 'Ipv4Prefix', ipv4PrefixCount: 'Ipv4PrefixCount', ipv6Address: 'Ipv6Address', ipv6AddressCount: 'Ipv6AddressCount', ipv6Prefix: 'Ipv6Prefix', ipv6PrefixCount: 'Ipv6PrefixCount', networkInterfaceName: 'NetworkInterfaceName', networkInterfaceTrafficMode: 'NetworkInterfaceTrafficMode', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', primaryIpAddress: 'PrimaryIpAddress', privateIpAddress: 'PrivateIpAddress', queueNumber: 'QueueNumber', queuePairNumber: 'QueuePairNumber', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', secondaryPrivateIpAddressCount: 'SecondaryPrivateIpAddressCount', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', tag: 'Tag', vSwitchId: 'VSwitchId', visible: 'Visible', }; } static types(): { [key: string]: any } { return { businessType: 'string', clientToken: 'string', description: 'string', instanceType: 'string', ipv4Prefix: { 'type': 'array', 'itemType': 'string' }, ipv4PrefixCount: 'number', ipv6Address: { 'type': 'array', 'itemType': 'string' }, ipv6AddressCount: 'number', ipv6Prefix: { 'type': 'array', 'itemType': 'string' }, ipv6PrefixCount: 'number', networkInterfaceName: 'string', networkInterfaceTrafficMode: 'string', ownerAccount: 'string', ownerId: 'number', primaryIpAddress: 'string', privateIpAddress: { 'type': 'array', 'itemType': 'string' }, queueNumber: 'number', queuePairNumber: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', secondaryPrivateIpAddressCount: 'number', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, tag: { 'type': 'array', 'itemType': CreateNetworkInterfaceRequestTag }, vSwitchId: 'string', visible: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBody extends $tea.Model { description?: string; ipv4PrefixSets?: CreateNetworkInterfaceResponseBodyIpv4PrefixSets; ipv6PrefixSets?: CreateNetworkInterfaceResponseBodyIpv6PrefixSets; ipv6Sets?: CreateNetworkInterfaceResponseBodyIpv6Sets; macAddress?: string; networkInterfaceId?: string; networkInterfaceName?: string; ownerId?: string; privateIpAddress?: string; privateIpSets?: CreateNetworkInterfaceResponseBodyPrivateIpSets; requestId?: string; resourceGroupId?: string; securityGroupIds?: CreateNetworkInterfaceResponseBodySecurityGroupIds; serviceID?: number; serviceManaged?: boolean; status?: string; tags?: CreateNetworkInterfaceResponseBodyTags; type?: string; vSwitchId?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { description: 'Description', ipv4PrefixSets: 'Ipv4PrefixSets', ipv6PrefixSets: 'Ipv6PrefixSets', ipv6Sets: 'Ipv6Sets', macAddress: 'MacAddress', networkInterfaceId: 'NetworkInterfaceId', networkInterfaceName: 'NetworkInterfaceName', ownerId: 'OwnerId', privateIpAddress: 'PrivateIpAddress', privateIpSets: 'PrivateIpSets', requestId: 'RequestId', resourceGroupId: 'ResourceGroupId', securityGroupIds: 'SecurityGroupIds', serviceID: 'ServiceID', serviceManaged: 'ServiceManaged', status: 'Status', tags: 'Tags', type: 'Type', vSwitchId: 'VSwitchId', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { description: 'string', ipv4PrefixSets: CreateNetworkInterfaceResponseBodyIpv4PrefixSets, ipv6PrefixSets: CreateNetworkInterfaceResponseBodyIpv6PrefixSets, ipv6Sets: CreateNetworkInterfaceResponseBodyIpv6Sets, macAddress: 'string', networkInterfaceId: 'string', networkInterfaceName: 'string', ownerId: 'string', privateIpAddress: 'string', privateIpSets: CreateNetworkInterfaceResponseBodyPrivateIpSets, requestId: 'string', resourceGroupId: 'string', securityGroupIds: CreateNetworkInterfaceResponseBodySecurityGroupIds, serviceID: 'number', serviceManaged: 'boolean', status: 'string', tags: CreateNetworkInterfaceResponseBodyTags, type: 'string', vSwitchId: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateNetworkInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateNetworkInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfacePermissionRequest extends $tea.Model { accountId?: number; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; permission?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { accountId: 'AccountId', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', permission: 'Permission', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { accountId: 'number', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', permission: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfacePermissionResponseBody extends $tea.Model { networkInterfacePermission?: CreateNetworkInterfacePermissionResponseBodyNetworkInterfacePermission; requestId?: string; static names(): { [key: string]: string } { return { networkInterfacePermission: 'NetworkInterfacePermission', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { networkInterfacePermission: CreateNetworkInterfacePermissionResponseBodyNetworkInterfacePermission, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfacePermissionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateNetworkInterfacePermissionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateNetworkInterfacePermissionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePhysicalConnectionRequest extends $tea.Model { accessPointId?: string; circuitCode?: string; clientToken?: string; description?: string; lineOperator?: string; name?: string; ownerAccount?: string; ownerId?: number; peerLocation?: string; portType?: string; redundantPhysicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; type?: string; userCidr?: string; bandwidth?: number; static names(): { [key: string]: string } { return { accessPointId: 'AccessPointId', circuitCode: 'CircuitCode', clientToken: 'ClientToken', description: 'Description', lineOperator: 'LineOperator', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', peerLocation: 'PeerLocation', portType: 'PortType', redundantPhysicalConnectionId: 'RedundantPhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', type: 'Type', userCidr: 'UserCidr', bandwidth: 'bandwidth', }; } static types(): { [key: string]: any } { return { accessPointId: 'string', circuitCode: 'string', clientToken: 'string', description: 'string', lineOperator: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', peerLocation: 'string', portType: 'string', redundantPhysicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', type: 'string', userCidr: 'string', bandwidth: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePhysicalConnectionResponseBody extends $tea.Model { physicalConnectionId?: string; requestId?: string; static names(): { [key: string]: string } { return { physicalConnectionId: 'PhysicalConnectionId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { physicalConnectionId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePhysicalConnectionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreatePhysicalConnectionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreatePhysicalConnectionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePrefixListRequest extends $tea.Model { addressFamily?: string; clientToken?: string; description?: string; entry?: CreatePrefixListRequestEntry[]; maxEntries?: number; ownerAccount?: string; ownerId?: number; prefixListName?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { addressFamily: 'AddressFamily', clientToken: 'ClientToken', description: 'Description', entry: 'Entry', maxEntries: 'MaxEntries', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', prefixListName: 'PrefixListName', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { addressFamily: 'string', clientToken: 'string', description: 'string', entry: { 'type': 'array', 'itemType': CreatePrefixListRequestEntry }, maxEntries: 'number', ownerAccount: 'string', ownerId: 'number', prefixListName: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePrefixListResponseBody extends $tea.Model { prefixListId?: string; requestId?: string; static names(): { [key: string]: string } { return { prefixListId: 'PrefixListId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { prefixListId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePrefixListResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreatePrefixListResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreatePrefixListResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouteEntryRequest extends $tea.Model { clientToken?: string; destinationCidrBlock?: string; nextHopId?: string; nextHopList?: CreateRouteEntryRequestNextHopList[]; nextHopType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routeTableId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', destinationCidrBlock: 'DestinationCidrBlock', nextHopId: 'NextHopId', nextHopList: 'NextHopList', nextHopType: 'NextHopType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routeTableId: 'RouteTableId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', destinationCidrBlock: 'string', nextHopId: 'string', nextHopList: { 'type': 'array', 'itemType': CreateRouteEntryRequestNextHopList }, nextHopType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routeTableId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouteEntryResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouteEntryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateRouteEntryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateRouteEntryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouterInterfaceRequest extends $tea.Model { accessPointId?: string; autoPay?: boolean; clientToken?: string; description?: string; healthCheckSourceIp?: string; healthCheckTargetIp?: string; instanceChargeType?: string; name?: string; oppositeAccessPointId?: string; oppositeInterfaceId?: string; oppositeInterfaceOwnerId?: string; oppositeRegionId?: string; oppositeRouterId?: string; oppositeRouterType?: string; ownerAccount?: string; ownerId?: number; period?: number; pricingCycle?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; role?: string; routerId?: string; routerType?: string; spec?: string; userCidr?: string; static names(): { [key: string]: string } { return { accessPointId: 'AccessPointId', autoPay: 'AutoPay', clientToken: 'ClientToken', description: 'Description', healthCheckSourceIp: 'HealthCheckSourceIp', healthCheckTargetIp: 'HealthCheckTargetIp', instanceChargeType: 'InstanceChargeType', name: 'Name', oppositeAccessPointId: 'OppositeAccessPointId', oppositeInterfaceId: 'OppositeInterfaceId', oppositeInterfaceOwnerId: 'OppositeInterfaceOwnerId', oppositeRegionId: 'OppositeRegionId', oppositeRouterId: 'OppositeRouterId', oppositeRouterType: 'OppositeRouterType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', pricingCycle: 'PricingCycle', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', role: 'Role', routerId: 'RouterId', routerType: 'RouterType', spec: 'Spec', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { accessPointId: 'string', autoPay: 'boolean', clientToken: 'string', description: 'string', healthCheckSourceIp: 'string', healthCheckTargetIp: 'string', instanceChargeType: 'string', name: 'string', oppositeAccessPointId: 'string', oppositeInterfaceId: 'string', oppositeInterfaceOwnerId: 'string', oppositeRegionId: 'string', oppositeRouterId: 'string', oppositeRouterType: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', pricingCycle: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', role: 'string', routerId: 'string', routerType: 'string', spec: 'string', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouterInterfaceResponseBody extends $tea.Model { orderId?: number; requestId?: string; routerInterfaceId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', routerInterfaceId: 'RouterInterfaceId', }; } static types(): { [key: string]: any } { return { orderId: 'number', requestId: 'string', routerInterfaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouterInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateRouterInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateRouterInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSecurityGroupRequest extends $tea.Model { clientToken?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupName?: string; securityGroupType?: string; serviceManaged?: boolean; tag?: CreateSecurityGroupRequestTag[]; vpcId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupName: 'SecurityGroupName', securityGroupType: 'SecurityGroupType', serviceManaged: 'ServiceManaged', tag: 'Tag', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupName: 'string', securityGroupType: 'string', serviceManaged: 'boolean', tag: { 'type': 'array', 'itemType': CreateSecurityGroupRequestTag }, vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSecurityGroupResponseBody extends $tea.Model { requestId?: string; securityGroupId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { requestId: 'string', securityGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSecurityGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateSecurityGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateSecurityGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSimulatedSystemEventsRequest extends $tea.Model { eventType?: string; instanceId?: string[]; notBefore?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { eventType: 'EventType', instanceId: 'InstanceId', notBefore: 'NotBefore', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { eventType: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, notBefore: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSimulatedSystemEventsResponseBody extends $tea.Model { eventIdSet?: CreateSimulatedSystemEventsResponseBodyEventIdSet; requestId?: string; static names(): { [key: string]: string } { return { eventIdSet: 'EventIdSet', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { eventIdSet: CreateSimulatedSystemEventsResponseBodyEventIdSet, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSimulatedSystemEventsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateSimulatedSystemEventsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateSimulatedSystemEventsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotRequest extends $tea.Model { category?: string; clientToken?: string; description?: string; diskId?: string; instantAccess?: boolean; instantAccessRetentionDays?: number; ownerAccount?: string; ownerId?: number; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; retentionDays?: number; snapshotName?: string; storageLocationArn?: string; tag?: CreateSnapshotRequestTag[]; static names(): { [key: string]: string } { return { category: 'Category', clientToken: 'ClientToken', description: 'Description', diskId: 'DiskId', instantAccess: 'InstantAccess', instantAccessRetentionDays: 'InstantAccessRetentionDays', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', retentionDays: 'RetentionDays', snapshotName: 'SnapshotName', storageLocationArn: 'StorageLocationArn', tag: 'Tag', }; } static types(): { [key: string]: any } { return { category: 'string', clientToken: 'string', description: 'string', diskId: 'string', instantAccess: 'boolean', instantAccessRetentionDays: 'number', ownerAccount: 'string', ownerId: 'number', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', retentionDays: 'number', snapshotName: 'string', storageLocationArn: 'string', tag: { 'type': 'array', 'itemType': CreateSnapshotRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotResponseBody extends $tea.Model { requestId?: string; snapshotId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { requestId: 'string', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateSnapshotResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateSnapshotResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotGroupRequest extends $tea.Model { description?: string; diskId?: string[]; excludeDiskId?: string[]; instanceId?: string; instantAccess?: boolean; instantAccessRetentionDays?: number; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageLocationArn?: string; tag?: CreateSnapshotGroupRequestTag[]; static names(): { [key: string]: string } { return { description: 'Description', diskId: 'DiskId', excludeDiskId: 'ExcludeDiskId', instanceId: 'InstanceId', instantAccess: 'InstantAccess', instantAccessRetentionDays: 'InstantAccessRetentionDays', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageLocationArn: 'StorageLocationArn', tag: 'Tag', }; } static types(): { [key: string]: any } { return { description: 'string', diskId: { 'type': 'array', 'itemType': 'string' }, excludeDiskId: { 'type': 'array', 'itemType': 'string' }, instanceId: 'string', instantAccess: 'boolean', instantAccessRetentionDays: 'number', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageLocationArn: 'string', tag: { 'type': 'array', 'itemType': CreateSnapshotGroupRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotGroupResponseBody extends $tea.Model { requestId?: string; snapshotGroupId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', snapshotGroupId: 'SnapshotGroupId', }; } static types(): { [key: string]: any } { return { requestId: 'string', snapshotGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateSnapshotGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateSnapshotGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateStorageSetRequest extends $tea.Model { clientToken?: string; description?: string; maxPartitionNumber?: number; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageSetName?: string; zoneId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', maxPartitionNumber: 'MaxPartitionNumber', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageSetName: 'StorageSetName', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', maxPartitionNumber: 'number', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageSetName: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateStorageSetResponseBody extends $tea.Model { requestId?: string; storageSetId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', storageSetId: 'StorageSetId', }; } static types(): { [key: string]: any } { return { requestId: 'string', storageSetId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateStorageSetResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateStorageSetResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateStorageSetResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVSwitchRequest extends $tea.Model { cidrBlock?: string; clientToken?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vSwitchName?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { cidrBlock: 'CidrBlock', clientToken: 'ClientToken', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vSwitchName: 'VSwitchName', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { cidrBlock: 'string', clientToken: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vSwitchName: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVSwitchResponseBody extends $tea.Model { requestId?: string; vSwitchId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', vSwitchId: 'VSwitchId', }; } static types(): { [key: string]: any } { return { requestId: 'string', vSwitchId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVSwitchResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateVSwitchResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateVSwitchResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVirtualBorderRouterRequest extends $tea.Model { circuitCode?: string; clientToken?: string; description?: string; localGatewayIp?: string; name?: string; ownerAccount?: string; ownerId?: number; peerGatewayIp?: string; peeringSubnetMask?: string; physicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vbrOwnerId?: number; vlanId?: number; static names(): { [key: string]: string } { return { circuitCode: 'CircuitCode', clientToken: 'ClientToken', description: 'Description', localGatewayIp: 'LocalGatewayIp', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', peerGatewayIp: 'PeerGatewayIp', peeringSubnetMask: 'PeeringSubnetMask', physicalConnectionId: 'PhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vbrOwnerId: 'VbrOwnerId', vlanId: 'VlanId', }; } static types(): { [key: string]: any } { return { circuitCode: 'string', clientToken: 'string', description: 'string', localGatewayIp: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', peerGatewayIp: 'string', peeringSubnetMask: 'string', physicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vbrOwnerId: 'number', vlanId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVirtualBorderRouterResponseBody extends $tea.Model { requestId?: string; vbrId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', vbrId: 'VbrId', }; } static types(): { [key: string]: any } { return { requestId: 'string', vbrId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVirtualBorderRouterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateVirtualBorderRouterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateVirtualBorderRouterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVpcRequest extends $tea.Model { cidrBlock?: string; clientToken?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vpcName?: string; static names(): { [key: string]: string } { return { cidrBlock: 'CidrBlock', clientToken: 'ClientToken', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vpcName: 'VpcName', }; } static types(): { [key: string]: any } { return { cidrBlock: 'string', clientToken: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vpcName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVpcResponseBody extends $tea.Model { requestId?: string; routeTableId?: string; VRouterId?: string; vpcId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', routeTableId: 'RouteTableId', VRouterId: 'VRouterId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { requestId: 'string', routeTableId: 'string', VRouterId: 'string', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateVpcResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: CreateVpcResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: CreateVpcResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeactivateRouterInterfaceRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routerInterfaceId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routerInterfaceId: 'RouterInterfaceId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routerInterfaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeactivateRouterInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeactivateRouterInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeactivateRouterInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeactivateRouterInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteActivationRequest extends $tea.Model { activationId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { activationId: 'ActivationId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { activationId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteActivationResponseBody extends $tea.Model { activation?: DeleteActivationResponseBodyActivation; requestId?: string; static names(): { [key: string]: string } { return { activation: 'Activation', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { activation: DeleteActivationResponseBodyActivation, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteActivationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteActivationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteActivationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteAutoProvisioningGroupRequest extends $tea.Model { autoProvisioningGroupId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; terminateInstances?: boolean; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', terminateInstances: 'TerminateInstances', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', terminateInstances: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteAutoProvisioningGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteAutoProvisioningGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteAutoProvisioningGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteAutoProvisioningGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteAutoSnapshotPolicyRequest extends $tea.Model { ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; autoSnapshotPolicyId?: string; regionId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', autoSnapshotPolicyId: 'autoSnapshotPolicyId', regionId: 'regionId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', autoSnapshotPolicyId: 'string', regionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteAutoSnapshotPolicyResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteAutoSnapshotPolicyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteAutoSnapshotPolicyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteAutoSnapshotPolicyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteBandwidthPackageRequest extends $tea.Model { bandwidthPackageId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bandwidthPackageId: 'BandwidthPackageId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bandwidthPackageId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteBandwidthPackageResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteBandwidthPackageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteBandwidthPackageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteBandwidthPackageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteCommandRequest extends $tea.Model { commandId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { commandId: 'CommandId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { commandId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteCommandResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteCommandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteCommandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteCommandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDedicatedHostClusterRequest extends $tea.Model { dedicatedHostClusterId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dedicatedHostClusterId: 'DedicatedHostClusterId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDedicatedHostClusterResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDedicatedHostClusterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteDedicatedHostClusterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteDedicatedHostClusterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDemandRequest extends $tea.Model { clientToken?: string; demandId?: string; ownerAccount?: string; ownerId?: number; reason?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', demandId: 'DemandId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', reason: 'Reason', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', demandId: 'string', ownerAccount: 'string', ownerId: 'number', reason: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDemandResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDemandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteDemandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteDemandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDeploymentSetRequest extends $tea.Model { deploymentSetId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { deploymentSetId: 'DeploymentSetId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { deploymentSetId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDeploymentSetResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDeploymentSetResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteDeploymentSetResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteDeploymentSetResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiagnosticMetricSetsRequest extends $tea.Model { metricSetIds?: string[]; regionId?: string; static names(): { [key: string]: string } { return { metricSetIds: 'MetricSetIds', regionId: 'RegionId', }; } static types(): { [key: string]: any } { return { metricSetIds: { 'type': 'array', 'itemType': 'string' }, regionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiagnosticMetricSetsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiagnosticMetricSetsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteDiagnosticMetricSetsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteDiagnosticMetricSetsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiagnosticReportsRequest extends $tea.Model { regionId?: string; reportIds?: string[]; static names(): { [key: string]: string } { return { regionId: 'RegionId', reportIds: 'ReportIds', }; } static types(): { [key: string]: any } { return { regionId: 'string', reportIds: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiagnosticReportsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiagnosticReportsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteDiagnosticReportsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteDiagnosticReportsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiskRequest extends $tea.Model { diskId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { diskId: 'DiskId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { diskId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiskResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteForwardEntryRequest extends $tea.Model { forwardEntryId?: string; forwardTableId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { forwardEntryId: 'ForwardEntryId', forwardTableId: 'ForwardTableId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { forwardEntryId: 'string', forwardTableId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteForwardEntryResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteForwardEntryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteForwardEntryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteForwardEntryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteHaVipRequest extends $tea.Model { clientToken?: string; haVipId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', haVipId: 'HaVipId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', haVipId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteHaVipResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteHaVipResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteHaVipResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteHaVipResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteHpcClusterRequest extends $tea.Model { clientToken?: string; hpcClusterId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', hpcClusterId: 'HpcClusterId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', hpcClusterId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteHpcClusterResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteHpcClusterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteHpcClusterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteHpcClusterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImageRequest extends $tea.Model { force?: boolean; imageId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { force: 'Force', imageId: 'ImageId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { force: 'boolean', imageId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImageResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteImageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteImageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImageComponentRequest extends $tea.Model { imageComponentId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { imageComponentId: 'ImageComponentId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { imageComponentId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImageComponentResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImageComponentResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteImageComponentResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteImageComponentResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImagePipelineRequest extends $tea.Model { imagePipelineId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { imagePipelineId: 'ImagePipelineId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { imagePipelineId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImagePipelineResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteImagePipelineResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteImagePipelineResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteImagePipelineResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteInstanceRequest extends $tea.Model { force?: boolean; instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; terminateSubscription?: boolean; static names(): { [key: string]: string } { return { force: 'Force', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', terminateSubscription: 'TerminateSubscription', }; } static types(): { [key: string]: any } { return { force: 'boolean', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', terminateSubscription: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteInstanceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteInstancesRequest extends $tea.Model { clientToken?: string; dryRun?: boolean; force?: boolean; instanceId?: string[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; terminateSubscription?: boolean; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', dryRun: 'DryRun', force: 'Force', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', terminateSubscription: 'TerminateSubscription', }; } static types(): { [key: string]: any } { return { clientToken: 'string', dryRun: 'boolean', force: 'boolean', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', terminateSubscription: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteInstancesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteKeyPairsRequest extends $tea.Model { keyPairNames?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { keyPairNames: 'KeyPairNames', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { keyPairNames: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteKeyPairsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteKeyPairsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteKeyPairsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteKeyPairsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateRequest extends $tea.Model { launchTemplateId?: string; launchTemplateName?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { launchTemplateId: 'string', launchTemplateName: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateResponseBody extends $tea.Model { launchTemplateId?: string; requestId?: string; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { launchTemplateId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteLaunchTemplateResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteLaunchTemplateResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateVersionRequest extends $tea.Model { deleteVersion?: number[]; launchTemplateId?: string; launchTemplateName?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { deleteVersion: 'DeleteVersion', launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { deleteVersion: { 'type': 'array', 'itemType': 'number' }, launchTemplateId: 'string', launchTemplateName: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateVersionResponseBody extends $tea.Model { launchTemplateVersions?: DeleteLaunchTemplateVersionResponseBodyLaunchTemplateVersions; requestId?: string; static names(): { [key: string]: string } { return { launchTemplateVersions: 'LaunchTemplateVersions', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { launchTemplateVersions: DeleteLaunchTemplateVersionResponseBodyLaunchTemplateVersions, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateVersionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteLaunchTemplateVersionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteLaunchTemplateVersionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNatGatewayRequest extends $tea.Model { natGatewayId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { natGatewayId: 'NatGatewayId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { natGatewayId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNatGatewayResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNatGatewayResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteNatGatewayResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteNatGatewayResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNetworkInterfaceRequest extends $tea.Model { networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNetworkInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNetworkInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteNetworkInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteNetworkInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNetworkInterfacePermissionRequest extends $tea.Model { force?: boolean; networkInterfacePermissionId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { force: 'Force', networkInterfacePermissionId: 'NetworkInterfacePermissionId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { force: 'boolean', networkInterfacePermissionId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNetworkInterfacePermissionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteNetworkInterfacePermissionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteNetworkInterfacePermissionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteNetworkInterfacePermissionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePhysicalConnectionRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; physicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', physicalConnectionId: 'PhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', physicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePhysicalConnectionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePhysicalConnectionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeletePhysicalConnectionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeletePhysicalConnectionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePrefixListRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; prefixListId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', prefixListId: 'PrefixListId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', prefixListId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePrefixListResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeletePrefixListResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeletePrefixListResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeletePrefixListResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouteEntryRequest extends $tea.Model { destinationCidrBlock?: string; nextHopId?: string; nextHopList?: DeleteRouteEntryRequestNextHopList[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routeTableId?: string; static names(): { [key: string]: string } { return { destinationCidrBlock: 'DestinationCidrBlock', nextHopId: 'NextHopId', nextHopList: 'NextHopList', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routeTableId: 'RouteTableId', }; } static types(): { [key: string]: any } { return { destinationCidrBlock: 'string', nextHopId: 'string', nextHopList: { 'type': 'array', 'itemType': DeleteRouteEntryRequestNextHopList }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routeTableId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouteEntryResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouteEntryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteRouteEntryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteRouteEntryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouterInterfaceRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routerInterfaceId?: string; userCidr?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routerInterfaceId: 'RouterInterfaceId', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routerInterfaceId: 'string', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouterInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouterInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteRouterInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteRouterInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSecurityGroupRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSecurityGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSecurityGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteSecurityGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteSecurityGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotRequest extends $tea.Model { force?: boolean; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotId?: string; static names(): { [key: string]: string } { return { force: 'Force', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { force: 'boolean', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteSnapshotResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteSnapshotResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotGroupId?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotGroupId: 'SnapshotGroupId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupResponseBody extends $tea.Model { operationProgressSet?: DeleteSnapshotGroupResponseBodyOperationProgressSet; requestId?: string; static names(): { [key: string]: string } { return { operationProgressSet: 'OperationProgressSet', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { operationProgressSet: DeleteSnapshotGroupResponseBodyOperationProgressSet, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteSnapshotGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteSnapshotGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteStorageSetRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageSetId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageSetId: 'StorageSetId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageSetId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteStorageSetResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteStorageSetResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteStorageSetResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteStorageSetResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVSwitchRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vSwitchId?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vSwitchId: 'VSwitchId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vSwitchId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVSwitchResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVSwitchResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteVSwitchResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteVSwitchResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVirtualBorderRouterRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vbrId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vbrId: 'VbrId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vbrId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVirtualBorderRouterResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVirtualBorderRouterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteVirtualBorderRouterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteVirtualBorderRouterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVpcRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVpcResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteVpcResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeleteVpcResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeleteVpcResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeregisterManagedInstanceRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeregisterManagedInstanceResponseBody extends $tea.Model { instance?: DeregisterManagedInstanceResponseBodyInstance; requestId?: string; static names(): { [key: string]: string } { return { instance: 'Instance', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instance: DeregisterManagedInstanceResponseBodyInstance, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeregisterManagedInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DeregisterManagedInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DeregisterManagedInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccessPointsRequest extends $tea.Model { filter?: DescribeAccessPointsRequestFilter[]; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; type?: string; static names(): { [key: string]: string } { return { filter: 'Filter', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', type: 'Type', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeAccessPointsRequestFilter }, ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccessPointsResponseBody extends $tea.Model { accessPointSet?: DescribeAccessPointsResponseBodyAccessPointSet; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { accessPointSet: 'AccessPointSet', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { accessPointSet: DescribeAccessPointsResponseBodyAccessPointSet, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccessPointsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAccessPointsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAccessPointsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesRequest extends $tea.Model { attributeName?: string[]; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; zoneId?: string; static names(): { [key: string]: string } { return { attributeName: 'AttributeName', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { attributeName: { 'type': 'array', 'itemType': 'string' }, ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesResponseBody extends $tea.Model { accountAttributeItems?: DescribeAccountAttributesResponseBodyAccountAttributeItems; requestId?: string; static names(): { [key: string]: string } { return { accountAttributeItems: 'AccountAttributeItems', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { accountAttributeItems: DescribeAccountAttributesResponseBodyAccountAttributeItems, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAccountAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAccountAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeActivationsRequest extends $tea.Model { activationId?: string; instanceName?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeActivationsRequestTag[]; static names(): { [key: string]: string } { return { activationId: 'ActivationId', instanceName: 'InstanceName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { activationId: 'string', instanceName: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeActivationsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeActivationsResponseBody extends $tea.Model { activationList?: DescribeActivationsResponseBodyActivationList[]; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { activationList: 'ActivationList', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { activationList: { 'type': 'array', 'itemType': DescribeActivationsResponseBodyActivationList }, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeActivationsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeActivationsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeActivationsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryRequest extends $tea.Model { autoProvisioningGroupId?: string; endTime?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', endTime: 'EndTime', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: 'string', endTime: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryResponseBody extends $tea.Model { autoProvisioningGroupHistories?: DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistories; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { autoProvisioningGroupHistories: 'AutoProvisioningGroupHistories', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupHistories: DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistories, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAutoProvisioningGroupHistoryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAutoProvisioningGroupHistoryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupInstancesRequest extends $tea.Model { autoProvisioningGroupId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupInstancesResponseBody extends $tea.Model { instances?: DescribeAutoProvisioningGroupInstancesResponseBodyInstances; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instances: 'Instances', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instances: DescribeAutoProvisioningGroupInstancesResponseBodyInstances, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAutoProvisioningGroupInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAutoProvisioningGroupInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsRequest extends $tea.Model { autoProvisioningGroupId?: string[]; autoProvisioningGroupName?: string; autoProvisioningGroupStatus?: string[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', autoProvisioningGroupName: 'AutoProvisioningGroupName', autoProvisioningGroupStatus: 'AutoProvisioningGroupStatus', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: { 'type': 'array', 'itemType': 'string' }, autoProvisioningGroupName: 'string', autoProvisioningGroupStatus: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBody extends $tea.Model { autoProvisioningGroups?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroups; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { autoProvisioningGroups: 'AutoProvisioningGroups', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { autoProvisioningGroups: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroups, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAutoProvisioningGroupsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAutoProvisioningGroupsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExRequest extends $tea.Model { autoSnapshotPolicyId?: string; autoSnapshotPolicyName?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeAutoSnapshotPolicyExRequestTag[]; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', autoSnapshotPolicyName: 'AutoSnapshotPolicyName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', autoSnapshotPolicyName: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeAutoSnapshotPolicyExRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExResponseBody extends $tea.Model { autoSnapshotPolicies?: DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPolicies; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { autoSnapshotPolicies: 'AutoSnapshotPolicies', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicies: DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPolicies, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAutoSnapshotPolicyExResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAutoSnapshotPolicyExResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceRequest extends $tea.Model { cores?: number; dataDiskCategory?: string; dedicatedHostId?: string; destinationResource?: string; instanceChargeType?: string; instanceType?: string; ioOptimized?: string; memory?: number; networkCategory?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; scope?: string; spotDuration?: number; spotStrategy?: string; systemDiskCategory?: string; zoneId?: string; static names(): { [key: string]: string } { return { cores: 'Cores', dataDiskCategory: 'DataDiskCategory', dedicatedHostId: 'DedicatedHostId', destinationResource: 'DestinationResource', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', ioOptimized: 'IoOptimized', memory: 'Memory', networkCategory: 'NetworkCategory', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', scope: 'Scope', spotDuration: 'SpotDuration', spotStrategy: 'SpotStrategy', systemDiskCategory: 'SystemDiskCategory', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { cores: 'number', dataDiskCategory: 'string', dedicatedHostId: 'string', destinationResource: 'string', instanceChargeType: 'string', instanceType: 'string', ioOptimized: 'string', memory: 'number', networkCategory: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', scope: 'string', spotDuration: 'number', spotStrategy: 'string', systemDiskCategory: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBody extends $tea.Model { availableZones?: DescribeAvailableResourceResponseBodyAvailableZones; requestId?: string; static names(): { [key: string]: string } { return { availableZones: 'AvailableZones', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { availableZones: DescribeAvailableResourceResponseBodyAvailableZones, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeAvailableResourceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeAvailableResourceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthLimitationRequest extends $tea.Model { instanceChargeType?: string; instanceType?: string; operationType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; spotStrategy?: string; static names(): { [key: string]: string } { return { instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', operationType: 'OperationType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', spotStrategy: 'SpotStrategy', }; } static types(): { [key: string]: any } { return { instanceChargeType: 'string', instanceType: 'string', operationType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', spotStrategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthLimitationResponseBody extends $tea.Model { bandwidths?: DescribeBandwidthLimitationResponseBodyBandwidths; requestId?: string; static names(): { [key: string]: string } { return { bandwidths: 'Bandwidths', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { bandwidths: DescribeBandwidthLimitationResponseBodyBandwidths, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthLimitationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeBandwidthLimitationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeBandwidthLimitationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesRequest extends $tea.Model { bandwidthPackageId?: string; natGatewayId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bandwidthPackageId: 'BandwidthPackageId', natGatewayId: 'NatGatewayId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bandwidthPackageId: 'string', natGatewayId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesResponseBody extends $tea.Model { bandwidthPackages?: DescribeBandwidthPackagesResponseBodyBandwidthPackages; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { bandwidthPackages: 'BandwidthPackages', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { bandwidthPackages: DescribeBandwidthPackagesResponseBodyBandwidthPackages, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeBandwidthPackagesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeBandwidthPackagesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationInstancesRequest extends $tea.Model { privatePoolOptions?: DescribeCapacityReservationInstancesRequestPrivatePoolOptions; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: DescribeCapacityReservationInstancesRequestPrivatePoolOptions, maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationInstancesResponseBody extends $tea.Model { capacityReservationItem?: DescribeCapacityReservationInstancesResponseBodyCapacityReservationItem; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { capacityReservationItem: 'CapacityReservationItem', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { capacityReservationItem: DescribeCapacityReservationInstancesResponseBodyCapacityReservationItem, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeCapacityReservationInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeCapacityReservationInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsRequest extends $tea.Model { privatePoolOptions?: DescribeCapacityReservationsRequestPrivatePoolOptions; instanceChargeType?: string; instanceType?: string; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; platform?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; tag?: DescribeCapacityReservationsRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', platform: 'Platform', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: DescribeCapacityReservationsRequestPrivatePoolOptions, instanceChargeType: 'string', instanceType: 'string', maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', platform: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', tag: { 'type': 'array', 'itemType': DescribeCapacityReservationsRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBody extends $tea.Model { capacityReservationSet?: DescribeCapacityReservationsResponseBodyCapacityReservationSet; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { capacityReservationSet: 'CapacityReservationSet', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { capacityReservationSet: DescribeCapacityReservationsResponseBodyCapacityReservationSet, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeCapacityReservationsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeCapacityReservationsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClassicLinkInstancesRequest extends $tea.Model { instanceId?: string; ownerId?: number; pageNumber?: string; pageSize?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerId: 'number', pageNumber: 'string', pageSize: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClassicLinkInstancesResponseBody extends $tea.Model { links?: DescribeClassicLinkInstancesResponseBodyLinks; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { links: 'Links', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { links: DescribeClassicLinkInstancesResponseBodyLinks, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClassicLinkInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeClassicLinkInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeClassicLinkInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCloudAssistantStatusRequest extends $tea.Model { instanceId?: string[]; OSType?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', OSType: 'OSType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, OSType: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCloudAssistantStatusResponseBody extends $tea.Model { instanceCloudAssistantStatusSet?: DescribeCloudAssistantStatusResponseBodyInstanceCloudAssistantStatusSet; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instanceCloudAssistantStatusSet: 'InstanceCloudAssistantStatusSet', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instanceCloudAssistantStatusSet: DescribeCloudAssistantStatusResponseBodyInstanceCloudAssistantStatusSet, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCloudAssistantStatusResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeCloudAssistantStatusResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeCloudAssistantStatusResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClustersRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClustersResponseBody extends $tea.Model { clusters?: DescribeClustersResponseBodyClusters; requestId?: string; static names(): { [key: string]: string } { return { clusters: 'Clusters', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { clusters: DescribeClustersResponseBodyClusters, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClustersResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeClustersResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeClustersResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsRequest extends $tea.Model { commandId?: string; contentEncoding?: string; description?: string; latest?: boolean; name?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; provider?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeCommandsRequestTag[]; type?: string; static names(): { [key: string]: string } { return { commandId: 'CommandId', contentEncoding: 'ContentEncoding', description: 'Description', latest: 'Latest', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', provider: 'Provider', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', type: 'Type', }; } static types(): { [key: string]: any } { return { commandId: 'string', contentEncoding: 'string', description: 'string', latest: 'boolean', name: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', provider: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeCommandsRequestTag }, type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBody extends $tea.Model { commands?: DescribeCommandsResponseBodyCommands; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { commands: 'Commands', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { commands: DescribeCommandsResponseBodyCommands, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeCommandsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeCommandsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostAutoRenewRequest extends $tea.Model { dedicatedHostIds?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dedicatedHostIds: 'DedicatedHostIds', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dedicatedHostIds: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostAutoRenewResponseBody extends $tea.Model { dedicatedHostRenewAttributes?: DescribeDedicatedHostAutoRenewResponseBodyDedicatedHostRenewAttributes; requestId?: string; static names(): { [key: string]: string } { return { dedicatedHostRenewAttributes: 'DedicatedHostRenewAttributes', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { dedicatedHostRenewAttributes: DescribeDedicatedHostAutoRenewResponseBodyDedicatedHostRenewAttributes, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostAutoRenewResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDedicatedHostAutoRenewResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDedicatedHostAutoRenewResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersRequest extends $tea.Model { dedicatedHostClusterIds?: string; dedicatedHostClusterName?: string; lockReason?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; tag?: DescribeDedicatedHostClustersRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { dedicatedHostClusterIds: 'DedicatedHostClusterIds', dedicatedHostClusterName: 'DedicatedHostClusterName', lockReason: 'LockReason', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterIds: 'string', dedicatedHostClusterName: 'string', lockReason: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', tag: { 'type': 'array', 'itemType': DescribeDedicatedHostClustersRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBody extends $tea.Model { dedicatedHostClusters?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClusters; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { dedicatedHostClusters: 'DedicatedHostClusters', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { dedicatedHostClusters: DescribeDedicatedHostClustersResponseBodyDedicatedHostClusters, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDedicatedHostClustersResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDedicatedHostClustersResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesRequest extends $tea.Model { dedicatedHostType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; supportedInstanceTypeFamily?: string; static names(): { [key: string]: string } { return { dedicatedHostType: 'DedicatedHostType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', supportedInstanceTypeFamily: 'SupportedInstanceTypeFamily', }; } static types(): { [key: string]: any } { return { dedicatedHostType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', supportedInstanceTypeFamily: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesResponseBody extends $tea.Model { dedicatedHostTypes?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypes; requestId?: string; static names(): { [key: string]: string } { return { dedicatedHostTypes: 'DedicatedHostTypes', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { dedicatedHostTypes: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypes, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDedicatedHostTypesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDedicatedHostTypesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsRequest extends $tea.Model { dedicatedHostClusterId?: string; dedicatedHostIds?: string; dedicatedHostName?: string; dedicatedHostType?: string; lockReason?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; socketDetails?: string; status?: string; tag?: DescribeDedicatedHostsRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostIds: 'DedicatedHostIds', dedicatedHostName: 'DedicatedHostName', dedicatedHostType: 'DedicatedHostType', lockReason: 'LockReason', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', socketDetails: 'SocketDetails', status: 'Status', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterId: 'string', dedicatedHostIds: 'string', dedicatedHostName: 'string', dedicatedHostType: 'string', lockReason: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', socketDetails: 'string', status: 'string', tag: { 'type': 'array', 'itemType': DescribeDedicatedHostsRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBody extends $tea.Model { dedicatedHosts?: DescribeDedicatedHostsResponseBodyDedicatedHosts; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { dedicatedHosts: 'DedicatedHosts', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { dedicatedHosts: DescribeDedicatedHostsResponseBodyDedicatedHosts, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDedicatedHostsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDedicatedHostsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsRequest extends $tea.Model { demandId?: string; demandStatus?: string[]; demandType?: string; dryRun?: boolean; instanceChargeType?: string; instanceType?: string; instanceTypeFamily?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeDemandsRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { demandId: 'DemandId', demandStatus: 'DemandStatus', demandType: 'DemandType', dryRun: 'DryRun', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', instanceTypeFamily: 'InstanceTypeFamily', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { demandId: 'string', demandStatus: { 'type': 'array', 'itemType': 'string' }, demandType: 'string', dryRun: 'boolean', instanceChargeType: 'string', instanceType: 'string', instanceTypeFamily: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeDemandsRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsResponseBody extends $tea.Model { demands?: DescribeDemandsResponseBodyDemands; pageNumber?: number; pageSize?: number; regionId?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { demands: 'Demands', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { demands: DescribeDemandsResponseBodyDemands, pageNumber: 'number', pageSize: 'number', regionId: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDemandsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDemandsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetSupportedInstanceTypeFamilyRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; strategy?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', strategy: 'Strategy', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', strategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetSupportedInstanceTypeFamilyResponseBody extends $tea.Model { instanceTypeFamilies?: string; requestId?: string; static names(): { [key: string]: string } { return { instanceTypeFamilies: 'InstanceTypeFamilies', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instanceTypeFamilies: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetSupportedInstanceTypeFamilyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDeploymentSetSupportedInstanceTypeFamilyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDeploymentSetSupportedInstanceTypeFamilyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsRequest extends $tea.Model { deploymentSetIds?: string; deploymentSetName?: string; domain?: string; granularity?: string; networkType?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; strategy?: string; static names(): { [key: string]: string } { return { deploymentSetIds: 'DeploymentSetIds', deploymentSetName: 'DeploymentSetName', domain: 'Domain', granularity: 'Granularity', networkType: 'NetworkType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', strategy: 'Strategy', }; } static types(): { [key: string]: any } { return { deploymentSetIds: 'string', deploymentSetName: 'string', domain: 'string', granularity: 'string', networkType: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', strategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponseBody extends $tea.Model { deploymentSets?: DescribeDeploymentSetsResponseBodyDeploymentSets; pageNumber?: number; pageSize?: number; regionId?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { deploymentSets: 'DeploymentSets', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { deploymentSets: DescribeDeploymentSetsResponseBodyDeploymentSets, pageNumber: 'number', pageSize: 'number', regionId: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDeploymentSetsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDeploymentSetsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricSetsRequest extends $tea.Model { maxResults?: number; metricSetIds?: string[]; nextToken?: string; regionId?: string; resourceType?: string; type?: string; static names(): { [key: string]: string } { return { maxResults: 'MaxResults', metricSetIds: 'MetricSetIds', nextToken: 'NextToken', regionId: 'RegionId', resourceType: 'ResourceType', type: 'Type', }; } static types(): { [key: string]: any } { return { maxResults: 'number', metricSetIds: { 'type': 'array', 'itemType': 'string' }, nextToken: 'string', regionId: 'string', resourceType: 'string', type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricSetsResponseBody extends $tea.Model { metricSets?: DescribeDiagnosticMetricSetsResponseBodyMetricSets[]; nextToken?: string; requestId?: string; static names(): { [key: string]: string } { return { metricSets: 'MetricSets', nextToken: 'NextToken', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { metricSets: { 'type': 'array', 'itemType': DescribeDiagnosticMetricSetsResponseBodyMetricSets }, nextToken: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricSetsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDiagnosticMetricSetsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDiagnosticMetricSetsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricsRequest extends $tea.Model { maxResults?: number; metricIds?: string[]; nextToken?: string; regionId?: string; resourceType?: string; static names(): { [key: string]: string } { return { maxResults: 'MaxResults', metricIds: 'MetricIds', nextToken: 'NextToken', regionId: 'RegionId', resourceType: 'ResourceType', }; } static types(): { [key: string]: any } { return { maxResults: 'number', metricIds: { 'type': 'array', 'itemType': 'string' }, nextToken: 'string', regionId: 'string', resourceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricsResponseBody extends $tea.Model { metrics?: DescribeDiagnosticMetricsResponseBodyMetrics[]; nextToken?: string; requestId?: string; static names(): { [key: string]: string } { return { metrics: 'Metrics', nextToken: 'NextToken', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { metrics: { 'type': 'array', 'itemType': DescribeDiagnosticMetricsResponseBodyMetrics }, nextToken: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDiagnosticMetricsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDiagnosticMetricsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesRequest extends $tea.Model { regionId?: string; reportId?: string; static names(): { [key: string]: string } { return { regionId: 'RegionId', reportId: 'ReportId', }; } static types(): { [key: string]: any } { return { regionId: 'string', reportId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesResponseBody extends $tea.Model { attributes?: string; creationTime?: string; endTime?: string; finishedTime?: string; metricResults?: DescribeDiagnosticReportAttributesResponseBodyMetricResults; metricSetId?: string; reportId?: string; requestId?: string; resourceId?: string; resourceType?: string; severity?: string; startTime?: string; status?: string; static names(): { [key: string]: string } { return { attributes: 'Attributes', creationTime: 'CreationTime', endTime: 'EndTime', finishedTime: 'FinishedTime', metricResults: 'MetricResults', metricSetId: 'MetricSetId', reportId: 'ReportId', requestId: 'RequestId', resourceId: 'ResourceId', resourceType: 'ResourceType', severity: 'Severity', startTime: 'StartTime', status: 'Status', }; } static types(): { [key: string]: any } { return { attributes: 'string', creationTime: 'string', endTime: 'string', finishedTime: 'string', metricResults: DescribeDiagnosticReportAttributesResponseBodyMetricResults, metricSetId: 'string', reportId: 'string', requestId: 'string', resourceId: 'string', resourceType: 'string', severity: 'string', startTime: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDiagnosticReportAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDiagnosticReportAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsRequest extends $tea.Model { maxResults?: number; nextToken?: string; regionId?: string; reportIds?: string[]; resourceIds?: string[]; severity?: string; status?: string; static names(): { [key: string]: string } { return { maxResults: 'MaxResults', nextToken: 'NextToken', regionId: 'RegionId', reportIds: 'ReportIds', resourceIds: 'ResourceIds', severity: 'Severity', status: 'Status', }; } static types(): { [key: string]: any } { return { maxResults: 'number', nextToken: 'string', regionId: 'string', reportIds: { 'type': 'array', 'itemType': 'string' }, resourceIds: { 'type': 'array', 'itemType': 'string' }, severity: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsResponseBody extends $tea.Model { nextToken?: string; reports?: DescribeDiagnosticReportsResponseBodyReports; requestId?: string; static names(): { [key: string]: string } { return { nextToken: 'NextToken', reports: 'Reports', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { nextToken: 'string', reports: DescribeDiagnosticReportsResponseBodyReports, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDiagnosticReportsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDiagnosticReportsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiskMonitorDataRequest extends $tea.Model { diskId?: string; endTime?: string; ownerAccount?: string; ownerId?: number; period?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { diskId: 'DiskId', endTime: 'EndTime', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { diskId: 'string', endTime: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiskMonitorDataResponseBody extends $tea.Model { monitorData?: DescribeDiskMonitorDataResponseBodyMonitorData; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { monitorData: 'MonitorData', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { monitorData: DescribeDiskMonitorDataResponseBodyMonitorData, requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiskMonitorDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDiskMonitorDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDiskMonitorDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksRequest extends $tea.Model { filter?: DescribeDisksRequestFilter[]; additionalAttributes?: string[]; autoSnapshotPolicyId?: string; category?: string; deleteAutoSnapshot?: boolean; deleteWithInstance?: boolean; diskChargeType?: string; diskIds?: string; diskName?: string; diskType?: string; dryRun?: boolean; enableAutoSnapshot?: boolean; enableAutomatedSnapshotPolicy?: boolean; enableShared?: boolean; encrypted?: boolean; instanceId?: string; KMSKeyId?: string; lockReason?: string; maxResults?: number; multiAttach?: string; nextToken?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; portable?: boolean; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotId?: string; status?: string; tag?: DescribeDisksRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { filter: 'Filter', additionalAttributes: 'AdditionalAttributes', autoSnapshotPolicyId: 'AutoSnapshotPolicyId', category: 'Category', deleteAutoSnapshot: 'DeleteAutoSnapshot', deleteWithInstance: 'DeleteWithInstance', diskChargeType: 'DiskChargeType', diskIds: 'DiskIds', diskName: 'DiskName', diskType: 'DiskType', dryRun: 'DryRun', enableAutoSnapshot: 'EnableAutoSnapshot', enableAutomatedSnapshotPolicy: 'EnableAutomatedSnapshotPolicy', enableShared: 'EnableShared', encrypted: 'Encrypted', instanceId: 'InstanceId', KMSKeyId: 'KMSKeyId', lockReason: 'LockReason', maxResults: 'MaxResults', multiAttach: 'MultiAttach', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', portable: 'Portable', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotId: 'SnapshotId', status: 'Status', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeDisksRequestFilter }, additionalAttributes: { 'type': 'array', 'itemType': 'string' }, autoSnapshotPolicyId: 'string', category: 'string', deleteAutoSnapshot: 'boolean', deleteWithInstance: 'boolean', diskChargeType: 'string', diskIds: 'string', diskName: 'string', diskType: 'string', dryRun: 'boolean', enableAutoSnapshot: 'boolean', enableAutomatedSnapshotPolicy: 'boolean', enableShared: 'boolean', encrypted: 'boolean', instanceId: 'string', KMSKeyId: 'string', lockReason: 'string', maxResults: 'number', multiAttach: 'string', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', portable: 'boolean', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotId: 'string', status: 'string', tag: { 'type': 'array', 'itemType': DescribeDisksRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBody extends $tea.Model { disks?: DescribeDisksResponseBodyDisks; nextToken?: string; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { disks: 'Disks', nextToken: 'NextToken', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { disks: DescribeDisksResponseBodyDisks, nextToken: 'string', pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDisksResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDisksResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusRequest extends $tea.Model { eventTime?: DescribeDisksFullStatusRequestEventTime; diskId?: string[]; eventId?: string[]; eventType?: string; healthStatus?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; tag?: DescribeDisksFullStatusRequestTag[]; static names(): { [key: string]: string } { return { eventTime: 'EventTime', diskId: 'DiskId', eventId: 'EventId', eventType: 'EventType', healthStatus: 'HealthStatus', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', tag: 'Tag', }; } static types(): { [key: string]: any } { return { eventTime: DescribeDisksFullStatusRequestEventTime, diskId: { 'type': 'array', 'itemType': 'string' }, eventId: { 'type': 'array', 'itemType': 'string' }, eventType: 'string', healthStatus: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', tag: { 'type': 'array', 'itemType': DescribeDisksFullStatusRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBody extends $tea.Model { diskFullStatusSet?: DescribeDisksFullStatusResponseBodyDiskFullStatusSet; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { diskFullStatusSet: 'DiskFullStatusSet', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { diskFullStatusSet: DescribeDisksFullStatusResponseBodyDiskFullStatusSet, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeDisksFullStatusResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeDisksFullStatusResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesRequest extends $tea.Model { filter?: DescribeEipAddressesRequestFilter[]; allocationId?: string; associatedInstanceId?: string; associatedInstanceType?: string; chargeType?: string; eipAddress?: string; ISP?: string; lockReason?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; static names(): { [key: string]: string } { return { filter: 'Filter', allocationId: 'AllocationId', associatedInstanceId: 'AssociatedInstanceId', associatedInstanceType: 'AssociatedInstanceType', chargeType: 'ChargeType', eipAddress: 'EipAddress', ISP: 'ISP', lockReason: 'LockReason', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeEipAddressesRequestFilter }, allocationId: 'string', associatedInstanceId: 'string', associatedInstanceType: 'string', chargeType: 'string', eipAddress: 'string', ISP: 'string', lockReason: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesResponseBody extends $tea.Model { eipAddresses?: DescribeEipAddressesResponseBodyEipAddresses; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { eipAddresses: 'EipAddresses', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { eipAddresses: DescribeEipAddressesResponseBodyEipAddresses, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeEipAddressesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeEipAddressesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipMonitorDataRequest extends $tea.Model { allocationId?: string; endTime?: string; ownerAccount?: string; ownerId?: number; period?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', endTime: 'EndTime', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { allocationId: 'string', endTime: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipMonitorDataResponseBody extends $tea.Model { eipMonitorDatas?: DescribeEipMonitorDataResponseBodyEipMonitorDatas; requestId?: string; static names(): { [key: string]: string } { return { eipMonitorDatas: 'EipMonitorDatas', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { eipMonitorDatas: DescribeEipMonitorDataResponseBodyEipMonitorDatas, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipMonitorDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeEipMonitorDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeEipMonitorDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssuranceInstancesRequest extends $tea.Model { privatePoolOptions?: DescribeElasticityAssuranceInstancesRequestPrivatePoolOptions; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: DescribeElasticityAssuranceInstancesRequestPrivatePoolOptions, maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssuranceInstancesResponseBody extends $tea.Model { elasticityAssuranceItem?: DescribeElasticityAssuranceInstancesResponseBodyElasticityAssuranceItem; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { elasticityAssuranceItem: 'ElasticityAssuranceItem', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { elasticityAssuranceItem: DescribeElasticityAssuranceInstancesResponseBodyElasticityAssuranceItem, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssuranceInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeElasticityAssuranceInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeElasticityAssuranceInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesRequest extends $tea.Model { privatePoolOptions?: DescribeElasticityAssurancesRequestPrivatePoolOptions; instanceChargeType?: string; instanceType?: string; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; platform?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; tag?: DescribeElasticityAssurancesRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', platform: 'Platform', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: DescribeElasticityAssurancesRequestPrivatePoolOptions, instanceChargeType: 'string', instanceType: 'string', maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', platform: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', tag: { 'type': 'array', 'itemType': DescribeElasticityAssurancesRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBody extends $tea.Model { elasticityAssuranceSet?: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSet; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { elasticityAssuranceSet: 'ElasticityAssuranceSet', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { elasticityAssuranceSet: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSet, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeElasticityAssurancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeElasticityAssurancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEniMonitorDataRequest extends $tea.Model { endTime?: string; eniId?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; period?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { endTime: 'EndTime', eniId: 'EniId', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { endTime: 'string', eniId: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEniMonitorDataResponseBody extends $tea.Model { monitorData?: DescribeEniMonitorDataResponseBodyMonitorData; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { monitorData: 'MonitorData', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { monitorData: DescribeEniMonitorDataResponseBodyMonitorData, requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEniMonitorDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeEniMonitorDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeEniMonitorDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeForwardTableEntriesRequest extends $tea.Model { forwardEntryId?: string; forwardTableId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { forwardEntryId: 'ForwardEntryId', forwardTableId: 'ForwardTableId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { forwardEntryId: 'string', forwardTableId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeForwardTableEntriesResponseBody extends $tea.Model { forwardTableEntries?: DescribeForwardTableEntriesResponseBodyForwardTableEntries; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { forwardTableEntries: 'ForwardTableEntries', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { forwardTableEntries: DescribeForwardTableEntriesResponseBodyForwardTableEntries, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeForwardTableEntriesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeForwardTableEntriesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeForwardTableEntriesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHaVipsRequest extends $tea.Model { filter?: DescribeHaVipsRequestFilter[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { filter: 'Filter', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeHaVipsRequestFilter }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHaVipsResponseBody extends $tea.Model { haVips?: DescribeHaVipsResponseBodyHaVips; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { haVips: 'HaVips', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { haVips: DescribeHaVipsResponseBodyHaVips, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHaVipsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeHaVipsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeHaVipsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHpcClustersRequest extends $tea.Model { clientToken?: string; hpcClusterIds?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', hpcClusterIds: 'HpcClusterIds', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', hpcClusterIds: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHpcClustersResponseBody extends $tea.Model { hpcClusters?: DescribeHpcClustersResponseBodyHpcClusters; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { hpcClusters: 'HpcClusters', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { hpcClusters: DescribeHpcClustersResponseBodyHpcClusters, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHpcClustersResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeHpcClustersResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeHpcClustersResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageComponentsRequest extends $tea.Model { imageComponentId?: string[]; maxResults?: number; name?: string; nextToken?: string; owner?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeImageComponentsRequestTag[]; static names(): { [key: string]: string } { return { imageComponentId: 'ImageComponentId', maxResults: 'MaxResults', name: 'Name', nextToken: 'NextToken', owner: 'Owner', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { imageComponentId: { 'type': 'array', 'itemType': 'string' }, maxResults: 'number', name: 'string', nextToken: 'string', owner: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeImageComponentsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageComponentsResponseBody extends $tea.Model { imageComponent?: DescribeImageComponentsResponseBodyImageComponent; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { imageComponent: 'ImageComponent', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { imageComponent: DescribeImageComponentsResponseBodyImageComponent, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageComponentsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImageComponentsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImageComponentsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageFromFamilyRequest extends $tea.Model { imageFamily?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { imageFamily: 'ImageFamily', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { imageFamily: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageFromFamilyResponseBody extends $tea.Model { image?: DescribeImageFromFamilyResponseBodyImage; requestId?: string; static names(): { [key: string]: string } { return { image: 'Image', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { image: DescribeImageFromFamilyResponseBodyImage, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageFromFamilyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImageFromFamilyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImageFromFamilyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagePipelineExecutionsRequest extends $tea.Model { executionId?: string; imagePipelineId?: string; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; tag?: DescribeImagePipelineExecutionsRequestTag[]; static names(): { [key: string]: string } { return { executionId: 'ExecutionId', imagePipelineId: 'ImagePipelineId', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', tag: 'Tag', }; } static types(): { [key: string]: any } { return { executionId: 'string', imagePipelineId: 'string', maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', tag: { 'type': 'array', 'itemType': DescribeImagePipelineExecutionsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagePipelineExecutionsResponseBody extends $tea.Model { imagePipelineExecution?: DescribeImagePipelineExecutionsResponseBodyImagePipelineExecution; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { imagePipelineExecution: 'ImagePipelineExecution', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { imagePipelineExecution: DescribeImagePipelineExecutionsResponseBodyImagePipelineExecution, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagePipelineExecutionsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImagePipelineExecutionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImagePipelineExecutionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagePipelinesRequest extends $tea.Model { imagePipelineId?: string[]; maxResults?: number; name?: string; nextToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeImagePipelinesRequestTag[]; static names(): { [key: string]: string } { return { imagePipelineId: 'ImagePipelineId', maxResults: 'MaxResults', name: 'Name', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { imagePipelineId: { 'type': 'array', 'itemType': 'string' }, maxResults: 'number', name: 'string', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeImagePipelinesRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagePipelinesResponseBody extends $tea.Model { imagePipeline?: DescribeImagePipelinesResponseBodyImagePipeline; maxResults?: number; nextToken?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { imagePipeline: 'ImagePipeline', maxResults: 'MaxResults', nextToken: 'NextToken', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { imagePipeline: DescribeImagePipelinesResponseBodyImagePipeline, maxResults: 'number', nextToken: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagePipelinesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImagePipelinesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImagePipelinesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageSharePermissionRequest extends $tea.Model { imageId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { imageId: 'ImageId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { imageId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageSharePermissionResponseBody extends $tea.Model { accounts?: DescribeImageSharePermissionResponseBodyAccounts; imageId?: string; pageNumber?: number; pageSize?: number; regionId?: string; requestId?: string; shareGroups?: DescribeImageSharePermissionResponseBodyShareGroups; totalCount?: number; static names(): { [key: string]: string } { return { accounts: 'Accounts', imageId: 'ImageId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', requestId: 'RequestId', shareGroups: 'ShareGroups', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { accounts: DescribeImageSharePermissionResponseBodyAccounts, imageId: 'string', pageNumber: 'number', pageSize: 'number', regionId: 'string', requestId: 'string', shareGroups: DescribeImageSharePermissionResponseBodyShareGroups, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageSharePermissionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImageSharePermissionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImageSharePermissionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageSupportInstanceTypesRequest extends $tea.Model { actionType?: string; filter?: DescribeImageSupportInstanceTypesRequestFilter[]; imageId?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { actionType: 'ActionType', filter: 'Filter', imageId: 'ImageId', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { actionType: 'string', filter: { 'type': 'array', 'itemType': DescribeImageSupportInstanceTypesRequestFilter }, imageId: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageSupportInstanceTypesResponseBody extends $tea.Model { imageId?: string; instanceTypes?: DescribeImageSupportInstanceTypesResponseBodyInstanceTypes; regionId?: string; requestId?: string; static names(): { [key: string]: string } { return { imageId: 'ImageId', instanceTypes: 'InstanceTypes', regionId: 'RegionId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { imageId: 'string', instanceTypes: DescribeImageSupportInstanceTypesResponseBodyInstanceTypes, regionId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImageSupportInstanceTypesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImageSupportInstanceTypesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImageSupportInstanceTypesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagesRequest extends $tea.Model { actionType?: string; architecture?: string; dryRun?: boolean; filter?: DescribeImagesRequestFilter[]; imageFamily?: string; imageId?: string; imageName?: string; imageOwnerAlias?: string; imageOwnerId?: number; instanceType?: string; isPublic?: boolean; isSupportCloudinit?: boolean; isSupportIoOptimized?: boolean; OSType?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; showExpired?: boolean; snapshotId?: string; status?: string; tag?: DescribeImagesRequestTag[]; usage?: string; static names(): { [key: string]: string } { return { actionType: 'ActionType', architecture: 'Architecture', dryRun: 'DryRun', filter: 'Filter', imageFamily: 'ImageFamily', imageId: 'ImageId', imageName: 'ImageName', imageOwnerAlias: 'ImageOwnerAlias', imageOwnerId: 'ImageOwnerId', instanceType: 'InstanceType', isPublic: 'IsPublic', isSupportCloudinit: 'IsSupportCloudinit', isSupportIoOptimized: 'IsSupportIoOptimized', OSType: 'OSType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', showExpired: 'ShowExpired', snapshotId: 'SnapshotId', status: 'Status', tag: 'Tag', usage: 'Usage', }; } static types(): { [key: string]: any } { return { actionType: 'string', architecture: 'string', dryRun: 'boolean', filter: { 'type': 'array', 'itemType': DescribeImagesRequestFilter }, imageFamily: 'string', imageId: 'string', imageName: 'string', imageOwnerAlias: 'string', imageOwnerId: 'number', instanceType: 'string', isPublic: 'boolean', isSupportCloudinit: 'boolean', isSupportIoOptimized: 'boolean', OSType: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', showExpired: 'boolean', snapshotId: 'string', status: 'string', tag: { 'type': 'array', 'itemType': DescribeImagesRequestTag }, usage: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagesResponseBody extends $tea.Model { images?: DescribeImagesResponseBodyImages; pageNumber?: number; pageSize?: number; regionId?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { images: 'Images', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { images: DescribeImagesResponseBodyImages, pageNumber: 'number', pageSize: 'number', regionId: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeImagesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeImagesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeImagesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAttachmentAttributesRequest extends $tea.Model { instanceIds?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAttachmentAttributesResponseBody extends $tea.Model { instances?: DescribeInstanceAttachmentAttributesResponseBodyInstances; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instances: 'Instances', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instances: DescribeInstanceAttachmentAttributesResponseBodyInstances, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAttachmentAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceAttachmentAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceAttachmentAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAttributeRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAttributeResponseBody extends $tea.Model { clusterId?: string; cpu?: number; creationTime?: string; creditSpecification?: string; dedicatedHostAttribute?: DescribeInstanceAttributeResponseBodyDedicatedHostAttribute; description?: string; eipAddress?: DescribeInstanceAttributeResponseBodyEipAddress; enableJumboFrame?: boolean; expiredTime?: string; hostName?: string; imageId?: string; innerIpAddress?: DescribeInstanceAttributeResponseBodyInnerIpAddress; instanceChargeType?: string; instanceId?: string; instanceName?: string; instanceNetworkType?: string; instanceType?: string; internetChargeType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; ioOptimized?: string; memory?: number; operationLocks?: DescribeInstanceAttributeResponseBodyOperationLocks; publicIpAddress?: DescribeInstanceAttributeResponseBodyPublicIpAddress; regionId?: string; requestId?: string; securityGroupIds?: DescribeInstanceAttributeResponseBodySecurityGroupIds; serialNumber?: string; status?: string; stoppedMode?: string; vlanId?: string; vpcAttributes?: DescribeInstanceAttributeResponseBodyVpcAttributes; zoneId?: string; static names(): { [key: string]: string } { return { clusterId: 'ClusterId', cpu: 'Cpu', creationTime: 'CreationTime', creditSpecification: 'CreditSpecification', dedicatedHostAttribute: 'DedicatedHostAttribute', description: 'Description', eipAddress: 'EipAddress', enableJumboFrame: 'EnableJumboFrame', expiredTime: 'ExpiredTime', hostName: 'HostName', imageId: 'ImageId', innerIpAddress: 'InnerIpAddress', instanceChargeType: 'InstanceChargeType', instanceId: 'InstanceId', instanceName: 'InstanceName', instanceNetworkType: 'InstanceNetworkType', instanceType: 'InstanceType', internetChargeType: 'InternetChargeType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', memory: 'Memory', operationLocks: 'OperationLocks', publicIpAddress: 'PublicIpAddress', regionId: 'RegionId', requestId: 'RequestId', securityGroupIds: 'SecurityGroupIds', serialNumber: 'SerialNumber', status: 'Status', stoppedMode: 'StoppedMode', vlanId: 'VlanId', vpcAttributes: 'VpcAttributes', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { clusterId: 'string', cpu: 'number', creationTime: 'string', creditSpecification: 'string', dedicatedHostAttribute: DescribeInstanceAttributeResponseBodyDedicatedHostAttribute, description: 'string', eipAddress: DescribeInstanceAttributeResponseBodyEipAddress, enableJumboFrame: 'boolean', expiredTime: 'string', hostName: 'string', imageId: 'string', innerIpAddress: DescribeInstanceAttributeResponseBodyInnerIpAddress, instanceChargeType: 'string', instanceId: 'string', instanceName: 'string', instanceNetworkType: 'string', instanceType: 'string', internetChargeType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', ioOptimized: 'string', memory: 'number', operationLocks: DescribeInstanceAttributeResponseBodyOperationLocks, publicIpAddress: DescribeInstanceAttributeResponseBodyPublicIpAddress, regionId: 'string', requestId: 'string', securityGroupIds: DescribeInstanceAttributeResponseBodySecurityGroupIds, serialNumber: 'string', status: 'string', stoppedMode: 'string', vlanId: 'string', vpcAttributes: DescribeInstanceAttributeResponseBodyVpcAttributes, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAutoRenewAttributeRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: string; pageSize?: string; regionId?: string; renewalStatus?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', renewalStatus: 'RenewalStatus', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'string', pageSize: 'string', regionId: 'string', renewalStatus: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAutoRenewAttributeResponseBody extends $tea.Model { instanceRenewAttributes?: DescribeInstanceAutoRenewAttributeResponseBodyInstanceRenewAttributes; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instanceRenewAttributes: 'InstanceRenewAttributes', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instanceRenewAttributes: DescribeInstanceAutoRenewAttributeResponseBodyInstanceRenewAttributes, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceAutoRenewAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceAutoRenewAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceAutoRenewAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceHistoryEventsRequest extends $tea.Model { eventPublishTime?: DescribeInstanceHistoryEventsRequestEventPublishTime; notBefore?: DescribeInstanceHistoryEventsRequestNotBefore; eventCycleStatus?: string; eventId?: string[]; eventType?: string; impactLevel?: string; instanceEventCycleStatus?: string[]; instanceEventType?: string[]; instanceId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tag?: DescribeInstanceHistoryEventsRequestTag[]; static names(): { [key: string]: string } { return { eventPublishTime: 'EventPublishTime', notBefore: 'NotBefore', eventCycleStatus: 'EventCycleStatus', eventId: 'EventId', eventType: 'EventType', impactLevel: 'ImpactLevel', instanceEventCycleStatus: 'InstanceEventCycleStatus', instanceEventType: 'InstanceEventType', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { eventPublishTime: DescribeInstanceHistoryEventsRequestEventPublishTime, notBefore: DescribeInstanceHistoryEventsRequestNotBefore, eventCycleStatus: 'string', eventId: { 'type': 'array', 'itemType': 'string' }, eventType: 'string', impactLevel: 'string', instanceEventCycleStatus: { 'type': 'array', 'itemType': 'string' }, instanceEventType: { 'type': 'array', 'itemType': 'string' }, instanceId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tag: { 'type': 'array', 'itemType': DescribeInstanceHistoryEventsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceHistoryEventsResponseBody extends $tea.Model { instanceSystemEventSet?: DescribeInstanceHistoryEventsResponseBodyInstanceSystemEventSet; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instanceSystemEventSet: 'InstanceSystemEventSet', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instanceSystemEventSet: DescribeInstanceHistoryEventsResponseBodyInstanceSystemEventSet, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceHistoryEventsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceHistoryEventsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceHistoryEventsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceMaintenanceAttributesRequest extends $tea.Model { instanceId?: string[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceMaintenanceAttributesResponseBody extends $tea.Model { maintenanceAttributes?: DescribeInstanceMaintenanceAttributesResponseBodyMaintenanceAttributes; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { maintenanceAttributes: 'MaintenanceAttributes', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { maintenanceAttributes: DescribeInstanceMaintenanceAttributesResponseBodyMaintenanceAttributes, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceMaintenanceAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceMaintenanceAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceMaintenanceAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceModificationPriceRequest extends $tea.Model { systemDisk?: DescribeInstanceModificationPriceRequestSystemDisk; dataDisk?: DescribeInstanceModificationPriceRequestDataDisk[]; instanceId?: string; instanceType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { systemDisk: 'SystemDisk', dataDisk: 'DataDisk', instanceId: 'InstanceId', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { systemDisk: DescribeInstanceModificationPriceRequestSystemDisk, dataDisk: { 'type': 'array', 'itemType': DescribeInstanceModificationPriceRequestDataDisk }, instanceId: 'string', instanceType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceModificationPriceResponseBody extends $tea.Model { priceInfo?: DescribeInstanceModificationPriceResponseBodyPriceInfo; requestId?: string; static names(): { [key: string]: string } { return { priceInfo: 'PriceInfo', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { priceInfo: DescribeInstanceModificationPriceResponseBodyPriceInfo, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceModificationPriceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceModificationPriceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceModificationPriceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceMonitorDataRequest extends $tea.Model { endTime?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; period?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { endTime: 'EndTime', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { endTime: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceMonitorDataResponseBody extends $tea.Model { monitorData?: DescribeInstanceMonitorDataResponseBodyMonitorData; requestId?: string; static names(): { [key: string]: string } { return { monitorData: 'MonitorData', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { monitorData: DescribeInstanceMonitorDataResponseBodyMonitorData, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceMonitorDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceMonitorDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceMonitorDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceRamRoleRequest extends $tea.Model { instanceIds?: string; ownerId?: number; pageNumber?: number; pageSize?: number; ramRoleName?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', ramRoleName: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceRamRoleResponseBody extends $tea.Model { instanceRamRoleSets?: DescribeInstanceRamRoleResponseBodyInstanceRamRoleSets; regionId?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instanceRamRoleSets: 'InstanceRamRoleSets', regionId: 'RegionId', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instanceRamRoleSets: DescribeInstanceRamRoleResponseBodyInstanceRamRoleSets, regionId: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceRamRoleResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceRamRoleResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceRamRoleResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceStatusRequest extends $tea.Model { clusterId?: string; instanceId?: string[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; zoneId?: string; static names(): { [key: string]: string } { return { clusterId: 'ClusterId', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { clusterId: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceStatusResponseBody extends $tea.Model { instanceStatuses?: DescribeInstanceStatusResponseBodyInstanceStatuses; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instanceStatuses: 'InstanceStatuses', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instanceStatuses: DescribeInstanceStatusResponseBodyInstanceStatuses, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceStatusResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceStatusResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceStatusResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTopologyRequest extends $tea.Model { instanceIds?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTopologyResponseBody extends $tea.Model { requestId?: string; topologys?: DescribeInstanceTopologyResponseBodyTopologys; static names(): { [key: string]: string } { return { requestId: 'RequestId', topologys: 'Topologys', }; } static types(): { [key: string]: any } { return { requestId: 'string', topologys: DescribeInstanceTopologyResponseBodyTopologys, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTopologyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceTopologyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceTopologyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTypeFamiliesRequest extends $tea.Model { generation?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { generation: 'Generation', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { generation: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTypeFamiliesResponseBody extends $tea.Model { instanceTypeFamilies?: DescribeInstanceTypeFamiliesResponseBodyInstanceTypeFamilies; requestId?: string; static names(): { [key: string]: string } { return { instanceTypeFamilies: 'InstanceTypeFamilies', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instanceTypeFamilies: DescribeInstanceTypeFamiliesResponseBodyInstanceTypeFamilies, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTypeFamiliesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceTypeFamiliesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceTypeFamiliesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTypesRequest extends $tea.Model { cpuArchitecture?: string; GPUSpec?: string; instanceCategory?: string; instanceFamilyLevel?: string; instanceTypeFamily?: string; instanceTypes?: string[]; localStorageCategory?: string; maxResults?: number; maximumCpuCoreCount?: number; maximumCpuSpeedFrequency?: number; maximumCpuTurboFrequency?: number; maximumGPUAmount?: number; maximumMemorySize?: number; minimumBaselineCredit?: number; minimumCpuCoreCount?: number; minimumCpuSpeedFrequency?: number; minimumCpuTurboFrequency?: number; minimumDiskQuantity?: number; minimumEniIpv6AddressQuantity?: number; minimumEniPrivateIpAddressQuantity?: number; minimumEniQuantity?: number; minimumEriQuantity?: number; minimumGPUAmount?: number; minimumInitialCredit?: number; minimumInstanceBandwidthRx?: number; minimumInstanceBandwidthTx?: number; minimumInstancePpsRx?: number; minimumInstancePpsTx?: number; minimumLocalStorageAmount?: number; minimumLocalStorageCapacity?: number; minimumMemorySize?: number; minimumPrimaryEniQueueNumber?: number; minimumQueuePairNumber?: number; minimumSecondaryEniQueueNumber?: number; nextToken?: string; nvmeSupport?: string; ownerAccount?: string; ownerId?: number; physicalProcessorModel?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { cpuArchitecture: 'CpuArchitecture', GPUSpec: 'GPUSpec', instanceCategory: 'InstanceCategory', instanceFamilyLevel: 'InstanceFamilyLevel', instanceTypeFamily: 'InstanceTypeFamily', instanceTypes: 'InstanceTypes', localStorageCategory: 'LocalStorageCategory', maxResults: 'MaxResults', maximumCpuCoreCount: 'MaximumCpuCoreCount', maximumCpuSpeedFrequency: 'MaximumCpuSpeedFrequency', maximumCpuTurboFrequency: 'MaximumCpuTurboFrequency', maximumGPUAmount: 'MaximumGPUAmount', maximumMemorySize: 'MaximumMemorySize', minimumBaselineCredit: 'MinimumBaselineCredit', minimumCpuCoreCount: 'MinimumCpuCoreCount', minimumCpuSpeedFrequency: 'MinimumCpuSpeedFrequency', minimumCpuTurboFrequency: 'MinimumCpuTurboFrequency', minimumDiskQuantity: 'MinimumDiskQuantity', minimumEniIpv6AddressQuantity: 'MinimumEniIpv6AddressQuantity', minimumEniPrivateIpAddressQuantity: 'MinimumEniPrivateIpAddressQuantity', minimumEniQuantity: 'MinimumEniQuantity', minimumEriQuantity: 'MinimumEriQuantity', minimumGPUAmount: 'MinimumGPUAmount', minimumInitialCredit: 'MinimumInitialCredit', minimumInstanceBandwidthRx: 'MinimumInstanceBandwidthRx', minimumInstanceBandwidthTx: 'MinimumInstanceBandwidthTx', minimumInstancePpsRx: 'MinimumInstancePpsRx', minimumInstancePpsTx: 'MinimumInstancePpsTx', minimumLocalStorageAmount: 'MinimumLocalStorageAmount', minimumLocalStorageCapacity: 'MinimumLocalStorageCapacity', minimumMemorySize: 'MinimumMemorySize', minimumPrimaryEniQueueNumber: 'MinimumPrimaryEniQueueNumber', minimumQueuePairNumber: 'MinimumQueuePairNumber', minimumSecondaryEniQueueNumber: 'MinimumSecondaryEniQueueNumber', nextToken: 'NextToken', nvmeSupport: 'NvmeSupport', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', physicalProcessorModel: 'PhysicalProcessorModel', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { cpuArchitecture: 'string', GPUSpec: 'string', instanceCategory: 'string', instanceFamilyLevel: 'string', instanceTypeFamily: 'string', instanceTypes: { 'type': 'array', 'itemType': 'string' }, localStorageCategory: 'string', maxResults: 'number', maximumCpuCoreCount: 'number', maximumCpuSpeedFrequency: 'number', maximumCpuTurboFrequency: 'number', maximumGPUAmount: 'number', maximumMemorySize: 'number', minimumBaselineCredit: 'number', minimumCpuCoreCount: 'number', minimumCpuSpeedFrequency: 'number', minimumCpuTurboFrequency: 'number', minimumDiskQuantity: 'number', minimumEniIpv6AddressQuantity: 'number', minimumEniPrivateIpAddressQuantity: 'number', minimumEniQuantity: 'number', minimumEriQuantity: 'number', minimumGPUAmount: 'number', minimumInitialCredit: 'number', minimumInstanceBandwidthRx: 'number', minimumInstanceBandwidthTx: 'number', minimumInstancePpsRx: 'number', minimumInstancePpsTx: 'number', minimumLocalStorageAmount: 'number', minimumLocalStorageCapacity: 'number', minimumMemorySize: 'number', minimumPrimaryEniQueueNumber: 'number', minimumQueuePairNumber: 'number', minimumSecondaryEniQueueNumber: 'number', nextToken: 'string', nvmeSupport: 'string', ownerAccount: 'string', ownerId: 'number', physicalProcessorModel: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTypesResponseBody extends $tea.Model { instanceTypes?: DescribeInstanceTypesResponseBodyInstanceTypes; nextToken?: string; requestId?: string; static names(): { [key: string]: string } { return { instanceTypes: 'InstanceTypes', nextToken: 'NextToken', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instanceTypes: DescribeInstanceTypesResponseBodyInstanceTypes, nextToken: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceTypesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceTypesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceTypesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceVncPasswdRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceVncPasswdResponseBody extends $tea.Model { requestId?: string; vncPasswd?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', vncPasswd: 'VncPasswd', }; } static types(): { [key: string]: any } { return { requestId: 'string', vncPasswd: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceVncPasswdResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceVncPasswdResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceVncPasswdResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceVncUrlRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceVncUrlResponseBody extends $tea.Model { requestId?: string; vncUrl?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', vncUrl: 'VncUrl', }; } static types(): { [key: string]: any } { return { requestId: 'string', vncUrl: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstanceVncUrlResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstanceVncUrlResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstanceVncUrlResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstancesRequest extends $tea.Model { filter?: DescribeInstancesRequestFilter[]; additionalAttributes?: string[]; deviceAvailable?: boolean; dryRun?: boolean; eipAddresses?: string; hpcClusterId?: string; httpEndpoint?: string; httpPutResponseHopLimit?: number; httpTokens?: string; imageId?: string; innerIpAddresses?: string; instanceChargeType?: string; instanceIds?: string; instanceName?: string; instanceNetworkType?: string; instanceType?: string; instanceTypeFamily?: string; internetChargeType?: string; ioOptimized?: boolean; ipv6Address?: string[]; keyPairName?: string; lockReason?: string; maxResults?: number; needSaleCycle?: boolean; nextToken?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; privateIpAddresses?: string; publicIpAddresses?: string; rdmaIpAddresses?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; status?: string; tag?: DescribeInstancesRequestTag[]; vSwitchId?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { filter: 'Filter', additionalAttributes: 'AdditionalAttributes', deviceAvailable: 'DeviceAvailable', dryRun: 'DryRun', eipAddresses: 'EipAddresses', hpcClusterId: 'HpcClusterId', httpEndpoint: 'HttpEndpoint', httpPutResponseHopLimit: 'HttpPutResponseHopLimit', httpTokens: 'HttpTokens', imageId: 'ImageId', innerIpAddresses: 'InnerIpAddresses', instanceChargeType: 'InstanceChargeType', instanceIds: 'InstanceIds', instanceName: 'InstanceName', instanceNetworkType: 'InstanceNetworkType', instanceType: 'InstanceType', instanceTypeFamily: 'InstanceTypeFamily', internetChargeType: 'InternetChargeType', ioOptimized: 'IoOptimized', ipv6Address: 'Ipv6Address', keyPairName: 'KeyPairName', lockReason: 'LockReason', maxResults: 'MaxResults', needSaleCycle: 'NeedSaleCycle', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', privateIpAddresses: 'PrivateIpAddresses', publicIpAddresses: 'PublicIpAddresses', rdmaIpAddresses: 'RdmaIpAddresses', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', status: 'Status', tag: 'Tag', vSwitchId: 'VSwitchId', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeInstancesRequestFilter }, additionalAttributes: { 'type': 'array', 'itemType': 'string' }, deviceAvailable: 'boolean', dryRun: 'boolean', eipAddresses: 'string', hpcClusterId: 'string', httpEndpoint: 'string', httpPutResponseHopLimit: 'number', httpTokens: 'string', imageId: 'string', innerIpAddresses: 'string', instanceChargeType: 'string', instanceIds: 'string', instanceName: 'string', instanceNetworkType: 'string', instanceType: 'string', instanceTypeFamily: 'string', internetChargeType: 'string', ioOptimized: 'boolean', ipv6Address: { 'type': 'array', 'itemType': 'string' }, keyPairName: 'string', lockReason: 'string', maxResults: 'number', needSaleCycle: 'boolean', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', privateIpAddresses: 'string', publicIpAddresses: 'string', rdmaIpAddresses: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', status: 'string', tag: { 'type': 'array', 'itemType': DescribeInstancesRequestTag }, vSwitchId: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstancesResponseBody extends $tea.Model { instances?: DescribeInstancesResponseBodyInstances; nextToken?: string; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instances: 'Instances', nextToken: 'NextToken', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instances: DescribeInstancesResponseBodyInstances, nextToken: 'string', pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstancesFullStatusRequest extends $tea.Model { eventPublishTime?: DescribeInstancesFullStatusRequestEventPublishTime; notBefore?: DescribeInstancesFullStatusRequestNotBefore; eventId?: string[]; eventType?: string; healthStatus?: string; instanceEventType?: string[]; instanceId?: string[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; static names(): { [key: string]: string } { return { eventPublishTime: 'EventPublishTime', notBefore: 'NotBefore', eventId: 'EventId', eventType: 'EventType', healthStatus: 'HealthStatus', instanceEventType: 'InstanceEventType', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', }; } static types(): { [key: string]: any } { return { eventPublishTime: DescribeInstancesFullStatusRequestEventPublishTime, notBefore: DescribeInstancesFullStatusRequestNotBefore, eventId: { 'type': 'array', 'itemType': 'string' }, eventType: 'string', healthStatus: 'string', instanceEventType: { 'type': 'array', 'itemType': 'string' }, instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstancesFullStatusResponseBody extends $tea.Model { instanceFullStatusSet?: DescribeInstancesFullStatusResponseBodyInstanceFullStatusSet; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instanceFullStatusSet: 'InstanceFullStatusSet', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instanceFullStatusSet: DescribeInstancesFullStatusResponseBodyInstanceFullStatusSet, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInstancesFullStatusResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInstancesFullStatusResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInstancesFullStatusResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInvocationResultsRequest extends $tea.Model { commandId?: string; contentEncoding?: string; includeHistory?: boolean; instanceId?: string; invokeId?: string; invokeRecordStatus?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeInvocationResultsRequestTag[]; static names(): { [key: string]: string } { return { commandId: 'CommandId', contentEncoding: 'ContentEncoding', includeHistory: 'IncludeHistory', instanceId: 'InstanceId', invokeId: 'InvokeId', invokeRecordStatus: 'InvokeRecordStatus', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { commandId: 'string', contentEncoding: 'string', includeHistory: 'boolean', instanceId: 'string', invokeId: 'string', invokeRecordStatus: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeInvocationResultsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInvocationResultsResponseBody extends $tea.Model { invocation?: DescribeInvocationResultsResponseBodyInvocation; requestId?: string; static names(): { [key: string]: string } { return { invocation: 'Invocation', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { invocation: DescribeInvocationResultsResponseBodyInvocation, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInvocationResultsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInvocationResultsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInvocationResultsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInvocationsRequest extends $tea.Model { commandId?: string; commandName?: string; commandType?: string; contentEncoding?: string; includeOutput?: boolean; instanceId?: string; invokeId?: string; invokeStatus?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; repeatMode?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeInvocationsRequestTag[]; timed?: boolean; static names(): { [key: string]: string } { return { commandId: 'CommandId', commandName: 'CommandName', commandType: 'CommandType', contentEncoding: 'ContentEncoding', includeOutput: 'IncludeOutput', instanceId: 'InstanceId', invokeId: 'InvokeId', invokeStatus: 'InvokeStatus', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', repeatMode: 'RepeatMode', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timed: 'Timed', }; } static types(): { [key: string]: any } { return { commandId: 'string', commandName: 'string', commandType: 'string', contentEncoding: 'string', includeOutput: 'boolean', instanceId: 'string', invokeId: 'string', invokeStatus: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', repeatMode: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeInvocationsRequestTag }, timed: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInvocationsResponseBody extends $tea.Model { invocations?: DescribeInvocationsResponseBodyInvocations; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { invocations: 'Invocations', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { invocations: DescribeInvocationsResponseBodyInvocations, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeInvocationsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeInvocationsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeInvocationsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeKeyPairsRequest extends $tea.Model { keyPairFingerPrint?: string; keyPairName?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeKeyPairsRequestTag[]; static names(): { [key: string]: string } { return { keyPairFingerPrint: 'KeyPairFingerPrint', keyPairName: 'KeyPairName', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { keyPairFingerPrint: 'string', keyPairName: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeKeyPairsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeKeyPairsResponseBody extends $tea.Model { keyPairs?: DescribeKeyPairsResponseBodyKeyPairs; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { keyPairs: 'KeyPairs', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { keyPairs: DescribeKeyPairsResponseBodyKeyPairs, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeKeyPairsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeKeyPairsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeKeyPairsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLaunchTemplateVersionsRequest extends $tea.Model { defaultVersion?: boolean; detailFlag?: boolean; launchTemplateId?: string; launchTemplateName?: string; launchTemplateVersion?: number[]; maxVersion?: number; minVersion?: number; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { defaultVersion: 'DefaultVersion', detailFlag: 'DetailFlag', launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', launchTemplateVersion: 'LaunchTemplateVersion', maxVersion: 'MaxVersion', minVersion: 'MinVersion', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { defaultVersion: 'boolean', detailFlag: 'boolean', launchTemplateId: 'string', launchTemplateName: 'string', launchTemplateVersion: { 'type': 'array', 'itemType': 'number' }, maxVersion: 'number', minVersion: 'number', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLaunchTemplateVersionsResponseBody extends $tea.Model { launchTemplateVersionSets?: DescribeLaunchTemplateVersionsResponseBodyLaunchTemplateVersionSets; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { launchTemplateVersionSets: 'LaunchTemplateVersionSets', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { launchTemplateVersionSets: DescribeLaunchTemplateVersionsResponseBodyLaunchTemplateVersionSets, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLaunchTemplateVersionsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeLaunchTemplateVersionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeLaunchTemplateVersionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLaunchTemplatesRequest extends $tea.Model { launchTemplateId?: string[]; launchTemplateName?: string[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; templateResourceGroupId?: string; templateTag?: DescribeLaunchTemplatesRequestTemplateTag[]; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', templateResourceGroupId: 'TemplateResourceGroupId', templateTag: 'TemplateTag', }; } static types(): { [key: string]: any } { return { launchTemplateId: { 'type': 'array', 'itemType': 'string' }, launchTemplateName: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', templateResourceGroupId: 'string', templateTag: { 'type': 'array', 'itemType': DescribeLaunchTemplatesRequestTemplateTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLaunchTemplatesResponseBody extends $tea.Model { launchTemplateSets?: DescribeLaunchTemplatesResponseBodyLaunchTemplateSets; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { launchTemplateSets: 'LaunchTemplateSets', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { launchTemplateSets: DescribeLaunchTemplatesResponseBodyLaunchTemplateSets, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLaunchTemplatesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeLaunchTemplatesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeLaunchTemplatesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLimitationRequest extends $tea.Model { limitation?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { limitation: 'Limitation', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { limitation: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLimitationResponseBody extends $tea.Model { limitation?: string; requestId?: string; value?: string; static names(): { [key: string]: string } { return { limitation: 'Limitation', requestId: 'RequestId', value: 'Value', }; } static types(): { [key: string]: any } { return { limitation: 'string', requestId: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeLimitationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeLimitationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeLimitationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeManagedInstancesRequest extends $tea.Model { activationId?: string; instanceId?: string[]; instanceIp?: string; instanceName?: string; osType?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeManagedInstancesRequestTag[]; static names(): { [key: string]: string } { return { activationId: 'ActivationId', instanceId: 'InstanceId', instanceIp: 'InstanceIp', instanceName: 'InstanceName', osType: 'OsType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { activationId: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, instanceIp: 'string', instanceName: 'string', osType: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeManagedInstancesRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeManagedInstancesResponseBody extends $tea.Model { instances?: DescribeManagedInstancesResponseBodyInstances[]; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instances: 'Instances', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instances: { 'type': 'array', 'itemType': DescribeManagedInstancesResponseBodyInstances }, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeManagedInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeManagedInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeManagedInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNatGatewaysRequest extends $tea.Model { natGatewayId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { natGatewayId: 'NatGatewayId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { natGatewayId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNatGatewaysResponseBody extends $tea.Model { natGateways?: DescribeNatGatewaysResponseBodyNatGateways; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { natGateways: 'NatGateways', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { natGateways: DescribeNatGatewaysResponseBodyNatGateways, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNatGatewaysResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeNatGatewaysResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeNatGatewaysResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfaceAttributeRequest extends $tea.Model { attribute?: string; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeNetworkInterfaceAttributeRequestTag[]; static names(): { [key: string]: string } { return { attribute: 'Attribute', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { attribute: 'string', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeNetworkInterfaceAttributeRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfaceAttributeResponseBody extends $tea.Model { associatedPublicIp?: DescribeNetworkInterfaceAttributeResponseBodyAssociatedPublicIp; attachment?: DescribeNetworkInterfaceAttributeResponseBodyAttachment; bondInterfaceSpecification?: DescribeNetworkInterfaceAttributeResponseBodyBondInterfaceSpecification; creationTime?: string; description?: string; instanceId?: string; ipv4PrefixSets?: DescribeNetworkInterfaceAttributeResponseBodyIpv4PrefixSets; ipv6PrefixSets?: DescribeNetworkInterfaceAttributeResponseBodyIpv6PrefixSets; ipv6Sets?: DescribeNetworkInterfaceAttributeResponseBodyIpv6Sets; macAddress?: string; networkInterfaceId?: string; networkInterfaceName?: string; networkInterfaceTrafficMode?: string; ownerId?: string; privateIpAddress?: string; privateIpSets?: DescribeNetworkInterfaceAttributeResponseBodyPrivateIpSets; queueNumber?: number; queuePairNumber?: number; requestId?: string; resourceGroupId?: string; securityGroupIds?: DescribeNetworkInterfaceAttributeResponseBodySecurityGroupIds; serviceID?: number; serviceManaged?: boolean; slaveInterfaceSpecification?: DescribeNetworkInterfaceAttributeResponseBodySlaveInterfaceSpecification; status?: string; tags?: DescribeNetworkInterfaceAttributeResponseBodyTags; type?: string; vSwitchId?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { associatedPublicIp: 'AssociatedPublicIp', attachment: 'Attachment', bondInterfaceSpecification: 'BondInterfaceSpecification', creationTime: 'CreationTime', description: 'Description', instanceId: 'InstanceId', ipv4PrefixSets: 'Ipv4PrefixSets', ipv6PrefixSets: 'Ipv6PrefixSets', ipv6Sets: 'Ipv6Sets', macAddress: 'MacAddress', networkInterfaceId: 'NetworkInterfaceId', networkInterfaceName: 'NetworkInterfaceName', networkInterfaceTrafficMode: 'NetworkInterfaceTrafficMode', ownerId: 'OwnerId', privateIpAddress: 'PrivateIpAddress', privateIpSets: 'PrivateIpSets', queueNumber: 'QueueNumber', queuePairNumber: 'QueuePairNumber', requestId: 'RequestId', resourceGroupId: 'ResourceGroupId', securityGroupIds: 'SecurityGroupIds', serviceID: 'ServiceID', serviceManaged: 'ServiceManaged', slaveInterfaceSpecification: 'SlaveInterfaceSpecification', status: 'Status', tags: 'Tags', type: 'Type', vSwitchId: 'VSwitchId', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { associatedPublicIp: DescribeNetworkInterfaceAttributeResponseBodyAssociatedPublicIp, attachment: DescribeNetworkInterfaceAttributeResponseBodyAttachment, bondInterfaceSpecification: DescribeNetworkInterfaceAttributeResponseBodyBondInterfaceSpecification, creationTime: 'string', description: 'string', instanceId: 'string', ipv4PrefixSets: DescribeNetworkInterfaceAttributeResponseBodyIpv4PrefixSets, ipv6PrefixSets: DescribeNetworkInterfaceAttributeResponseBodyIpv6PrefixSets, ipv6Sets: DescribeNetworkInterfaceAttributeResponseBodyIpv6Sets, macAddress: 'string', networkInterfaceId: 'string', networkInterfaceName: 'string', networkInterfaceTrafficMode: 'string', ownerId: 'string', privateIpAddress: 'string', privateIpSets: DescribeNetworkInterfaceAttributeResponseBodyPrivateIpSets, queueNumber: 'number', queuePairNumber: 'number', requestId: 'string', resourceGroupId: 'string', securityGroupIds: DescribeNetworkInterfaceAttributeResponseBodySecurityGroupIds, serviceID: 'number', serviceManaged: 'boolean', slaveInterfaceSpecification: DescribeNetworkInterfaceAttributeResponseBodySlaveInterfaceSpecification, status: 'string', tags: DescribeNetworkInterfaceAttributeResponseBodyTags, type: 'string', vSwitchId: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfaceAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeNetworkInterfaceAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeNetworkInterfaceAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfacePermissionsRequest extends $tea.Model { networkInterfaceId?: string; networkInterfacePermissionId?: string[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { networkInterfaceId: 'NetworkInterfaceId', networkInterfacePermissionId: 'NetworkInterfacePermissionId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { networkInterfaceId: 'string', networkInterfacePermissionId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfacePermissionsResponseBody extends $tea.Model { networkInterfacePermissions?: DescribeNetworkInterfacePermissionsResponseBodyNetworkInterfacePermissions; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { networkInterfacePermissions: 'NetworkInterfacePermissions', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { networkInterfacePermissions: DescribeNetworkInterfacePermissionsResponseBodyNetworkInterfacePermissions, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfacePermissionsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeNetworkInterfacePermissionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeNetworkInterfacePermissionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfacesRequest extends $tea.Model { instanceId?: string; ipv6Address?: string[]; maxResults?: number; networkInterfaceId?: string[]; networkInterfaceName?: string; nextToken?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; primaryIpAddress?: string; privateIpAddress?: string[]; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; serviceManaged?: boolean; status?: string; tag?: DescribeNetworkInterfacesRequestTag[]; type?: string; vSwitchId?: string; vpcId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ipv6Address: 'Ipv6Address', maxResults: 'MaxResults', networkInterfaceId: 'NetworkInterfaceId', networkInterfaceName: 'NetworkInterfaceName', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', primaryIpAddress: 'PrimaryIpAddress', privateIpAddress: 'PrivateIpAddress', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', serviceManaged: 'ServiceManaged', status: 'Status', tag: 'Tag', type: 'Type', vSwitchId: 'VSwitchId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ipv6Address: { 'type': 'array', 'itemType': 'string' }, maxResults: 'number', networkInterfaceId: { 'type': 'array', 'itemType': 'string' }, networkInterfaceName: 'string', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', primaryIpAddress: 'string', privateIpAddress: { 'type': 'array', 'itemType': 'string' }, regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', serviceManaged: 'boolean', status: 'string', tag: { 'type': 'array', 'itemType': DescribeNetworkInterfacesRequestTag }, type: 'string', vSwitchId: 'string', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfacesResponseBody extends $tea.Model { networkInterfaceSets?: DescribeNetworkInterfacesResponseBodyNetworkInterfaceSets; nextToken?: string; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { networkInterfaceSets: 'NetworkInterfaceSets', nextToken: 'NextToken', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { networkInterfaceSets: DescribeNetworkInterfacesResponseBodyNetworkInterfaceSets, nextToken: 'string', pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNetworkInterfacesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeNetworkInterfacesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeNetworkInterfacesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNewProjectEipMonitorDataRequest extends $tea.Model { allocationId?: string; endTime?: string; ownerAccount?: string; ownerId?: number; period?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', endTime: 'EndTime', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { allocationId: 'string', endTime: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNewProjectEipMonitorDataResponseBody extends $tea.Model { eipMonitorDatas?: DescribeNewProjectEipMonitorDataResponseBodyEipMonitorDatas; requestId?: string; static names(): { [key: string]: string } { return { eipMonitorDatas: 'EipMonitorDatas', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { eipMonitorDatas: DescribeNewProjectEipMonitorDataResponseBodyEipMonitorDatas, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeNewProjectEipMonitorDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeNewProjectEipMonitorDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeNewProjectEipMonitorDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePhysicalConnectionsRequest extends $tea.Model { clientToken?: string; filter?: DescribePhysicalConnectionsRequestFilter[]; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', filter: 'Filter', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { clientToken: 'string', filter: { 'type': 'array', 'itemType': DescribePhysicalConnectionsRequestFilter }, ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePhysicalConnectionsResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; physicalConnectionSet?: DescribePhysicalConnectionsResponseBodyPhysicalConnectionSet; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', physicalConnectionSet: 'PhysicalConnectionSet', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', physicalConnectionSet: DescribePhysicalConnectionsResponseBodyPhysicalConnectionSet, requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePhysicalConnectionsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribePhysicalConnectionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribePhysicalConnectionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListAssociationsRequest extends $tea.Model { maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; prefixListId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', prefixListId: 'PrefixListId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', prefixListId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListAssociationsResponseBody extends $tea.Model { nextToken?: string; prefixListAssociations?: DescribePrefixListAssociationsResponseBodyPrefixListAssociations; requestId?: string; static names(): { [key: string]: string } { return { nextToken: 'NextToken', prefixListAssociations: 'PrefixListAssociations', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { nextToken: 'string', prefixListAssociations: DescribePrefixListAssociationsResponseBodyPrefixListAssociations, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListAssociationsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribePrefixListAssociationsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribePrefixListAssociationsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListAttributesRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; prefixListId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', prefixListId: 'PrefixListId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', prefixListId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListAttributesResponseBody extends $tea.Model { addressFamily?: string; creationTime?: string; description?: string; entries?: DescribePrefixListAttributesResponseBodyEntries; maxEntries?: number; prefixListId?: string; prefixListName?: string; requestId?: string; static names(): { [key: string]: string } { return { addressFamily: 'AddressFamily', creationTime: 'CreationTime', description: 'Description', entries: 'Entries', maxEntries: 'MaxEntries', prefixListId: 'PrefixListId', prefixListName: 'PrefixListName', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { addressFamily: 'string', creationTime: 'string', description: 'string', entries: DescribePrefixListAttributesResponseBodyEntries, maxEntries: 'number', prefixListId: 'string', prefixListName: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribePrefixListAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribePrefixListAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListsRequest extends $tea.Model { addressFamily?: string; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; prefixListId?: string[]; prefixListName?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { addressFamily: 'AddressFamily', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', prefixListId: 'PrefixListId', prefixListName: 'PrefixListName', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { addressFamily: 'string', maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', prefixListId: { 'type': 'array', 'itemType': 'string' }, prefixListName: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListsResponseBody extends $tea.Model { nextToken?: string; prefixLists?: DescribePrefixListsResponseBodyPrefixLists; requestId?: string; static names(): { [key: string]: string } { return { nextToken: 'NextToken', prefixLists: 'PrefixLists', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { nextToken: 'string', prefixLists: DescribePrefixListsResponseBodyPrefixLists, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePrefixListsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribePrefixListsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribePrefixListsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePriceRequest extends $tea.Model { dataDisk?: DescribePriceRequestDataDisk[]; schedulerOptions?: DescribePriceRequestSchedulerOptions; systemDisk?: DescribePriceRequestSystemDisk; amount?: number; assuranceTimes?: string; capacity?: number; dedicatedHostType?: string; imageId?: string; instanceAmount?: number; instanceCpuCoreCount?: number; instanceNetworkType?: string; instanceType?: string; instanceTypeList?: string[]; internetChargeType?: string; internetMaxBandwidthOut?: number; ioOptimized?: string; isp?: string; offeringType?: string; ownerAccount?: string; ownerId?: number; period?: number; platform?: string; priceUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; scope?: string; spotDuration?: number; spotStrategy?: string; zoneId?: string; static names(): { [key: string]: string } { return { dataDisk: 'DataDisk', schedulerOptions: 'SchedulerOptions', systemDisk: 'SystemDisk', amount: 'Amount', assuranceTimes: 'AssuranceTimes', capacity: 'Capacity', dedicatedHostType: 'DedicatedHostType', imageId: 'ImageId', instanceAmount: 'InstanceAmount', instanceCpuCoreCount: 'InstanceCpuCoreCount', instanceNetworkType: 'InstanceNetworkType', instanceType: 'InstanceType', instanceTypeList: 'InstanceTypeList', internetChargeType: 'InternetChargeType', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', isp: 'Isp', offeringType: 'OfferingType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', platform: 'Platform', priceUnit: 'PriceUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', scope: 'Scope', spotDuration: 'SpotDuration', spotStrategy: 'SpotStrategy', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { dataDisk: { 'type': 'array', 'itemType': DescribePriceRequestDataDisk }, schedulerOptions: DescribePriceRequestSchedulerOptions, systemDisk: DescribePriceRequestSystemDisk, amount: 'number', assuranceTimes: 'string', capacity: 'number', dedicatedHostType: 'string', imageId: 'string', instanceAmount: 'number', instanceCpuCoreCount: 'number', instanceNetworkType: 'string', instanceType: 'string', instanceTypeList: { 'type': 'array', 'itemType': 'string' }, internetChargeType: 'string', internetMaxBandwidthOut: 'number', ioOptimized: 'string', isp: 'string', offeringType: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', platform: 'string', priceUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', scope: 'string', spotDuration: 'number', spotStrategy: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePriceResponseBody extends $tea.Model { priceInfo?: DescribePriceResponseBodyPriceInfo; requestId?: string; static names(): { [key: string]: string } { return { priceInfo: 'PriceInfo', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { priceInfo: DescribePriceResponseBodyPriceInfo, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribePriceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribePriceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribePriceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRecommendInstanceTypeRequest extends $tea.Model { cores?: number; instanceChargeType?: string; instanceFamilyLevel?: string; instanceType?: string; instanceTypeFamily?: string[]; ioOptimized?: string; maxPrice?: number; memory?: number; networkType?: string; ownerAccount?: string; ownerId?: number; priorityStrategy?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; scene?: string; spotStrategy?: string; systemDiskCategory?: string; zoneId?: string; zoneMatchMode?: string; static names(): { [key: string]: string } { return { cores: 'Cores', instanceChargeType: 'InstanceChargeType', instanceFamilyLevel: 'InstanceFamilyLevel', instanceType: 'InstanceType', instanceTypeFamily: 'InstanceTypeFamily', ioOptimized: 'IoOptimized', maxPrice: 'MaxPrice', memory: 'Memory', networkType: 'NetworkType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', priorityStrategy: 'PriorityStrategy', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', scene: 'Scene', spotStrategy: 'SpotStrategy', systemDiskCategory: 'SystemDiskCategory', zoneId: 'ZoneId', zoneMatchMode: 'ZoneMatchMode', }; } static types(): { [key: string]: any } { return { cores: 'number', instanceChargeType: 'string', instanceFamilyLevel: 'string', instanceType: 'string', instanceTypeFamily: { 'type': 'array', 'itemType': 'string' }, ioOptimized: 'string', maxPrice: 'number', memory: 'number', networkType: 'string', ownerAccount: 'string', ownerId: 'number', priorityStrategy: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', scene: 'string', spotStrategy: 'string', systemDiskCategory: 'string', zoneId: 'string', zoneMatchMode: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRecommendInstanceTypeResponseBody extends $tea.Model { data?: DescribeRecommendInstanceTypeResponseBodyData; requestId?: string; static names(): { [key: string]: string } { return { data: 'Data', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { data: DescribeRecommendInstanceTypeResponseBodyData, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRecommendInstanceTypeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeRecommendInstanceTypeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeRecommendInstanceTypeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRegionsRequest extends $tea.Model { acceptLanguage?: string; instanceChargeType?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; static names(): { [key: string]: string } { return { acceptLanguage: 'AcceptLanguage', instanceChargeType: 'InstanceChargeType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', }; } static types(): { [key: string]: any } { return { acceptLanguage: 'string', instanceChargeType: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRegionsResponseBody extends $tea.Model { regions?: DescribeRegionsResponseBodyRegions; requestId?: string; static names(): { [key: string]: string } { return { regions: 'Regions', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { regions: DescribeRegionsResponseBodyRegions, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRegionsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeRegionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeRegionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRenewalPriceRequest extends $tea.Model { expectedRenewDay?: number; ownerAccount?: string; ownerId?: number; period?: number; priceUnit?: string; regionId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; static names(): { [key: string]: string } { return { expectedRenewDay: 'ExpectedRenewDay', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', priceUnit: 'PriceUnit', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', }; } static types(): { [key: string]: any } { return { expectedRenewDay: 'number', ownerAccount: 'string', ownerId: 'number', period: 'number', priceUnit: 'string', regionId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRenewalPriceResponseBody extends $tea.Model { priceInfo?: DescribeRenewalPriceResponseBodyPriceInfo; requestId?: string; static names(): { [key: string]: string } { return { priceInfo: 'PriceInfo', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { priceInfo: DescribeRenewalPriceResponseBodyPriceInfo, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRenewalPriceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeRenewalPriceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeRenewalPriceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeReservedInstanceAutoRenewAttributeRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; reservedInstanceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', reservedInstanceId: 'ReservedInstanceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', reservedInstanceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeReservedInstanceAutoRenewAttributeResponseBody extends $tea.Model { requestId?: string; reservedInstanceRenewAttributes?: DescribeReservedInstanceAutoRenewAttributeResponseBodyReservedInstanceRenewAttributes; static names(): { [key: string]: string } { return { requestId: 'RequestId', reservedInstanceRenewAttributes: 'ReservedInstanceRenewAttributes', }; } static types(): { [key: string]: any } { return { requestId: 'string', reservedInstanceRenewAttributes: DescribeReservedInstanceAutoRenewAttributeResponseBodyReservedInstanceRenewAttributes, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeReservedInstanceAutoRenewAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeReservedInstanceAutoRenewAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeReservedInstanceAutoRenewAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeReservedInstancesRequest extends $tea.Model { allocationType?: string; instanceType?: string; instanceTypeFamily?: string; lockReason?: string; offeringType?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; reservedInstanceId?: string[]; reservedInstanceName?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; scope?: string; status?: string[]; tag?: DescribeReservedInstancesRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { allocationType: 'AllocationType', instanceType: 'InstanceType', instanceTypeFamily: 'InstanceTypeFamily', lockReason: 'LockReason', offeringType: 'OfferingType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', reservedInstanceId: 'ReservedInstanceId', reservedInstanceName: 'ReservedInstanceName', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', scope: 'Scope', status: 'Status', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { allocationType: 'string', instanceType: 'string', instanceTypeFamily: 'string', lockReason: 'string', offeringType: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', reservedInstanceId: { 'type': 'array', 'itemType': 'string' }, reservedInstanceName: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', scope: 'string', status: { 'type': 'array', 'itemType': 'string' }, tag: { 'type': 'array', 'itemType': DescribeReservedInstancesRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeReservedInstancesResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; reservedInstances?: DescribeReservedInstancesResponseBodyReservedInstances; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', reservedInstances: 'ReservedInstances', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', reservedInstances: DescribeReservedInstancesResponseBodyReservedInstances, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeReservedInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeReservedInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeReservedInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourceByTagsRequest extends $tea.Model { ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tag?: DescribeResourceByTagsRequestTag[]; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tag: { 'type': 'array', 'itemType': DescribeResourceByTagsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourceByTagsResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; resources?: DescribeResourceByTagsResponseBodyResources; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', resources: 'Resources', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', resources: DescribeResourceByTagsResponseBodyResources, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourceByTagsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeResourceByTagsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeResourceByTagsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationRequest extends $tea.Model { conditions?: string[]; cores?: number; destinationResource?: string; instanceType?: string; memory?: number; migrateAcrossZone?: boolean; operationType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; zoneId?: string; static names(): { [key: string]: string } { return { conditions: 'Conditions', cores: 'Cores', destinationResource: 'DestinationResource', instanceType: 'InstanceType', memory: 'Memory', migrateAcrossZone: 'MigrateAcrossZone', operationType: 'OperationType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { conditions: { 'type': 'array', 'itemType': 'string' }, cores: 'number', destinationResource: 'string', instanceType: 'string', memory: 'number', migrateAcrossZone: 'boolean', operationType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBody extends $tea.Model { availableZones?: DescribeResourcesModificationResponseBodyAvailableZones; requestId?: string; static names(): { [key: string]: string } { return { availableZones: 'AvailableZones', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { availableZones: DescribeResourcesModificationResponseBodyAvailableZones, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeResourcesModificationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeResourcesModificationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routeTableId?: string; routeTableName?: string; routerId?: string; routerType?: string; VRouterId?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routeTableId: 'RouteTableId', routeTableName: 'RouteTableName', routerId: 'RouterId', routerType: 'RouterType', VRouterId: 'VRouterId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routeTableId: 'string', routeTableName: 'string', routerId: 'string', routerType: 'string', VRouterId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; routeTables?: DescribeRouteTablesResponseBodyRouteTables; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', routeTables: 'RouteTables', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', routeTables: DescribeRouteTablesResponseBodyRouteTables, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeRouteTablesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeRouteTablesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouterInterfacesRequest extends $tea.Model { filter?: DescribeRouterInterfacesRequestFilter[]; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { filter: 'Filter', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeRouterInterfacesRequestFilter }, ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouterInterfacesResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; routerInterfaceSet?: DescribeRouterInterfacesResponseBodyRouterInterfaceSet; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', routerInterfaceSet: 'RouterInterfaceSet', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', routerInterfaceSet: DescribeRouterInterfacesResponseBodyRouterInterfaceSet, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouterInterfacesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeRouterInterfacesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeRouterInterfacesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupAttributeRequest extends $tea.Model { direction?: string; nicType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; static names(): { [key: string]: string } { return { direction: 'Direction', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { direction: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupAttributeResponseBody extends $tea.Model { description?: string; innerAccessPolicy?: string; permissions?: DescribeSecurityGroupAttributeResponseBodyPermissions; regionId?: string; requestId?: string; securityGroupId?: string; securityGroupName?: string; vpcId?: string; static names(): { [key: string]: string } { return { description: 'Description', innerAccessPolicy: 'InnerAccessPolicy', permissions: 'Permissions', regionId: 'RegionId', requestId: 'RequestId', securityGroupId: 'SecurityGroupId', securityGroupName: 'SecurityGroupName', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { description: 'string', innerAccessPolicy: 'string', permissions: DescribeSecurityGroupAttributeResponseBodyPermissions, regionId: 'string', requestId: 'string', securityGroupId: 'string', securityGroupName: 'string', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSecurityGroupAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSecurityGroupAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupReferencesRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string[]; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupReferencesResponseBody extends $tea.Model { requestId?: string; securityGroupReferences?: DescribeSecurityGroupReferencesResponseBodySecurityGroupReferences; static names(): { [key: string]: string } { return { requestId: 'RequestId', securityGroupReferences: 'SecurityGroupReferences', }; } static types(): { [key: string]: any } { return { requestId: 'string', securityGroupReferences: DescribeSecurityGroupReferencesResponseBodySecurityGroupReferences, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupReferencesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSecurityGroupReferencesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSecurityGroupReferencesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupsRequest extends $tea.Model { dryRun?: boolean; fuzzyQuery?: boolean; isQueryEcsCount?: boolean; maxResults?: number; networkType?: string; nextToken?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; securityGroupIds?: string; securityGroupName?: string; securityGroupType?: string; tag?: DescribeSecurityGroupsRequestTag[]; vpcId?: string; static names(): { [key: string]: string } { return { dryRun: 'DryRun', fuzzyQuery: 'FuzzyQuery', isQueryEcsCount: 'IsQueryEcsCount', maxResults: 'MaxResults', networkType: 'NetworkType', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', securityGroupName: 'SecurityGroupName', securityGroupType: 'SecurityGroupType', tag: 'Tag', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { dryRun: 'boolean', fuzzyQuery: 'boolean', isQueryEcsCount: 'boolean', maxResults: 'number', networkType: 'string', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', securityGroupIds: 'string', securityGroupName: 'string', securityGroupType: 'string', tag: { 'type': 'array', 'itemType': DescribeSecurityGroupsRequestTag }, vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupsResponseBody extends $tea.Model { nextToken?: string; pageNumber?: number; pageSize?: number; regionId?: string; requestId?: string; securityGroups?: DescribeSecurityGroupsResponseBodySecurityGroups; totalCount?: number; static names(): { [key: string]: string } { return { nextToken: 'NextToken', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', requestId: 'RequestId', securityGroups: 'SecurityGroups', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { nextToken: 'string', pageNumber: 'number', pageSize: 'number', regionId: 'string', requestId: 'string', securityGroups: DescribeSecurityGroupsResponseBodySecurityGroups, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSecurityGroupsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSecurityGroupsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSecurityGroupsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSendFileResultsRequest extends $tea.Model { instanceId?: string; invokeId?: string; name?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: DescribeSendFileResultsRequestTag[]; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', invokeId: 'InvokeId', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { instanceId: 'string', invokeId: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': DescribeSendFileResultsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSendFileResultsResponseBody extends $tea.Model { invocations?: DescribeSendFileResultsResponseBodyInvocations; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { invocations: 'Invocations', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { invocations: DescribeSendFileResultsResponseBodyInvocations, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSendFileResultsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSendFileResultsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSendFileResultsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotGroupsRequest extends $tea.Model { additionalAttributes?: string[]; instanceId?: string; maxResults?: number; name?: string; nextToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotGroupId?: string[]; status?: string[]; tag?: DescribeSnapshotGroupsRequestTag[]; static names(): { [key: string]: string } { return { additionalAttributes: 'AdditionalAttributes', instanceId: 'InstanceId', maxResults: 'MaxResults', name: 'Name', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotGroupId: 'SnapshotGroupId', status: 'Status', tag: 'Tag', }; } static types(): { [key: string]: any } { return { additionalAttributes: { 'type': 'array', 'itemType': 'string' }, instanceId: 'string', maxResults: 'number', name: 'string', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotGroupId: { 'type': 'array', 'itemType': 'string' }, status: { 'type': 'array', 'itemType': 'string' }, tag: { 'type': 'array', 'itemType': DescribeSnapshotGroupsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotGroupsResponseBody extends $tea.Model { nextToken?: string; requestId?: string; snapshotGroups?: DescribeSnapshotGroupsResponseBodySnapshotGroups; static names(): { [key: string]: string } { return { nextToken: 'NextToken', requestId: 'RequestId', snapshotGroups: 'SnapshotGroups', }; } static types(): { [key: string]: any } { return { nextToken: 'string', requestId: 'string', snapshotGroups: DescribeSnapshotGroupsResponseBodySnapshotGroups, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotGroupsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSnapshotGroupsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSnapshotGroupsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotLinksRequest extends $tea.Model { diskIds?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotLinkIds?: string; static names(): { [key: string]: string } { return { diskIds: 'DiskIds', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotLinkIds: 'SnapshotLinkIds', }; } static types(): { [key: string]: any } { return { diskIds: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotLinkIds: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotLinksResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; snapshotLinks?: DescribeSnapshotLinksResponseBodySnapshotLinks; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', snapshotLinks: 'SnapshotLinks', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', snapshotLinks: DescribeSnapshotLinksResponseBodySnapshotLinks, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotLinksResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSnapshotLinksResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSnapshotLinksResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotMonitorDataRequest extends $tea.Model { category?: string; endTime?: string; ownerAccount?: string; ownerId?: number; period?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { category: 'Category', endTime: 'EndTime', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { category: 'string', endTime: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotMonitorDataResponseBody extends $tea.Model { monitorData?: DescribeSnapshotMonitorDataResponseBodyMonitorData; requestId?: string; static names(): { [key: string]: string } { return { monitorData: 'MonitorData', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { monitorData: DescribeSnapshotMonitorDataResponseBodyMonitorData, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotMonitorDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSnapshotMonitorDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSnapshotMonitorDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotPackageRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotPackageResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; snapshotPackages?: DescribeSnapshotPackageResponseBodySnapshotPackages; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', snapshotPackages: 'SnapshotPackages', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', snapshotPackages: DescribeSnapshotPackageResponseBodySnapshotPackages, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotPackageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSnapshotPackageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSnapshotPackageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotsRequest extends $tea.Model { filter?: DescribeSnapshotsRequestFilter[]; category?: string; diskId?: string; dryRun?: boolean; encrypted?: boolean; instanceId?: string; KMSKeyId?: string; maxResults?: number; nextToken?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotIds?: string; snapshotLinkId?: string; snapshotName?: string; snapshotType?: string; sourceDiskType?: string; status?: string; tag?: DescribeSnapshotsRequestTag[]; usage?: string; static names(): { [key: string]: string } { return { filter: 'Filter', category: 'Category', diskId: 'DiskId', dryRun: 'DryRun', encrypted: 'Encrypted', instanceId: 'InstanceId', KMSKeyId: 'KMSKeyId', maxResults: 'MaxResults', nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotIds: 'SnapshotIds', snapshotLinkId: 'SnapshotLinkId', snapshotName: 'SnapshotName', snapshotType: 'SnapshotType', sourceDiskType: 'SourceDiskType', status: 'Status', tag: 'Tag', usage: 'Usage', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeSnapshotsRequestFilter }, category: 'string', diskId: 'string', dryRun: 'boolean', encrypted: 'boolean', instanceId: 'string', KMSKeyId: 'string', maxResults: 'number', nextToken: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotIds: 'string', snapshotLinkId: 'string', snapshotName: 'string', snapshotType: 'string', sourceDiskType: 'string', status: 'string', tag: { 'type': 'array', 'itemType': DescribeSnapshotsRequestTag }, usage: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotsResponseBody extends $tea.Model { nextToken?: string; pageNumber?: number; pageSize?: number; requestId?: string; snapshots?: DescribeSnapshotsResponseBodySnapshots; totalCount?: number; static names(): { [key: string]: string } { return { nextToken: 'NextToken', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', snapshots: 'Snapshots', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { nextToken: 'string', pageNumber: 'number', pageSize: 'number', requestId: 'string', snapshots: DescribeSnapshotsResponseBodySnapshots, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSnapshotsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSnapshotsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotsUsageRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotsUsageResponseBody extends $tea.Model { requestId?: string; snapshotCount?: number; snapshotSize?: number; static names(): { [key: string]: string } { return { requestId: 'RequestId', snapshotCount: 'SnapshotCount', snapshotSize: 'SnapshotSize', }; } static types(): { [key: string]: any } { return { requestId: 'string', snapshotCount: 'number', snapshotSize: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSnapshotsUsageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSnapshotsUsageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSnapshotsUsageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSpotAdviceRequest extends $tea.Model { cores?: number; gpuAmount?: number; gpuSpec?: string; instanceFamilyLevel?: string; instanceTypeFamily?: string; instanceTypes?: string[]; memory?: number; minCores?: number; minMemory?: number; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; zoneId?: string; static names(): { [key: string]: string } { return { cores: 'Cores', gpuAmount: 'GpuAmount', gpuSpec: 'GpuSpec', instanceFamilyLevel: 'InstanceFamilyLevel', instanceTypeFamily: 'InstanceTypeFamily', instanceTypes: 'InstanceTypes', memory: 'Memory', minCores: 'MinCores', minMemory: 'MinMemory', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { cores: 'number', gpuAmount: 'number', gpuSpec: 'string', instanceFamilyLevel: 'string', instanceTypeFamily: 'string', instanceTypes: { 'type': 'array', 'itemType': 'string' }, memory: 'number', minCores: 'number', minMemory: 'number', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSpotAdviceResponseBody extends $tea.Model { availableSpotZones?: DescribeSpotAdviceResponseBodyAvailableSpotZones; regionId?: string; requestId?: string; static names(): { [key: string]: string } { return { availableSpotZones: 'AvailableSpotZones', regionId: 'RegionId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { availableSpotZones: DescribeSpotAdviceResponseBodyAvailableSpotZones, regionId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSpotAdviceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSpotAdviceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSpotAdviceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSpotPriceHistoryRequest extends $tea.Model { endTime?: string; instanceType?: string; ioOptimized?: string; networkType?: string; OSType?: string; offset?: number; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; spotDuration?: number; startTime?: string; zoneId?: string; static names(): { [key: string]: string } { return { endTime: 'EndTime', instanceType: 'InstanceType', ioOptimized: 'IoOptimized', networkType: 'NetworkType', OSType: 'OSType', offset: 'Offset', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', spotDuration: 'SpotDuration', startTime: 'StartTime', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { endTime: 'string', instanceType: 'string', ioOptimized: 'string', networkType: 'string', OSType: 'string', offset: 'number', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', spotDuration: 'number', startTime: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSpotPriceHistoryResponseBody extends $tea.Model { currency?: string; nextOffset?: number; requestId?: string; spotPrices?: DescribeSpotPriceHistoryResponseBodySpotPrices; static names(): { [key: string]: string } { return { currency: 'Currency', nextOffset: 'NextOffset', requestId: 'RequestId', spotPrices: 'SpotPrices', }; } static types(): { [key: string]: any } { return { currency: 'string', nextOffset: 'number', requestId: 'string', spotPrices: DescribeSpotPriceHistoryResponseBodySpotPrices, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeSpotPriceHistoryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeSpotPriceHistoryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeSpotPriceHistoryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageCapacityUnitsRequest extends $tea.Model { allocationType?: string; capacity?: number; name?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string[]; storageCapacityUnitId?: string[]; tag?: DescribeStorageCapacityUnitsRequestTag[]; static names(): { [key: string]: string } { return { allocationType: 'AllocationType', capacity: 'Capacity', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', storageCapacityUnitId: 'StorageCapacityUnitId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { allocationType: 'string', capacity: 'number', name: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: { 'type': 'array', 'itemType': 'string' }, storageCapacityUnitId: { 'type': 'array', 'itemType': 'string' }, tag: { 'type': 'array', 'itemType': DescribeStorageCapacityUnitsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageCapacityUnitsResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; storageCapacityUnits?: DescribeStorageCapacityUnitsResponseBodyStorageCapacityUnits; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', storageCapacityUnits: 'StorageCapacityUnits', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', storageCapacityUnits: DescribeStorageCapacityUnitsResponseBodyStorageCapacityUnits, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageCapacityUnitsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeStorageCapacityUnitsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeStorageCapacityUnitsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageSetDetailsRequest extends $tea.Model { clientToken?: string; diskIds?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageSetId?: string; storageSetPartitionNumber?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', diskIds: 'DiskIds', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageSetId: 'StorageSetId', storageSetPartitionNumber: 'StorageSetPartitionNumber', }; } static types(): { [key: string]: any } { return { clientToken: 'string', diskIds: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageSetId: 'string', storageSetPartitionNumber: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageSetDetailsResponseBody extends $tea.Model { disks?: DescribeStorageSetDetailsResponseBodyDisks; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { disks: 'Disks', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { disks: DescribeStorageSetDetailsResponseBodyDisks, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageSetDetailsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeStorageSetDetailsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeStorageSetDetailsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageSetsRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageSetIds?: string; storageSetName?: string; zoneId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageSetIds: 'StorageSetIds', storageSetName: 'StorageSetName', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageSetIds: 'string', storageSetName: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageSetsResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; storageSets?: DescribeStorageSetsResponseBodyStorageSets; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', storageSets: 'StorageSets', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', storageSets: DescribeStorageSetsResponseBodyStorageSets, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeStorageSetsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeStorageSetsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeStorageSetsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTagsRequest extends $tea.Model { category?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tag?: DescribeTagsRequestTag[]; static names(): { [key: string]: string } { return { category: 'Category', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { category: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tag: { 'type': 'array', 'itemType': DescribeTagsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTagsResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; tags?: DescribeTagsResponseBodyTags; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', tags: 'Tags', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', tags: DescribeTagsResponseBodyTags, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTagsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeTagsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeTagsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTaskAttributeRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; taskId?: string; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTaskAttributeResponseBody extends $tea.Model { creationTime?: string; failedCount?: number; finishedTime?: string; operationProgressSet?: DescribeTaskAttributeResponseBodyOperationProgressSet; regionId?: string; requestId?: string; successCount?: number; supportCancel?: string; taskAction?: string; taskId?: string; taskProcess?: string; taskStatus?: string; totalCount?: number; static names(): { [key: string]: string } { return { creationTime: 'CreationTime', failedCount: 'FailedCount', finishedTime: 'FinishedTime', operationProgressSet: 'OperationProgressSet', regionId: 'RegionId', requestId: 'RequestId', successCount: 'SuccessCount', supportCancel: 'SupportCancel', taskAction: 'TaskAction', taskId: 'TaskId', taskProcess: 'TaskProcess', taskStatus: 'TaskStatus', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { creationTime: 'string', failedCount: 'number', finishedTime: 'string', operationProgressSet: DescribeTaskAttributeResponseBodyOperationProgressSet, regionId: 'string', requestId: 'string', successCount: 'number', supportCancel: 'string', taskAction: 'string', taskId: 'string', taskProcess: 'string', taskStatus: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTaskAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeTaskAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeTaskAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTasksRequest extends $tea.Model { endTime?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceIds?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; taskAction?: string; taskIds?: string; taskStatus?: string; static names(): { [key: string]: string } { return { endTime: 'EndTime', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceIds: 'ResourceIds', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', taskAction: 'TaskAction', taskIds: 'TaskIds', taskStatus: 'TaskStatus', }; } static types(): { [key: string]: any } { return { endTime: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceIds: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', taskAction: 'string', taskIds: 'string', taskStatus: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTasksResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; regionId?: string; requestId?: string; taskSet?: DescribeTasksResponseBodyTaskSet; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', requestId: 'RequestId', taskSet: 'TaskSet', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', regionId: 'string', requestId: 'string', taskSet: DescribeTasksResponseBodyTaskSet, totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeTasksResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeTasksResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeTasksResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeUserBusinessBehaviorRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; statusKey?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', statusKey: 'statusKey', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', statusKey: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeUserBusinessBehaviorResponseBody extends $tea.Model { requestId?: string; statusValue?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', statusValue: 'StatusValue', }; } static types(): { [key: string]: any } { return { requestId: 'string', statusValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeUserBusinessBehaviorResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeUserBusinessBehaviorResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeUserBusinessBehaviorResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeUserDataRequest extends $tea.Model { instanceId?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeUserDataResponseBody extends $tea.Model { instanceId?: string; regionId?: string; requestId?: string; userData?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', regionId: 'RegionId', requestId: 'RequestId', userData: 'UserData', }; } static types(): { [key: string]: any } { return { instanceId: 'string', regionId: 'string', requestId: 'string', userData: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeUserDataResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeUserDataResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeUserDataResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVRoutersRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; VRouterId?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', VRouterId: 'VRouterId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', VRouterId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVRoutersResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; VRouters?: DescribeVRoutersResponseBodyVRouters; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', VRouters: 'VRouters', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', VRouters: DescribeVRoutersResponseBodyVRouters, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVRoutersResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeVRoutersResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeVRoutersResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVSwitchesRequest extends $tea.Model { isDefault?: boolean; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vSwitchId?: string; vpcId?: string; zoneId?: string; static names(): { [key: string]: string } { return { isDefault: 'IsDefault', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vSwitchId: 'VSwitchId', vpcId: 'VpcId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { isDefault: 'boolean', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vSwitchId: 'string', vpcId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVSwitchesResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; vSwitches?: DescribeVSwitchesResponseBodyVSwitches; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', vSwitches: 'VSwitches', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', vSwitches: DescribeVSwitchesResponseBodyVSwitches, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVSwitchesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeVSwitchesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeVSwitchesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVirtualBorderRoutersRequest extends $tea.Model { filter?: DescribeVirtualBorderRoutersRequestFilter[]; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { filter: 'Filter', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeVirtualBorderRoutersRequestFilter }, ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVirtualBorderRoutersResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; virtualBorderRouterSet?: DescribeVirtualBorderRoutersResponseBodyVirtualBorderRouterSet; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', virtualBorderRouterSet: 'VirtualBorderRouterSet', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', virtualBorderRouterSet: DescribeVirtualBorderRoutersResponseBodyVirtualBorderRouterSet, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVirtualBorderRoutersResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeVirtualBorderRoutersResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeVirtualBorderRoutersResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVirtualBorderRoutersForPhysicalConnectionRequest extends $tea.Model { filter?: DescribeVirtualBorderRoutersForPhysicalConnectionRequestFilter[]; ownerId?: number; pageNumber?: number; pageSize?: number; physicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { filter: 'Filter', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', physicalConnectionId: 'PhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { filter: { 'type': 'array', 'itemType': DescribeVirtualBorderRoutersForPhysicalConnectionRequestFilter }, ownerId: 'number', pageNumber: 'number', pageSize: 'number', physicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVirtualBorderRoutersForPhysicalConnectionResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; virtualBorderRouterForPhysicalConnectionSet?: DescribeVirtualBorderRoutersForPhysicalConnectionResponseBodyVirtualBorderRouterForPhysicalConnectionSet; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', virtualBorderRouterForPhysicalConnectionSet: 'VirtualBorderRouterForPhysicalConnectionSet', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', virtualBorderRouterForPhysicalConnectionSet: DescribeVirtualBorderRoutersForPhysicalConnectionResponseBodyVirtualBorderRouterForPhysicalConnectionSet, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVirtualBorderRoutersForPhysicalConnectionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeVirtualBorderRoutersForPhysicalConnectionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeVirtualBorderRoutersForPhysicalConnectionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVpcsRequest extends $tea.Model { isDefault?: boolean; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { isDefault: 'IsDefault', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { isDefault: 'boolean', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVpcsResponseBody extends $tea.Model { pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; vpcs?: DescribeVpcsResponseBodyVpcs; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', vpcs: 'Vpcs', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', vpcs: DescribeVpcsResponseBodyVpcs, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeVpcsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeVpcsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeVpcsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeZonesRequest extends $tea.Model { acceptLanguage?: string; instanceChargeType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; spotStrategy?: string; verbose?: boolean; static names(): { [key: string]: string } { return { acceptLanguage: 'AcceptLanguage', instanceChargeType: 'InstanceChargeType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', spotStrategy: 'SpotStrategy', verbose: 'Verbose', }; } static types(): { [key: string]: any } { return { acceptLanguage: 'string', instanceChargeType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', spotStrategy: 'string', verbose: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeZonesResponseBody extends $tea.Model { requestId?: string; zones?: DescribeZonesResponseBodyZones; static names(): { [key: string]: string } { return { requestId: 'RequestId', zones: 'Zones', }; } static types(): { [key: string]: any } { return { requestId: 'string', zones: DescribeZonesResponseBodyZones, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeZonesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DescribeZonesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DescribeZonesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachClassicLinkVpcRequest extends $tea.Model { instanceId?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vpcId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachClassicLinkVpcResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachClassicLinkVpcResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DetachClassicLinkVpcResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DetachClassicLinkVpcResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachDiskRequest extends $tea.Model { deleteWithInstance?: boolean; diskId?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { deleteWithInstance: 'DeleteWithInstance', diskId: 'DiskId', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { deleteWithInstance: 'boolean', diskId: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachDiskResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DetachDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DetachDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachInstanceRamRoleRequest extends $tea.Model { instanceIds?: string; ownerId?: number; ramRoleName?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', ownerId: 'OwnerId', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', ownerId: 'number', ramRoleName: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachInstanceRamRoleResponseBody extends $tea.Model { detachInstanceRamRoleResults?: DetachInstanceRamRoleResponseBodyDetachInstanceRamRoleResults; failCount?: number; ramRoleName?: string; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { detachInstanceRamRoleResults: 'DetachInstanceRamRoleResults', failCount: 'FailCount', ramRoleName: 'RamRoleName', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { detachInstanceRamRoleResults: DetachInstanceRamRoleResponseBodyDetachInstanceRamRoleResults, failCount: 'number', ramRoleName: 'string', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachInstanceRamRoleResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DetachInstanceRamRoleResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DetachInstanceRamRoleResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachKeyPairRequest extends $tea.Model { instanceIds?: string; keyPairName?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceIds: 'InstanceIds', keyPairName: 'KeyPairName', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceIds: 'string', keyPairName: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachKeyPairResponseBody extends $tea.Model { failCount?: string; keyPairName?: string; requestId?: string; results?: DetachKeyPairResponseBodyResults; totalCount?: string; static names(): { [key: string]: string } { return { failCount: 'FailCount', keyPairName: 'KeyPairName', requestId: 'RequestId', results: 'Results', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { failCount: 'string', keyPairName: 'string', requestId: 'string', results: DetachKeyPairResponseBodyResults, totalCount: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachKeyPairResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DetachKeyPairResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DetachKeyPairResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachNetworkInterfaceRequest extends $tea.Model { instanceId?: string; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; trunkNetworkInstanceId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', trunkNetworkInstanceId: 'TrunkNetworkInstanceId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', trunkNetworkInstanceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachNetworkInterfaceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DetachNetworkInterfaceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DetachNetworkInterfaceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DetachNetworkInterfaceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DisableActivationRequest extends $tea.Model { activationId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { activationId: 'ActivationId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { activationId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DisableActivationResponseBody extends $tea.Model { activation?: DisableActivationResponseBodyActivation; requestId?: string; static names(): { [key: string]: string } { return { activation: 'Activation', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { activation: DisableActivationResponseBodyActivation, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DisableActivationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: DisableActivationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: DisableActivationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipFillParamsRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; data?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', data: 'data', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', data: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipFillParamsResponseBody extends $tea.Model { code?: string; data?: string; message?: string; requestId?: string; success?: boolean; static names(): { [key: string]: string } { return { code: 'code', data: 'data', message: 'message', requestId: 'requestId', success: 'success', }; } static types(): { [key: string]: any } { return { code: 'string', data: 'string', message: 'string', requestId: 'string', success: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipFillParamsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: EipFillParamsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: EipFillParamsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipFillProductRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; data?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', data: 'data', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', data: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipFillProductResponseBody extends $tea.Model { code?: string; data?: string; message?: string; requestId?: string; success?: boolean; static names(): { [key: string]: string } { return { code: 'code', data: 'data', message: 'message', requestId: 'requestId', success: 'success', }; } static types(): { [key: string]: any } { return { code: 'string', data: 'string', message: 'string', requestId: 'string', success: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipFillProductResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: EipFillProductResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: EipFillProductResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipNotifyPaidRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; data?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', data: 'data', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', data: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipNotifyPaidResponseBody extends $tea.Model { code?: string; data?: string; message?: string; requestId?: string; success?: boolean; static names(): { [key: string]: string } { return { code: 'code', data: 'data', message: 'message', requestId: 'requestId', success: 'success', }; } static types(): { [key: string]: any } { return { code: 'string', data: 'string', message: 'string', requestId: 'string', success: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EipNotifyPaidResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: EipNotifyPaidResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: EipNotifyPaidResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EnablePhysicalConnectionRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; physicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', physicalConnectionId: 'PhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', physicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EnablePhysicalConnectionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class EnablePhysicalConnectionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: EnablePhysicalConnectionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: EnablePhysicalConnectionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ExportImageRequest extends $tea.Model { imageFormat?: string; imageId?: string; OSSBucket?: string; OSSPrefix?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; roleName?: string; static names(): { [key: string]: string } { return { imageFormat: 'ImageFormat', imageId: 'ImageId', OSSBucket: 'OSSBucket', OSSPrefix: 'OSSPrefix', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', roleName: 'RoleName', }; } static types(): { [key: string]: any } { return { imageFormat: 'string', imageId: 'string', OSSBucket: 'string', OSSPrefix: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', roleName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ExportImageResponseBody extends $tea.Model { regionId?: string; requestId?: string; taskId?: string; static names(): { [key: string]: string } { return { regionId: 'RegionId', requestId: 'RequestId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { regionId: 'string', requestId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ExportImageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ExportImageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ExportImageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ExportSnapshotRequest extends $tea.Model { ossBucket?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; roleName?: string; snapshotId?: string; static names(): { [key: string]: string } { return { ossBucket: 'OssBucket', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', roleName: 'RoleName', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { ossBucket: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', roleName: 'string', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ExportSnapshotResponseBody extends $tea.Model { requestId?: string; taskId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { requestId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ExportSnapshotResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ExportSnapshotResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ExportSnapshotResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetInstanceConsoleOutputRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; removeSymbols?: boolean; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', removeSymbols: 'RemoveSymbols', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', removeSymbols: 'boolean', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetInstanceConsoleOutputResponseBody extends $tea.Model { consoleOutput?: string; instanceId?: string; lastUpdateTime?: string; requestId?: string; static names(): { [key: string]: string } { return { consoleOutput: 'ConsoleOutput', instanceId: 'InstanceId', lastUpdateTime: 'LastUpdateTime', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { consoleOutput: 'string', instanceId: 'string', lastUpdateTime: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetInstanceConsoleOutputResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: GetInstanceConsoleOutputResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetInstanceConsoleOutputResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetInstanceScreenshotRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; wakeUp?: boolean; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', wakeUp: 'WakeUp', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', wakeUp: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetInstanceScreenshotResponseBody extends $tea.Model { instanceId?: string; requestId?: string; screenshot?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', requestId: 'RequestId', screenshot: 'Screenshot', }; } static types(): { [key: string]: any } { return { instanceId: 'string', requestId: 'string', screenshot: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class GetInstanceScreenshotResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: GetInstanceScreenshotResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: GetInstanceScreenshotResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportImageRequest extends $tea.Model { architecture?: string; bootMode?: string; description?: string; detectionStrategy?: string; diskDeviceMapping?: ImportImageRequestDiskDeviceMapping[]; imageName?: string; licenseType?: string; OSType?: string; ownerId?: number; platform?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; roleName?: string; tag?: ImportImageRequestTag[]; static names(): { [key: string]: string } { return { architecture: 'Architecture', bootMode: 'BootMode', description: 'Description', detectionStrategy: 'DetectionStrategy', diskDeviceMapping: 'DiskDeviceMapping', imageName: 'ImageName', licenseType: 'LicenseType', OSType: 'OSType', ownerId: 'OwnerId', platform: 'Platform', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', roleName: 'RoleName', tag: 'Tag', }; } static types(): { [key: string]: any } { return { architecture: 'string', bootMode: 'string', description: 'string', detectionStrategy: 'string', diskDeviceMapping: { 'type': 'array', 'itemType': ImportImageRequestDiskDeviceMapping }, imageName: 'string', licenseType: 'string', OSType: 'string', ownerId: 'number', platform: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', roleName: 'string', tag: { 'type': 'array', 'itemType': ImportImageRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportImageResponseBody extends $tea.Model { imageId?: string; regionId?: string; requestId?: string; taskId?: string; static names(): { [key: string]: string } { return { imageId: 'ImageId', regionId: 'RegionId', requestId: 'RequestId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { imageId: 'string', regionId: 'string', requestId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportImageResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ImportImageResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ImportImageResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportKeyPairRequest extends $tea.Model { keyPairName?: string; ownerId?: number; publicKeyBody?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: ImportKeyPairRequestTag[]; static names(): { [key: string]: string } { return { keyPairName: 'KeyPairName', ownerId: 'OwnerId', publicKeyBody: 'PublicKeyBody', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', }; } static types(): { [key: string]: any } { return { keyPairName: 'string', ownerId: 'number', publicKeyBody: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': ImportKeyPairRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportKeyPairResponseBody extends $tea.Model { keyPairFingerPrint?: string; keyPairName?: string; requestId?: string; static names(): { [key: string]: string } { return { keyPairFingerPrint: 'KeyPairFingerPrint', keyPairName: 'KeyPairName', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { keyPairFingerPrint: 'string', keyPairName: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportKeyPairResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ImportKeyPairResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ImportKeyPairResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportSnapshotRequest extends $tea.Model { ossBucket?: string; ossObject?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; roleName?: string; snapshotName?: string; static names(): { [key: string]: string } { return { ossBucket: 'OssBucket', ossObject: 'OssObject', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', roleName: 'RoleName', snapshotName: 'SnapshotName', }; } static types(): { [key: string]: any } { return { ossBucket: 'string', ossObject: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', roleName: 'string', snapshotName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportSnapshotResponseBody extends $tea.Model { requestId?: string; snapshotId?: string; taskId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', snapshotId: 'SnapshotId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { requestId: 'string', snapshotId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ImportSnapshotResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ImportSnapshotResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ImportSnapshotResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InstallCloudAssistantRequest extends $tea.Model { instanceId?: string[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InstallCloudAssistantResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InstallCloudAssistantResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: InstallCloudAssistantResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: InstallCloudAssistantResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InvokeCommandRequest extends $tea.Model { clientToken?: string; commandId?: string; containerId?: string; containerName?: string; frequency?: string; instanceId?: string[]; ownerAccount?: string; ownerId?: number; parameters?: { [key: string]: any }; regionId?: string; repeatMode?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: InvokeCommandRequestTag[]; timed?: boolean; timeout?: number; username?: string; windowsPasswordName?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', commandId: 'CommandId', containerId: 'ContainerId', containerName: 'ContainerName', frequency: 'Frequency', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', parameters: 'Parameters', regionId: 'RegionId', repeatMode: 'RepeatMode', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timed: 'Timed', timeout: 'Timeout', username: 'Username', windowsPasswordName: 'WindowsPasswordName', }; } static types(): { [key: string]: any } { return { clientToken: 'string', commandId: 'string', containerId: 'string', containerName: 'string', frequency: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', parameters: { 'type': 'map', 'keyType': 'string', 'valueType': 'any' }, regionId: 'string', repeatMode: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': InvokeCommandRequestTag }, timed: 'boolean', timeout: 'number', username: 'string', windowsPasswordName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InvokeCommandShrinkRequest extends $tea.Model { clientToken?: string; commandId?: string; containerId?: string; containerName?: string; frequency?: string; instanceId?: string[]; ownerAccount?: string; ownerId?: number; parametersShrink?: string; regionId?: string; repeatMode?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: InvokeCommandShrinkRequestTag[]; timed?: boolean; timeout?: number; username?: string; windowsPasswordName?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', commandId: 'CommandId', containerId: 'ContainerId', containerName: 'ContainerName', frequency: 'Frequency', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', parametersShrink: 'Parameters', regionId: 'RegionId', repeatMode: 'RepeatMode', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timed: 'Timed', timeout: 'Timeout', username: 'Username', windowsPasswordName: 'WindowsPasswordName', }; } static types(): { [key: string]: any } { return { clientToken: 'string', commandId: 'string', containerId: 'string', containerName: 'string', frequency: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', parametersShrink: 'string', regionId: 'string', repeatMode: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': InvokeCommandShrinkRequestTag }, timed: 'boolean', timeout: 'number', username: 'string', windowsPasswordName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InvokeCommandResponseBody extends $tea.Model { invokeId?: string; requestId?: string; static names(): { [key: string]: string } { return { invokeId: 'InvokeId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { invokeId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class InvokeCommandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: InvokeCommandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: InvokeCommandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class JoinResourceGroupRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class JoinResourceGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class JoinResourceGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: JoinResourceGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: JoinResourceGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class JoinSecurityGroupRequest extends $tea.Model { instanceId?: string; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class JoinSecurityGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class JoinSecurityGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: JoinSecurityGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: JoinSecurityGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class LeaveSecurityGroupRequest extends $tea.Model { instanceId?: string; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class LeaveSecurityGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class LeaveSecurityGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: LeaveSecurityGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: LeaveSecurityGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPluginStatusRequest extends $tea.Model { instanceId?: string[]; name?: string; ownerAccount?: string; ownerId?: number; pageNumber?: number; pageSize?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', pageNumber: 'PageNumber', pageSize: 'PageSize', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, name: 'string', ownerAccount: 'string', ownerId: 'number', pageNumber: 'number', pageSize: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPluginStatusResponseBody extends $tea.Model { instancePluginStatusSet?: ListPluginStatusResponseBodyInstancePluginStatusSet; pageNumber?: number; pageSize?: number; requestId?: string; totalCount?: number; static names(): { [key: string]: string } { return { instancePluginStatusSet: 'InstancePluginStatusSet', pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { instancePluginStatusSet: ListPluginStatusResponseBodyInstancePluginStatusSet, pageNumber: 'number', pageSize: 'number', requestId: 'string', totalCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListPluginStatusResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ListPluginStatusResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ListPluginStatusResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListTagResourcesRequest extends $tea.Model { nextToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tag?: ListTagResourcesRequestTag[]; tagFilter?: ListTagResourcesRequestTagFilter[]; static names(): { [key: string]: string } { return { nextToken: 'NextToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tag: 'Tag', tagFilter: 'TagFilter', }; } static types(): { [key: string]: any } { return { nextToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tag: { 'type': 'array', 'itemType': ListTagResourcesRequestTag }, tagFilter: { 'type': 'array', 'itemType': ListTagResourcesRequestTagFilter }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListTagResourcesResponseBody extends $tea.Model { nextToken?: string; requestId?: string; tagResources?: ListTagResourcesResponseBodyTagResources; static names(): { [key: string]: string } { return { nextToken: 'NextToken', requestId: 'RequestId', tagResources: 'TagResources', }; } static types(): { [key: string]: any } { return { nextToken: 'string', requestId: 'string', tagResources: ListTagResourcesResponseBodyTagResources, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ListTagResourcesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ListTagResourcesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ListTagResourcesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoProvisioningGroupRequest extends $tea.Model { autoProvisioningGroupId?: string; autoProvisioningGroupName?: string; defaultTargetCapacityType?: string; excessCapacityTerminationPolicy?: string; launchTemplateConfig?: ModifyAutoProvisioningGroupRequestLaunchTemplateConfig[]; maxSpotPrice?: number; ownerAccount?: string; ownerId?: number; payAsYouGoTargetCapacity?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; spotTargetCapacity?: string; terminateInstancesWithExpiration?: boolean; totalTargetCapacity?: string; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', autoProvisioningGroupName: 'AutoProvisioningGroupName', defaultTargetCapacityType: 'DefaultTargetCapacityType', excessCapacityTerminationPolicy: 'ExcessCapacityTerminationPolicy', launchTemplateConfig: 'LaunchTemplateConfig', maxSpotPrice: 'MaxSpotPrice', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', payAsYouGoTargetCapacity: 'PayAsYouGoTargetCapacity', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', spotTargetCapacity: 'SpotTargetCapacity', terminateInstancesWithExpiration: 'TerminateInstancesWithExpiration', totalTargetCapacity: 'TotalTargetCapacity', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: 'string', autoProvisioningGroupName: 'string', defaultTargetCapacityType: 'string', excessCapacityTerminationPolicy: 'string', launchTemplateConfig: { 'type': 'array', 'itemType': ModifyAutoProvisioningGroupRequestLaunchTemplateConfig }, maxSpotPrice: 'number', ownerAccount: 'string', ownerId: 'number', payAsYouGoTargetCapacity: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', spotTargetCapacity: 'string', terminateInstancesWithExpiration: 'boolean', totalTargetCapacity: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoProvisioningGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoProvisioningGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyAutoProvisioningGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyAutoProvisioningGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoSnapshotPolicyRequest extends $tea.Model { dataDiskPolicyEnabled?: boolean; dataDiskPolicyRetentionDays?: number; dataDiskPolicyRetentionLastWeek?: boolean; dataDiskPolicyTimePeriod?: number; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; systemDiskPolicyEnabled?: boolean; systemDiskPolicyRetentionDays?: number; systemDiskPolicyRetentionLastWeek?: boolean; systemDiskPolicyTimePeriod?: number; static names(): { [key: string]: string } { return { dataDiskPolicyEnabled: 'DataDiskPolicyEnabled', dataDiskPolicyRetentionDays: 'DataDiskPolicyRetentionDays', dataDiskPolicyRetentionLastWeek: 'DataDiskPolicyRetentionLastWeek', dataDiskPolicyTimePeriod: 'DataDiskPolicyTimePeriod', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', systemDiskPolicyEnabled: 'SystemDiskPolicyEnabled', systemDiskPolicyRetentionDays: 'SystemDiskPolicyRetentionDays', systemDiskPolicyRetentionLastWeek: 'SystemDiskPolicyRetentionLastWeek', systemDiskPolicyTimePeriod: 'SystemDiskPolicyTimePeriod', }; } static types(): { [key: string]: any } { return { dataDiskPolicyEnabled: 'boolean', dataDiskPolicyRetentionDays: 'number', dataDiskPolicyRetentionLastWeek: 'boolean', dataDiskPolicyTimePeriod: 'number', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', systemDiskPolicyEnabled: 'boolean', systemDiskPolicyRetentionDays: 'number', systemDiskPolicyRetentionLastWeek: 'boolean', systemDiskPolicyTimePeriod: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoSnapshotPolicyResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoSnapshotPolicyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyAutoSnapshotPolicyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyAutoSnapshotPolicyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoSnapshotPolicyExRequest extends $tea.Model { copiedSnapshotsRetentionDays?: number; enableCrossRegionCopy?: boolean; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; targetCopyRegions?: string; autoSnapshotPolicyId?: string; autoSnapshotPolicyName?: string; regionId?: string; repeatWeekdays?: string; retentionDays?: number; timePoints?: string; static names(): { [key: string]: string } { return { copiedSnapshotsRetentionDays: 'CopiedSnapshotsRetentionDays', enableCrossRegionCopy: 'EnableCrossRegionCopy', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', targetCopyRegions: 'TargetCopyRegions', autoSnapshotPolicyId: 'autoSnapshotPolicyId', autoSnapshotPolicyName: 'autoSnapshotPolicyName', regionId: 'regionId', repeatWeekdays: 'repeatWeekdays', retentionDays: 'retentionDays', timePoints: 'timePoints', }; } static types(): { [key: string]: any } { return { copiedSnapshotsRetentionDays: 'number', enableCrossRegionCopy: 'boolean', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', targetCopyRegions: 'string', autoSnapshotPolicyId: 'string', autoSnapshotPolicyName: 'string', regionId: 'string', repeatWeekdays: 'string', retentionDays: 'number', timePoints: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoSnapshotPolicyExResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyAutoSnapshotPolicyExResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyAutoSnapshotPolicyExResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyAutoSnapshotPolicyExResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyBandwidthPackageSpecRequest extends $tea.Model { bandwidth?: string; bandwidthPackageId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bandwidth: 'Bandwidth', bandwidthPackageId: 'BandwidthPackageId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bandwidth: 'string', bandwidthPackageId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyBandwidthPackageSpecResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyBandwidthPackageSpecResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyBandwidthPackageSpecResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyBandwidthPackageSpecResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyCapacityReservationRequest extends $tea.Model { privatePoolOptions?: ModifyCapacityReservationRequestPrivatePoolOptions; description?: string; endTime?: string; endTimeType?: string; instanceAmount?: number; ownerAccount?: string; ownerId?: number; platform?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', description: 'Description', endTime: 'EndTime', endTimeType: 'EndTimeType', instanceAmount: 'InstanceAmount', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', platform: 'Platform', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { privatePoolOptions: ModifyCapacityReservationRequestPrivatePoolOptions, description: 'string', endTime: 'string', endTimeType: 'string', instanceAmount: 'number', ownerAccount: 'string', ownerId: 'number', platform: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyCapacityReservationResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyCapacityReservationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyCapacityReservationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyCapacityReservationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyCommandRequest extends $tea.Model { commandContent?: string; commandId?: string; description?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; timeout?: number; workingDir?: string; static names(): { [key: string]: string } { return { commandContent: 'CommandContent', commandId: 'CommandId', description: 'Description', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', timeout: 'Timeout', workingDir: 'WorkingDir', }; } static types(): { [key: string]: any } { return { commandContent: 'string', commandId: 'string', description: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', timeout: 'number', workingDir: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyCommandResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyCommandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyCommandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyCommandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAttributeRequest extends $tea.Model { networkAttributes?: ModifyDedicatedHostAttributeRequestNetworkAttributes; actionOnMaintenance?: string; autoPlacement?: string; cpuOverCommitRatio?: number; dedicatedHostClusterId?: string; dedicatedHostId?: string; dedicatedHostName?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { networkAttributes: 'NetworkAttributes', actionOnMaintenance: 'ActionOnMaintenance', autoPlacement: 'AutoPlacement', cpuOverCommitRatio: 'CpuOverCommitRatio', dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostId: 'DedicatedHostId', dedicatedHostName: 'DedicatedHostName', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { networkAttributes: ModifyDedicatedHostAttributeRequestNetworkAttributes, actionOnMaintenance: 'string', autoPlacement: 'string', cpuOverCommitRatio: 'number', dedicatedHostClusterId: 'string', dedicatedHostId: 'string', dedicatedHostName: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDedicatedHostAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDedicatedHostAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAutoReleaseTimeRequest extends $tea.Model { autoReleaseTime?: string; dedicatedHostId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoReleaseTime: 'AutoReleaseTime', dedicatedHostId: 'DedicatedHostId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoReleaseTime: 'string', dedicatedHostId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAutoReleaseTimeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAutoReleaseTimeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDedicatedHostAutoReleaseTimeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDedicatedHostAutoReleaseTimeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAutoRenewAttributeRequest extends $tea.Model { autoRenew?: boolean; autoRenewWithEcs?: string; dedicatedHostIds?: string; duration?: number; ownerAccount?: string; ownerId?: number; periodUnit?: string; regionId?: string; renewalStatus?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoRenew: 'AutoRenew', autoRenewWithEcs: 'AutoRenewWithEcs', dedicatedHostIds: 'DedicatedHostIds', duration: 'Duration', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', periodUnit: 'PeriodUnit', regionId: 'RegionId', renewalStatus: 'RenewalStatus', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoRenew: 'boolean', autoRenewWithEcs: 'string', dedicatedHostIds: 'string', duration: 'number', ownerAccount: 'string', ownerId: 'number', periodUnit: 'string', regionId: 'string', renewalStatus: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAutoRenewAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostAutoRenewAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDedicatedHostAutoRenewAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDedicatedHostAutoRenewAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostClusterAttributeRequest extends $tea.Model { dedicatedHostClusterId?: string; dedicatedHostClusterName?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostClusterName: 'DedicatedHostClusterName', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterId: 'string', dedicatedHostClusterName: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostClusterAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostClusterAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDedicatedHostClusterAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDedicatedHostClusterAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostsChargeTypeRequest extends $tea.Model { autoPay?: boolean; clientToken?: string; dedicatedHostChargeType?: string; dedicatedHostIds?: string; detailFee?: boolean; dryRun?: boolean; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoPay: 'AutoPay', clientToken: 'ClientToken', dedicatedHostChargeType: 'DedicatedHostChargeType', dedicatedHostIds: 'DedicatedHostIds', detailFee: 'DetailFee', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoPay: 'boolean', clientToken: 'string', dedicatedHostChargeType: 'string', dedicatedHostIds: 'string', detailFee: 'boolean', dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostsChargeTypeResponseBody extends $tea.Model { feeOfInstances?: ModifyDedicatedHostsChargeTypeResponseBodyFeeOfInstances; orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { feeOfInstances: 'FeeOfInstances', orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { feeOfInstances: ModifyDedicatedHostsChargeTypeResponseBodyFeeOfInstances, orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDedicatedHostsChargeTypeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDedicatedHostsChargeTypeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDedicatedHostsChargeTypeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDemandRequest extends $tea.Model { amount?: number; clientToken?: string; demandDescription?: string; demandId?: string; demandName?: string; endTime?: string; instanceChargeType?: string; instanceType?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; zoneId?: string; static names(): { [key: string]: string } { return { amount: 'Amount', clientToken: 'ClientToken', demandDescription: 'DemandDescription', demandId: 'DemandId', demandName: 'DemandName', endTime: 'EndTime', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { amount: 'number', clientToken: 'string', demandDescription: 'string', demandId: 'string', demandName: 'string', endTime: 'string', instanceChargeType: 'string', instanceType: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDemandResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDemandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDemandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDemandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDeploymentSetAttributeRequest extends $tea.Model { deploymentSetId?: string; deploymentSetName?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { deploymentSetId: 'DeploymentSetId', deploymentSetName: 'DeploymentSetName', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { deploymentSetId: 'string', deploymentSetName: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDeploymentSetAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDeploymentSetAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDeploymentSetAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDeploymentSetAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiagnosticMetricSetRequest extends $tea.Model { description?: string; metricIds?: string[]; metricSetId?: string; metricSetName?: string; regionId?: string; resourceType?: string; static names(): { [key: string]: string } { return { description: 'Description', metricIds: 'MetricIds', metricSetId: 'MetricSetId', metricSetName: 'MetricSetName', regionId: 'RegionId', resourceType: 'ResourceType', }; } static types(): { [key: string]: any } { return { description: 'string', metricIds: { 'type': 'array', 'itemType': 'string' }, metricSetId: 'string', metricSetName: 'string', regionId: 'string', resourceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiagnosticMetricSetResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiagnosticMetricSetResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDiagnosticMetricSetResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDiagnosticMetricSetResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskAttributeRequest extends $tea.Model { burstingEnabled?: boolean; deleteAutoSnapshot?: boolean; deleteWithInstance?: boolean; description?: string; diskId?: string; diskIds?: string[]; diskName?: string; enableAutoSnapshot?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { burstingEnabled: 'BurstingEnabled', deleteAutoSnapshot: 'DeleteAutoSnapshot', deleteWithInstance: 'DeleteWithInstance', description: 'Description', diskId: 'DiskId', diskIds: 'DiskIds', diskName: 'DiskName', enableAutoSnapshot: 'EnableAutoSnapshot', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { burstingEnabled: 'boolean', deleteAutoSnapshot: 'boolean', deleteWithInstance: 'boolean', description: 'string', diskId: 'string', diskIds: { 'type': 'array', 'itemType': 'string' }, diskName: 'string', enableAutoSnapshot: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDiskAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDiskAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskChargeTypeRequest extends $tea.Model { autoPay?: boolean; clientToken?: string; diskChargeType?: string; diskIds?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoPay: 'AutoPay', clientToken: 'ClientToken', diskChargeType: 'DiskChargeType', diskIds: 'DiskIds', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoPay: 'boolean', clientToken: 'string', diskChargeType: 'string', diskIds: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskChargeTypeResponseBody extends $tea.Model { orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskChargeTypeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDiskChargeTypeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDiskChargeTypeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskDeploymentRequest extends $tea.Model { diskCategory?: string; diskId?: string; dryRun?: boolean; ownerAccount?: string; ownerId?: number; performanceLevel?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageClusterId?: string; static names(): { [key: string]: string } { return { diskCategory: 'DiskCategory', diskId: 'DiskId', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', performanceLevel: 'PerformanceLevel', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageClusterId: 'StorageClusterId', }; } static types(): { [key: string]: any } { return { diskCategory: 'string', diskId: 'string', dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', performanceLevel: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageClusterId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskDeploymentResponseBody extends $tea.Model { requestId?: string; taskId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { requestId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskDeploymentResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDiskDeploymentResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDiskDeploymentResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskSpecRequest extends $tea.Model { diskCategory?: string; diskId?: string; dryRun?: boolean; ownerAccount?: string; ownerId?: number; performanceControlOptions?: ModifyDiskSpecRequestPerformanceControlOptions; performanceLevel?: string; provisionedIops?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { diskCategory: 'DiskCategory', diskId: 'DiskId', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', performanceControlOptions: 'PerformanceControlOptions', performanceLevel: 'PerformanceLevel', provisionedIops: 'ProvisionedIops', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { diskCategory: 'string', diskId: 'string', dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', performanceControlOptions: ModifyDiskSpecRequestPerformanceControlOptions, performanceLevel: 'string', provisionedIops: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskSpecResponseBody extends $tea.Model { orderId?: string; requestId?: string; taskId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyDiskSpecResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyDiskSpecResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyDiskSpecResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyEipAddressAttributeRequest extends $tea.Model { allocationId?: string; bandwidth?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', bandwidth: 'Bandwidth', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { allocationId: 'string', bandwidth: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyEipAddressAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyEipAddressAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyEipAddressAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyEipAddressAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyElasticityAssuranceRequest extends $tea.Model { privatePoolOptions?: ModifyElasticityAssuranceRequestPrivatePoolOptions; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: ModifyElasticityAssuranceRequestPrivatePoolOptions, description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyElasticityAssuranceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyElasticityAssuranceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyElasticityAssuranceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyElasticityAssuranceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyForwardEntryRequest extends $tea.Model { externalIp?: string; externalPort?: string; forwardEntryId?: string; forwardTableId?: string; internalIp?: string; internalPort?: string; ipProtocol?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { externalIp: 'ExternalIp', externalPort: 'ExternalPort', forwardEntryId: 'ForwardEntryId', forwardTableId: 'ForwardTableId', internalIp: 'InternalIp', internalPort: 'InternalPort', ipProtocol: 'IpProtocol', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { externalIp: 'string', externalPort: 'string', forwardEntryId: 'string', forwardTableId: 'string', internalIp: 'string', internalPort: 'string', ipProtocol: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyForwardEntryResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyForwardEntryResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyForwardEntryResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyForwardEntryResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyHaVipAttributeRequest extends $tea.Model { clientToken?: string; description?: string; haVipId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', haVipId: 'HaVipId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', haVipId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyHaVipAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyHaVipAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyHaVipAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyHaVipAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyHpcClusterAttributeRequest extends $tea.Model { clientToken?: string; description?: string; hpcClusterId?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', hpcClusterId: 'HpcClusterId', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', hpcClusterId: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyHpcClusterAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyHpcClusterAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyHpcClusterAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyHpcClusterAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageAttributeRequest extends $tea.Model { bootMode?: string; description?: string; features?: ModifyImageAttributeRequestFeatures; imageFamily?: string; imageId?: string; imageName?: string; licenseType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; status?: string; static names(): { [key: string]: string } { return { bootMode: 'BootMode', description: 'Description', features: 'Features', imageFamily: 'ImageFamily', imageId: 'ImageId', imageName: 'ImageName', licenseType: 'LicenseType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', status: 'Status', }; } static types(): { [key: string]: any } { return { bootMode: 'string', description: 'string', features: ModifyImageAttributeRequestFeatures, imageFamily: 'string', imageId: 'string', imageName: 'string', licenseType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyImageAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyImageAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageShareGroupPermissionRequest extends $tea.Model { addGroup?: string[]; removeGroup?: string[]; imageId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { addGroup: 'AddGroup', removeGroup: 'RemoveGroup', imageId: 'ImageId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { addGroup: { 'type': 'array', 'itemType': 'string' }, removeGroup: { 'type': 'array', 'itemType': 'string' }, imageId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageShareGroupPermissionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageShareGroupPermissionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyImageShareGroupPermissionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyImageShareGroupPermissionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageSharePermissionRequest extends $tea.Model { addAccount?: string[]; imageId?: string; isPublic?: boolean; launchPermission?: string; ownerAccount?: string; ownerId?: number; regionId?: string; removeAccount?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { addAccount: 'AddAccount', imageId: 'ImageId', isPublic: 'IsPublic', launchPermission: 'LaunchPermission', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', removeAccount: 'RemoveAccount', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { addAccount: { 'type': 'array', 'itemType': 'string' }, imageId: 'string', isPublic: 'boolean', launchPermission: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', removeAccount: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageSharePermissionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyImageSharePermissionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyImageSharePermissionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyImageSharePermissionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAttachmentAttributesRequest extends $tea.Model { privatePoolOptions?: ModifyInstanceAttachmentAttributesRequestPrivatePoolOptions; instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: ModifyInstanceAttachmentAttributesRequestPrivatePoolOptions, instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAttachmentAttributesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAttachmentAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceAttachmentAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceAttachmentAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAttributeRequest extends $tea.Model { creditSpecification?: string; deletionProtection?: boolean; description?: string; enableJumboFrame?: boolean; hostName?: string; instanceId?: string; instanceName?: string; networkInterfaceQueueNumber?: number; ownerAccount?: string; ownerId?: number; password?: string; recyclable?: boolean; remoteConnectionOptions?: ModifyInstanceAttributeRequestRemoteConnectionOptions; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupIds?: string[]; userData?: string; static names(): { [key: string]: string } { return { creditSpecification: 'CreditSpecification', deletionProtection: 'DeletionProtection', description: 'Description', enableJumboFrame: 'EnableJumboFrame', hostName: 'HostName', instanceId: 'InstanceId', instanceName: 'InstanceName', networkInterfaceQueueNumber: 'NetworkInterfaceQueueNumber', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', password: 'Password', recyclable: 'Recyclable', remoteConnectionOptions: 'RemoteConnectionOptions', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupIds: 'SecurityGroupIds', userData: 'UserData', }; } static types(): { [key: string]: any } { return { creditSpecification: 'string', deletionProtection: 'boolean', description: 'string', enableJumboFrame: 'boolean', hostName: 'string', instanceId: 'string', instanceName: 'string', networkInterfaceQueueNumber: 'number', ownerAccount: 'string', ownerId: 'number', password: 'string', recyclable: 'boolean', remoteConnectionOptions: ModifyInstanceAttributeRequestRemoteConnectionOptions, resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, userData: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAutoReleaseTimeRequest extends $tea.Model { autoReleaseTime?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoReleaseTime: 'AutoReleaseTime', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoReleaseTime: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAutoReleaseTimeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAutoReleaseTimeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceAutoReleaseTimeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceAutoReleaseTimeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAutoRenewAttributeRequest extends $tea.Model { autoRenew?: boolean; duration?: number; instanceId?: string; ownerAccount?: string; ownerId?: number; periodUnit?: string; regionId?: string; renewalStatus?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoRenew: 'AutoRenew', duration: 'Duration', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', periodUnit: 'PeriodUnit', regionId: 'RegionId', renewalStatus: 'RenewalStatus', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoRenew: 'boolean', duration: 'number', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', periodUnit: 'string', regionId: 'string', renewalStatus: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAutoRenewAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceAutoRenewAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceAutoRenewAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceAutoRenewAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceChargeTypeRequest extends $tea.Model { autoPay?: boolean; clientToken?: string; dryRun?: boolean; includeDataDisks?: boolean; instanceChargeType?: string; instanceIds?: string; isDetailFee?: boolean; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoPay: 'AutoPay', clientToken: 'ClientToken', dryRun: 'DryRun', includeDataDisks: 'IncludeDataDisks', instanceChargeType: 'InstanceChargeType', instanceIds: 'InstanceIds', isDetailFee: 'IsDetailFee', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoPay: 'boolean', clientToken: 'string', dryRun: 'boolean', includeDataDisks: 'boolean', instanceChargeType: 'string', instanceIds: 'string', isDetailFee: 'boolean', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceChargeTypeResponseBody extends $tea.Model { feeOfInstances?: ModifyInstanceChargeTypeResponseBodyFeeOfInstances; orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { feeOfInstances: 'FeeOfInstances', orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { feeOfInstances: ModifyInstanceChargeTypeResponseBodyFeeOfInstances, orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceChargeTypeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceChargeTypeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceChargeTypeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceDeploymentRequest extends $tea.Model { affinity?: string; dedicatedHostClusterId?: string; dedicatedHostId?: string; deploymentSetGroupNo?: number; deploymentSetId?: string; force?: boolean; instanceId?: string; instanceType?: string; migrationType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; removeFromDeploymentSet?: boolean; resourceOwnerAccount?: string; resourceOwnerId?: number; tenancy?: string; static names(): { [key: string]: string } { return { affinity: 'Affinity', dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostId: 'DedicatedHostId', deploymentSetGroupNo: 'DeploymentSetGroupNo', deploymentSetId: 'DeploymentSetId', force: 'Force', instanceId: 'InstanceId', instanceType: 'InstanceType', migrationType: 'MigrationType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', removeFromDeploymentSet: 'RemoveFromDeploymentSet', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tenancy: 'Tenancy', }; } static types(): { [key: string]: any } { return { affinity: 'string', dedicatedHostClusterId: 'string', dedicatedHostId: 'string', deploymentSetGroupNo: 'number', deploymentSetId: 'string', force: 'boolean', instanceId: 'string', instanceType: 'string', migrationType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', removeFromDeploymentSet: 'boolean', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tenancy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceDeploymentResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceDeploymentResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceDeploymentResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceDeploymentResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceMaintenanceAttributesRequest extends $tea.Model { actionOnMaintenance?: string; instanceId?: string[]; maintenanceWindow?: ModifyInstanceMaintenanceAttributesRequestMaintenanceWindow[]; notifyOnMaintenance?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { actionOnMaintenance: 'ActionOnMaintenance', instanceId: 'InstanceId', maintenanceWindow: 'MaintenanceWindow', notifyOnMaintenance: 'NotifyOnMaintenance', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { actionOnMaintenance: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, maintenanceWindow: { 'type': 'array', 'itemType': ModifyInstanceMaintenanceAttributesRequestMaintenanceWindow }, notifyOnMaintenance: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceMaintenanceAttributesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceMaintenanceAttributesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceMaintenanceAttributesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceMaintenanceAttributesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceMetadataOptionsRequest extends $tea.Model { httpEndpoint?: string; httpPutResponseHopLimit?: number; httpTokens?: string; instanceId?: string; instanceMetadataTags?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { httpEndpoint: 'HttpEndpoint', httpPutResponseHopLimit: 'HttpPutResponseHopLimit', httpTokens: 'HttpTokens', instanceId: 'InstanceId', instanceMetadataTags: 'InstanceMetadataTags', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { httpEndpoint: 'string', httpPutResponseHopLimit: 'number', httpTokens: 'string', instanceId: 'string', instanceMetadataTags: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceMetadataOptionsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceMetadataOptionsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceMetadataOptionsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceMetadataOptionsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceNetworkSpecRequest extends $tea.Model { allocatePublicIp?: boolean; autoPay?: boolean; clientToken?: string; endTime?: string; ISP?: string; instanceId?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; networkChargeType?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { allocatePublicIp: 'AllocatePublicIp', autoPay: 'AutoPay', clientToken: 'ClientToken', endTime: 'EndTime', ISP: 'ISP', instanceId: 'InstanceId', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', networkChargeType: 'NetworkChargeType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { allocatePublicIp: 'boolean', autoPay: 'boolean', clientToken: 'string', endTime: 'string', ISP: 'string', instanceId: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', networkChargeType: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceNetworkSpecResponseBody extends $tea.Model { orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceNetworkSpecResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceNetworkSpecResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceNetworkSpecResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceSpecRequest extends $tea.Model { systemDisk?: ModifyInstanceSpecRequestSystemDisk; temporary?: ModifyInstanceSpecRequestTemporary; allowMigrateAcrossZone?: boolean; async?: boolean; clientToken?: string; disk?: ModifyInstanceSpecRequestDisk[]; instanceId?: string; instanceType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; modifyMode?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { systemDisk: 'SystemDisk', temporary: 'Temporary', allowMigrateAcrossZone: 'AllowMigrateAcrossZone', async: 'Async', clientToken: 'ClientToken', disk: 'Disk', instanceId: 'InstanceId', instanceType: 'InstanceType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', modifyMode: 'ModifyMode', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { systemDisk: ModifyInstanceSpecRequestSystemDisk, temporary: ModifyInstanceSpecRequestTemporary, allowMigrateAcrossZone: 'boolean', async: 'boolean', clientToken: 'string', disk: { 'type': 'array', 'itemType': ModifyInstanceSpecRequestDisk }, instanceId: 'string', instanceType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', modifyMode: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceSpecResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceSpecResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceSpecResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceSpecResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceVncPasswdRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vncPassword?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vncPassword: 'VncPassword', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vncPassword: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceVncPasswdResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceVncPasswdResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceVncPasswdResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceVncPasswdResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceVpcAttributeRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; privateIpAddress?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string[]; vSwitchId?: string; vpcId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', privateIpAddress: 'PrivateIpAddress', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', vSwitchId: 'VSwitchId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', privateIpAddress: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: { 'type': 'array', 'itemType': 'string' }, vSwitchId: 'string', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceVpcAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyInstanceVpcAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyInstanceVpcAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyInstanceVpcAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyLaunchTemplateDefaultVersionRequest extends $tea.Model { defaultVersionNumber?: number; launchTemplateId?: string; launchTemplateName?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { defaultVersionNumber: 'DefaultVersionNumber', launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { defaultVersionNumber: 'number', launchTemplateId: 'string', launchTemplateName: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyLaunchTemplateDefaultVersionResponseBody extends $tea.Model { launchTemplateId?: string; requestId?: string; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { launchTemplateId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyLaunchTemplateDefaultVersionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyLaunchTemplateDefaultVersionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyLaunchTemplateDefaultVersionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyManagedInstanceRequest extends $tea.Model { instanceId?: string; instanceName?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', instanceName: 'InstanceName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', instanceName: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyManagedInstanceResponseBody extends $tea.Model { instance?: ModifyManagedInstanceResponseBodyInstance; requestId?: string; static names(): { [key: string]: string } { return { instance: 'Instance', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instance: ModifyManagedInstanceResponseBodyInstance, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyManagedInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyManagedInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyManagedInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyNetworkInterfaceAttributeRequest extends $tea.Model { description?: string; networkInterfaceId?: string; networkInterfaceName?: string; ownerAccount?: string; ownerId?: number; queueNumber?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string[]; static names(): { [key: string]: string } { return { description: 'Description', networkInterfaceId: 'NetworkInterfaceId', networkInterfaceName: 'NetworkInterfaceName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', queueNumber: 'QueueNumber', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { description: 'string', networkInterfaceId: 'string', networkInterfaceName: 'string', ownerAccount: 'string', ownerId: 'number', queueNumber: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyNetworkInterfaceAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyNetworkInterfaceAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyNetworkInterfaceAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyNetworkInterfaceAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPhysicalConnectionAttributeRequest extends $tea.Model { circuitCode?: string; clientToken?: string; description?: string; lineOperator?: string; name?: string; ownerAccount?: string; ownerId?: number; peerLocation?: string; physicalConnectionId?: string; portType?: string; redundantPhysicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; bandwidth?: number; static names(): { [key: string]: string } { return { circuitCode: 'CircuitCode', clientToken: 'ClientToken', description: 'Description', lineOperator: 'LineOperator', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', peerLocation: 'PeerLocation', physicalConnectionId: 'PhysicalConnectionId', portType: 'PortType', redundantPhysicalConnectionId: 'RedundantPhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', bandwidth: 'bandwidth', }; } static types(): { [key: string]: any } { return { circuitCode: 'string', clientToken: 'string', description: 'string', lineOperator: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', peerLocation: 'string', physicalConnectionId: 'string', portType: 'string', redundantPhysicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', bandwidth: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPhysicalConnectionAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPhysicalConnectionAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyPhysicalConnectionAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyPhysicalConnectionAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPrefixListRequest extends $tea.Model { addEntry?: ModifyPrefixListRequestAddEntry[]; description?: string; ownerAccount?: string; ownerId?: number; prefixListId?: string; prefixListName?: string; regionId?: string; removeEntry?: ModifyPrefixListRequestRemoveEntry[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { addEntry: 'AddEntry', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', prefixListId: 'PrefixListId', prefixListName: 'PrefixListName', regionId: 'RegionId', removeEntry: 'RemoveEntry', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { addEntry: { 'type': 'array', 'itemType': ModifyPrefixListRequestAddEntry }, description: 'string', ownerAccount: 'string', ownerId: 'number', prefixListId: 'string', prefixListName: 'string', regionId: 'string', removeEntry: { 'type': 'array', 'itemType': ModifyPrefixListRequestRemoveEntry }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPrefixListResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPrefixListResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyPrefixListResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyPrefixListResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPrepayInstanceSpecRequest extends $tea.Model { systemDisk?: ModifyPrepayInstanceSpecRequestSystemDisk; autoPay?: boolean; clientToken?: string; disk?: ModifyPrepayInstanceSpecRequestDisk[]; endTime?: string; instanceId?: string; instanceType?: string; migrateAcrossZone?: boolean; modifyMode?: string; operatorType?: string; ownerAccount?: string; ownerId?: number; rebootTime?: string; rebootWhenFinished?: boolean; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { systemDisk: 'SystemDisk', autoPay: 'AutoPay', clientToken: 'ClientToken', disk: 'Disk', endTime: 'EndTime', instanceId: 'InstanceId', instanceType: 'InstanceType', migrateAcrossZone: 'MigrateAcrossZone', modifyMode: 'ModifyMode', operatorType: 'OperatorType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', rebootTime: 'RebootTime', rebootWhenFinished: 'RebootWhenFinished', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { systemDisk: ModifyPrepayInstanceSpecRequestSystemDisk, autoPay: 'boolean', clientToken: 'string', disk: { 'type': 'array', 'itemType': ModifyPrepayInstanceSpecRequestDisk }, endTime: 'string', instanceId: 'string', instanceType: 'string', migrateAcrossZone: 'boolean', modifyMode: 'string', operatorType: 'string', ownerAccount: 'string', ownerId: 'number', rebootTime: 'string', rebootWhenFinished: 'boolean', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPrepayInstanceSpecResponseBody extends $tea.Model { orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyPrepayInstanceSpecResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyPrepayInstanceSpecResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyPrepayInstanceSpecResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstanceAttributeRequest extends $tea.Model { description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; reservedInstanceId?: string; reservedInstanceName?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', reservedInstanceId: 'ReservedInstanceId', reservedInstanceName: 'ReservedInstanceName', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', reservedInstanceId: 'string', reservedInstanceName: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstanceAttributeResponseBody extends $tea.Model { code?: string; httpStatusCode?: number; message?: string; requestId?: string; static names(): { [key: string]: string } { return { code: 'Code', httpStatusCode: 'HttpStatusCode', message: 'Message', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { code: 'string', httpStatusCode: 'number', message: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstanceAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyReservedInstanceAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyReservedInstanceAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstanceAutoRenewAttributeRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; renewalStatus?: string; reservedInstanceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', renewalStatus: 'RenewalStatus', reservedInstanceId: 'ReservedInstanceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', renewalStatus: 'string', reservedInstanceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstanceAutoRenewAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstanceAutoRenewAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyReservedInstanceAutoRenewAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyReservedInstanceAutoRenewAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstancesRequest extends $tea.Model { configuration?: ModifyReservedInstancesRequestConfiguration[]; ownerAccount?: string; ownerId?: number; regionId?: string; reservedInstanceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { configuration: 'Configuration', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', reservedInstanceId: 'ReservedInstanceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { configuration: { 'type': 'array', 'itemType': ModifyReservedInstancesRequestConfiguration }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', reservedInstanceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstancesResponseBody extends $tea.Model { requestId?: string; reservedInstanceIdSets?: ModifyReservedInstancesResponseBodyReservedInstanceIdSets; static names(): { [key: string]: string } { return { requestId: 'RequestId', reservedInstanceIdSets: 'ReservedInstanceIdSets', }; } static types(): { [key: string]: any } { return { requestId: 'string', reservedInstanceIdSets: ModifyReservedInstancesResponseBodyReservedInstanceIdSets, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyReservedInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyReservedInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyReservedInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyRouterInterfaceAttributeRequest extends $tea.Model { description?: string; healthCheckSourceIp?: string; healthCheckTargetIp?: string; name?: string; oppositeInterfaceId?: string; oppositeInterfaceOwnerId?: number; oppositeRouterId?: string; oppositeRouterType?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routerInterfaceId?: string; static names(): { [key: string]: string } { return { description: 'Description', healthCheckSourceIp: 'HealthCheckSourceIp', healthCheckTargetIp: 'HealthCheckTargetIp', name: 'Name', oppositeInterfaceId: 'OppositeInterfaceId', oppositeInterfaceOwnerId: 'OppositeInterfaceOwnerId', oppositeRouterId: 'OppositeRouterId', oppositeRouterType: 'OppositeRouterType', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routerInterfaceId: 'RouterInterfaceId', }; } static types(): { [key: string]: any } { return { description: 'string', healthCheckSourceIp: 'string', healthCheckTargetIp: 'string', name: 'string', oppositeInterfaceId: 'string', oppositeInterfaceOwnerId: 'number', oppositeRouterId: 'string', oppositeRouterType: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routerInterfaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyRouterInterfaceAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyRouterInterfaceAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyRouterInterfaceAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyRouterInterfaceAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyRouterInterfaceSpecRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; routerInterfaceId?: string; spec?: string; userCidr?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', routerInterfaceId: 'RouterInterfaceId', spec: 'Spec', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', routerInterfaceId: 'string', spec: 'string', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyRouterInterfaceSpecResponseBody extends $tea.Model { requestId?: string; spec?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', spec: 'Spec', }; } static types(): { [key: string]: any } { return { requestId: 'string', spec: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyRouterInterfaceSpecResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyRouterInterfaceSpecResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyRouterInterfaceSpecResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupAttributeRequest extends $tea.Model { description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; securityGroupName?: string; static names(): { [key: string]: string } { return { description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', securityGroupName: 'SecurityGroupName', }; } static types(): { [key: string]: any } { return { description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', securityGroupName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifySecurityGroupAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifySecurityGroupAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupEgressRuleRequest extends $tea.Model { clientToken?: string; description?: string; destCidrIp?: string; destGroupId?: string; destGroupOwnerAccount?: string; destGroupOwnerId?: number; destPrefixListId?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; ownerAccount?: string; ownerId?: number; policy?: string; portRange?: string; priority?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; securityGroupRuleId?: string; sourceCidrIp?: string; sourcePortRange?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', destCidrIp: 'DestCidrIp', destGroupId: 'DestGroupId', destGroupOwnerAccount: 'DestGroupOwnerAccount', destGroupOwnerId: 'DestGroupOwnerId', destPrefixListId: 'DestPrefixListId', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', securityGroupRuleId: 'SecurityGroupRuleId', sourceCidrIp: 'SourceCidrIp', sourcePortRange: 'SourcePortRange', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', destCidrIp: 'string', destGroupId: 'string', destGroupOwnerAccount: 'string', destGroupOwnerId: 'number', destPrefixListId: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', policy: 'string', portRange: 'string', priority: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', securityGroupRuleId: 'string', sourceCidrIp: 'string', sourcePortRange: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupEgressRuleResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupEgressRuleResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifySecurityGroupEgressRuleResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifySecurityGroupEgressRuleResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupPolicyRequest extends $tea.Model { clientToken?: string; innerAccessPolicy?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', innerAccessPolicy: 'InnerAccessPolicy', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', innerAccessPolicy: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupPolicyResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupPolicyResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifySecurityGroupPolicyResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifySecurityGroupPolicyResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupRuleRequest extends $tea.Model { clientToken?: string; description?: string; destCidrIp?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; ownerAccount?: string; ownerId?: number; policy?: string; portRange?: string; priority?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; securityGroupRuleId?: string; sourceCidrIp?: string; sourceGroupId?: string; sourceGroupOwnerAccount?: string; sourceGroupOwnerId?: number; sourcePortRange?: string; sourcePrefixListId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', destCidrIp: 'DestCidrIp', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', securityGroupRuleId: 'SecurityGroupRuleId', sourceCidrIp: 'SourceCidrIp', sourceGroupId: 'SourceGroupId', sourceGroupOwnerAccount: 'SourceGroupOwnerAccount', sourceGroupOwnerId: 'SourceGroupOwnerId', sourcePortRange: 'SourcePortRange', sourcePrefixListId: 'SourcePrefixListId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', destCidrIp: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', policy: 'string', portRange: 'string', priority: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', securityGroupRuleId: 'string', sourceCidrIp: 'string', sourceGroupId: 'string', sourceGroupOwnerAccount: 'string', sourceGroupOwnerId: 'number', sourcePortRange: 'string', sourcePrefixListId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupRuleResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySecurityGroupRuleResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifySecurityGroupRuleResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifySecurityGroupRuleResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySnapshotAttributeRequest extends $tea.Model { description?: string; disableInstantAccess?: boolean; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotId?: string; snapshotName?: string; static names(): { [key: string]: string } { return { description: 'Description', disableInstantAccess: 'DisableInstantAccess', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotId: 'SnapshotId', snapshotName: 'SnapshotName', }; } static types(): { [key: string]: any } { return { description: 'string', disableInstantAccess: 'boolean', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotId: 'string', snapshotName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySnapshotAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySnapshotAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifySnapshotAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifySnapshotAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySnapshotGroupRequest extends $tea.Model { description?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotGroupId?: string; static names(): { [key: string]: string } { return { description: 'Description', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotGroupId: 'SnapshotGroupId', }; } static types(): { [key: string]: any } { return { description: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotGroupId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySnapshotGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifySnapshotGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifySnapshotGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifySnapshotGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyStorageCapacityUnitAttributeRequest extends $tea.Model { description?: string; name?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageCapacityUnitId?: string; static names(): { [key: string]: string } { return { description: 'Description', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageCapacityUnitId: 'StorageCapacityUnitId', }; } static types(): { [key: string]: any } { return { description: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageCapacityUnitId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyStorageCapacityUnitAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyStorageCapacityUnitAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyStorageCapacityUnitAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyStorageCapacityUnitAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyStorageSetAttributeRequest extends $tea.Model { clientToken?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; storageSetId?: string; storageSetName?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', storageSetId: 'StorageSetId', storageSetName: 'StorageSetName', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', storageSetId: 'string', storageSetName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyStorageSetAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyStorageSetAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyStorageSetAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyStorageSetAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyUserBusinessBehaviorRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; statusKey?: string; statusValue?: string; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', statusKey: 'statusKey', statusValue: 'statusValue', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', statusKey: 'string', statusValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyUserBusinessBehaviorResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyUserBusinessBehaviorResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyUserBusinessBehaviorResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyUserBusinessBehaviorResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVRouterAttributeRequest extends $tea.Model { description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; VRouterId?: string; VRouterName?: string; static names(): { [key: string]: string } { return { description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', VRouterId: 'VRouterId', VRouterName: 'VRouterName', }; } static types(): { [key: string]: any } { return { description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', VRouterId: 'string', VRouterName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVRouterAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVRouterAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyVRouterAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyVRouterAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVSwitchAttributeRequest extends $tea.Model { description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; vSwitchId?: string; vSwitchName?: string; static names(): { [key: string]: string } { return { description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', vSwitchId: 'VSwitchId', vSwitchName: 'VSwitchName', }; } static types(): { [key: string]: any } { return { description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', vSwitchId: 'string', vSwitchName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVSwitchAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVSwitchAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyVSwitchAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyVSwitchAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVirtualBorderRouterAttributeRequest extends $tea.Model { circuitCode?: string; clientToken?: string; description?: string; localGatewayIp?: string; name?: string; ownerAccount?: string; ownerId?: number; peerGatewayIp?: string; peeringSubnetMask?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vbrId?: string; vlanId?: number; static names(): { [key: string]: string } { return { circuitCode: 'CircuitCode', clientToken: 'ClientToken', description: 'Description', localGatewayIp: 'LocalGatewayIp', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', peerGatewayIp: 'PeerGatewayIp', peeringSubnetMask: 'PeeringSubnetMask', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vbrId: 'VbrId', vlanId: 'VlanId', }; } static types(): { [key: string]: any } { return { circuitCode: 'string', clientToken: 'string', description: 'string', localGatewayIp: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', peerGatewayIp: 'string', peeringSubnetMask: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vbrId: 'string', vlanId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVirtualBorderRouterAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVirtualBorderRouterAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyVirtualBorderRouterAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyVirtualBorderRouterAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVpcAttributeRequest extends $tea.Model { cidrBlock?: string; description?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vpcId?: string; vpcName?: string; static names(): { [key: string]: string } { return { cidrBlock: 'CidrBlock', description: 'Description', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vpcId: 'VpcId', vpcName: 'VpcName', }; } static types(): { [key: string]: any } { return { cidrBlock: 'string', description: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vpcId: 'string', vpcName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVpcAttributeResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ModifyVpcAttributeResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ModifyVpcAttributeResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ModifyVpcAttributeResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class PurchaseReservedInstancesOfferingRequest extends $tea.Model { autoRenew?: boolean; autoRenewPeriod?: number; clientToken?: string; description?: string; instanceAmount?: number; instanceType?: string; offeringType?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; platform?: string; regionId?: string; reservedInstanceName?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; scope?: string; tag?: PurchaseReservedInstancesOfferingRequestTag[]; zoneId?: string; static names(): { [key: string]: string } { return { autoRenew: 'AutoRenew', autoRenewPeriod: 'AutoRenewPeriod', clientToken: 'ClientToken', description: 'Description', instanceAmount: 'InstanceAmount', instanceType: 'InstanceType', offeringType: 'OfferingType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', platform: 'Platform', regionId: 'RegionId', reservedInstanceName: 'ReservedInstanceName', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', scope: 'Scope', tag: 'Tag', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { autoRenew: 'boolean', autoRenewPeriod: 'number', clientToken: 'string', description: 'string', instanceAmount: 'number', instanceType: 'string', offeringType: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', platform: 'string', regionId: 'string', reservedInstanceName: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', scope: 'string', tag: { 'type': 'array', 'itemType': PurchaseReservedInstancesOfferingRequestTag }, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class PurchaseReservedInstancesOfferingResponseBody extends $tea.Model { requestId?: string; reservedInstanceIdSets?: PurchaseReservedInstancesOfferingResponseBodyReservedInstanceIdSets; static names(): { [key: string]: string } { return { requestId: 'RequestId', reservedInstanceIdSets: 'ReservedInstanceIdSets', }; } static types(): { [key: string]: any } { return { requestId: 'string', reservedInstanceIdSets: PurchaseReservedInstancesOfferingResponseBodyReservedInstanceIdSets, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class PurchaseReservedInstancesOfferingResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: PurchaseReservedInstancesOfferingResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: PurchaseReservedInstancesOfferingResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class PurchaseStorageCapacityUnitRequest extends $tea.Model { amount?: number; capacity?: number; clientToken?: string; description?: string; fromApp?: string; name?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; tag?: PurchaseStorageCapacityUnitRequestTag[]; static names(): { [key: string]: string } { return { amount: 'Amount', capacity: 'Capacity', clientToken: 'ClientToken', description: 'Description', fromApp: 'FromApp', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', tag: 'Tag', }; } static types(): { [key: string]: any } { return { amount: 'number', capacity: 'number', clientToken: 'string', description: 'string', fromApp: 'string', name: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', tag: { 'type': 'array', 'itemType': PurchaseStorageCapacityUnitRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class PurchaseStorageCapacityUnitResponseBody extends $tea.Model { orderId?: string; requestId?: string; storageCapacityUnitIds?: PurchaseStorageCapacityUnitResponseBodyStorageCapacityUnitIds; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', storageCapacityUnitIds: 'StorageCapacityUnitIds', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', storageCapacityUnitIds: PurchaseStorageCapacityUnitResponseBodyStorageCapacityUnitIds, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class PurchaseStorageCapacityUnitResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: PurchaseStorageCapacityUnitResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: PurchaseStorageCapacityUnitResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReActivateInstancesRequest extends $tea.Model { instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReActivateInstancesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReActivateInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReActivateInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReActivateInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReInitDiskRequest extends $tea.Model { autoStartInstance?: boolean; diskId?: string; keyPairName?: string; ownerAccount?: string; ownerId?: number; password?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityEnhancementStrategy?: string; static names(): { [key: string]: string } { return { autoStartInstance: 'AutoStartInstance', diskId: 'DiskId', keyPairName: 'KeyPairName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', password: 'Password', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', }; } static types(): { [key: string]: any } { return { autoStartInstance: 'boolean', diskId: 'string', keyPairName: 'string', ownerAccount: 'string', ownerId: 'number', password: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityEnhancementStrategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReInitDiskResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReInitDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReInitDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReInitDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RebootInstanceRequest extends $tea.Model { dryRun?: boolean; forceStop?: boolean; instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dryRun: 'DryRun', forceStop: 'ForceStop', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dryRun: 'boolean', forceStop: 'boolean', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RebootInstanceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RebootInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RebootInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RebootInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RebootInstancesRequest extends $tea.Model { batchOptimization?: string; dryRun?: boolean; forceReboot?: boolean; instanceId?: string[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { batchOptimization: 'BatchOptimization', dryRun: 'DryRun', forceReboot: 'ForceReboot', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { batchOptimization: 'string', dryRun: 'boolean', forceReboot: 'boolean', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RebootInstancesResponseBody extends $tea.Model { instanceResponses?: RebootInstancesResponseBodyInstanceResponses; requestId?: string; static names(): { [key: string]: string } { return { instanceResponses: 'InstanceResponses', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instanceResponses: RebootInstancesResponseBodyInstanceResponses, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RebootInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RebootInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RebootInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RecoverVirtualBorderRouterRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vbrId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vbrId: 'VbrId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vbrId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RecoverVirtualBorderRouterResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RecoverVirtualBorderRouterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RecoverVirtualBorderRouterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RecoverVirtualBorderRouterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RedeployDedicatedHostRequest extends $tea.Model { dedicatedHostId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dedicatedHostId: 'DedicatedHostId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dedicatedHostId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RedeployDedicatedHostResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RedeployDedicatedHostResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RedeployDedicatedHostResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RedeployDedicatedHostResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RedeployInstanceRequest extends $tea.Model { forceStop?: boolean; instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { forceStop: 'ForceStop', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { forceStop: 'boolean', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RedeployInstanceResponseBody extends $tea.Model { requestId?: string; taskId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { requestId: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RedeployInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RedeployInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RedeployInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseCapacityReservationRequest extends $tea.Model { privatePoolOptions?: ReleaseCapacityReservationRequestPrivatePoolOptions; dryRun?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: ReleaseCapacityReservationRequestPrivatePoolOptions, dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseCapacityReservationResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseCapacityReservationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReleaseCapacityReservationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReleaseCapacityReservationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseDedicatedHostRequest extends $tea.Model { dedicatedHostId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dedicatedHostId: 'DedicatedHostId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dedicatedHostId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseDedicatedHostResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseDedicatedHostResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReleaseDedicatedHostResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReleaseDedicatedHostResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseEipAddressRequest extends $tea.Model { allocationId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { allocationId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseEipAddressResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleaseEipAddressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReleaseEipAddressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReleaseEipAddressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleasePublicIpAddressRequest extends $tea.Model { dryRun?: boolean; instanceId?: string; publicIpAddress?: string; regionId?: string; static names(): { [key: string]: string } { return { dryRun: 'DryRun', instanceId: 'InstanceId', publicIpAddress: 'PublicIpAddress', regionId: 'RegionId', }; } static types(): { [key: string]: any } { return { dryRun: 'boolean', instanceId: 'string', publicIpAddress: 'string', regionId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleasePublicIpAddressResponseBody extends $tea.Model { remainTimes?: string; requestId?: string; static names(): { [key: string]: string } { return { remainTimes: 'RemainTimes', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { remainTimes: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReleasePublicIpAddressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReleasePublicIpAddressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReleasePublicIpAddressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RemoveBandwidthPackageIpsRequest extends $tea.Model { bandwidthPackageId?: string; clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; removedIpAddresses?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { bandwidthPackageId: 'BandwidthPackageId', clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', removedIpAddresses: 'RemovedIpAddresses', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { bandwidthPackageId: 'string', clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', removedIpAddresses: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RemoveBandwidthPackageIpsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RemoveBandwidthPackageIpsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RemoveBandwidthPackageIpsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RemoveBandwidthPackageIpsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RemoveTagsRequest extends $tea.Model { ownerId?: number; regionId?: string; resourceId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tag?: RemoveTagsRequestTag[]; static names(): { [key: string]: string } { return { ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { ownerId: 'number', regionId: 'string', resourceId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tag: { 'type': 'array', 'itemType': RemoveTagsRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RemoveTagsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RemoveTagsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RemoveTagsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RemoveTagsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewDedicatedHostsRequest extends $tea.Model { clientToken?: string; dedicatedHostIds?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', dedicatedHostIds: 'DedicatedHostIds', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', dedicatedHostIds: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewDedicatedHostsResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewDedicatedHostsResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RenewDedicatedHostsResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RenewDedicatedHostsResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewInstanceRequest extends $tea.Model { clientToken?: string; expectedRenewDay?: number; instanceId?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', expectedRenewDay: 'ExpectedRenewDay', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', expectedRenewDay: 'number', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewInstanceResponseBody extends $tea.Model { orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RenewInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RenewInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewReservedInstancesRequest extends $tea.Model { autoRenew?: boolean; autoRenewPeriod?: number; clientToken?: string; ownerAccount?: string; ownerId?: number; period?: number; periodUnit?: string; regionId?: string; reservedInstanceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { autoRenew: 'AutoRenew', autoRenewPeriod: 'AutoRenewPeriod', clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', period: 'Period', periodUnit: 'PeriodUnit', regionId: 'RegionId', reservedInstanceId: 'ReservedInstanceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { autoRenew: 'boolean', autoRenewPeriod: 'number', clientToken: 'string', ownerAccount: 'string', ownerId: 'number', period: 'number', periodUnit: 'string', regionId: 'string', reservedInstanceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewReservedInstancesResponseBody extends $tea.Model { orderId?: string; requestId?: string; reservedInstanceIdSets?: RenewReservedInstancesResponseBodyReservedInstanceIdSets; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', reservedInstanceIdSets: 'ReservedInstanceIdSets', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', reservedInstanceIdSets: RenewReservedInstancesResponseBodyReservedInstanceIdSets, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RenewReservedInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RenewReservedInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RenewReservedInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReplaceSystemDiskRequest extends $tea.Model { systemDisk?: ReplaceSystemDiskRequestSystemDisk; architecture?: string; arn?: ReplaceSystemDiskRequestArn[]; clientToken?: string; diskId?: string; encryptAlgorithm?: string; encrypted?: boolean; imageId?: string; instanceId?: string; KMSKeyId?: string; keyPairName?: string; ownerAccount?: string; ownerId?: number; password?: string; passwordInherit?: boolean; platform?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityEnhancementStrategy?: string; useAdditionalService?: boolean; static names(): { [key: string]: string } { return { systemDisk: 'SystemDisk', architecture: 'Architecture', arn: 'Arn', clientToken: 'ClientToken', diskId: 'DiskId', encryptAlgorithm: 'EncryptAlgorithm', encrypted: 'Encrypted', imageId: 'ImageId', instanceId: 'InstanceId', KMSKeyId: 'KMSKeyId', keyPairName: 'KeyPairName', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', password: 'Password', passwordInherit: 'PasswordInherit', platform: 'Platform', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', useAdditionalService: 'UseAdditionalService', }; } static types(): { [key: string]: any } { return { systemDisk: ReplaceSystemDiskRequestSystemDisk, architecture: 'string', arn: { 'type': 'array', 'itemType': ReplaceSystemDiskRequestArn }, clientToken: 'string', diskId: 'string', encryptAlgorithm: 'string', encrypted: 'boolean', imageId: 'string', instanceId: 'string', KMSKeyId: 'string', keyPairName: 'string', ownerAccount: 'string', ownerId: 'number', password: 'string', passwordInherit: 'boolean', platform: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityEnhancementStrategy: 'string', useAdditionalService: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReplaceSystemDiskResponseBody extends $tea.Model { diskId?: string; requestId?: string; static names(): { [key: string]: string } { return { diskId: 'DiskId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { diskId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReplaceSystemDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReplaceSystemDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReplaceSystemDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReportInstancesStatusRequest extends $tea.Model { description?: string; device?: string[]; diskId?: string[]; endTime?: string; instanceId?: string[]; issueCategory?: string; ownerAccount?: string; ownerId?: number; reason?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; startTime?: string; static names(): { [key: string]: string } { return { description: 'Description', device: 'Device', diskId: 'DiskId', endTime: 'EndTime', instanceId: 'InstanceId', issueCategory: 'IssueCategory', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', reason: 'Reason', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', startTime: 'StartTime', }; } static types(): { [key: string]: any } { return { description: 'string', device: { 'type': 'array', 'itemType': 'string' }, diskId: { 'type': 'array', 'itemType': 'string' }, endTime: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, issueCategory: 'string', ownerAccount: 'string', ownerId: 'number', reason: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', startTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReportInstancesStatusResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ReportInstancesStatusResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ReportInstancesStatusResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ReportInstancesStatusResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResetDiskRequest extends $tea.Model { diskId?: string; dryRun?: boolean; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; snapshotId?: string; static names(): { [key: string]: string } { return { diskId: 'DiskId', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { diskId: 'string', dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResetDiskResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResetDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ResetDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ResetDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResetDisksRequest extends $tea.Model { disk?: ResetDisksRequestDisk[]; dryRun?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { disk: 'Disk', dryRun: 'DryRun', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { disk: { 'type': 'array', 'itemType': ResetDisksRequestDisk }, dryRun: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResetDisksResponseBody extends $tea.Model { operationProgressSet?: ResetDisksResponseBodyOperationProgressSet; requestId?: string; static names(): { [key: string]: string } { return { operationProgressSet: 'OperationProgressSet', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { operationProgressSet: ResetDisksResponseBodyOperationProgressSet, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResetDisksResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ResetDisksResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ResetDisksResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResizeDiskRequest extends $tea.Model { clientToken?: string; diskId?: string; newSize?: number; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; type?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', diskId: 'DiskId', newSize: 'NewSize', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', type: 'Type', }; } static types(): { [key: string]: any } { return { clientToken: 'string', diskId: 'string', newSize: 'number', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResizeDiskResponseBody extends $tea.Model { orderId?: string; requestId?: string; static names(): { [key: string]: string } { return { orderId: 'OrderId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { orderId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class ResizeDiskResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: ResizeDiskResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: ResizeDiskResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RevokeSecurityGroupRequest extends $tea.Model { clientToken?: string; description?: string; destCidrIp?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; ownerAccount?: string; ownerId?: number; permissions?: RevokeSecurityGroupRequestPermissions[]; policy?: string; portRange?: string; priority?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; securityGroupRuleId?: string[]; sourceCidrIp?: string; sourceGroupId?: string; sourceGroupOwnerAccount?: string; sourceGroupOwnerId?: number; sourcePortRange?: string; sourcePrefixListId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', destCidrIp: 'DestCidrIp', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', permissions: 'Permissions', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', securityGroupRuleId: 'SecurityGroupRuleId', sourceCidrIp: 'SourceCidrIp', sourceGroupId: 'SourceGroupId', sourceGroupOwnerAccount: 'SourceGroupOwnerAccount', sourceGroupOwnerId: 'SourceGroupOwnerId', sourcePortRange: 'SourcePortRange', sourcePrefixListId: 'SourcePrefixListId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', destCidrIp: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', permissions: { 'type': 'array', 'itemType': RevokeSecurityGroupRequestPermissions }, policy: 'string', portRange: 'string', priority: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', securityGroupRuleId: { 'type': 'array', 'itemType': 'string' }, sourceCidrIp: 'string', sourceGroupId: 'string', sourceGroupOwnerAccount: 'string', sourceGroupOwnerId: 'number', sourcePortRange: 'string', sourcePrefixListId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RevokeSecurityGroupResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RevokeSecurityGroupResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RevokeSecurityGroupResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RevokeSecurityGroupResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RevokeSecurityGroupEgressRequest extends $tea.Model { clientToken?: string; description?: string; destCidrIp?: string; destGroupId?: string; destGroupOwnerAccount?: string; destGroupOwnerId?: number; destPrefixListId?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; ownerAccount?: string; ownerId?: number; permissions?: RevokeSecurityGroupEgressRequestPermissions[]; policy?: string; portRange?: string; priority?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityGroupId?: string; securityGroupRuleId?: string[]; sourceCidrIp?: string; sourcePortRange?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', description: 'Description', destCidrIp: 'DestCidrIp', destGroupId: 'DestGroupId', destGroupOwnerAccount: 'DestGroupOwnerAccount', destGroupOwnerId: 'DestGroupOwnerId', destPrefixListId: 'DestPrefixListId', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', permissions: 'Permissions', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityGroupId: 'SecurityGroupId', securityGroupRuleId: 'SecurityGroupRuleId', sourceCidrIp: 'SourceCidrIp', sourcePortRange: 'SourcePortRange', }; } static types(): { [key: string]: any } { return { clientToken: 'string', description: 'string', destCidrIp: 'string', destGroupId: 'string', destGroupOwnerAccount: 'string', destGroupOwnerId: 'number', destPrefixListId: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', ownerAccount: 'string', ownerId: 'number', permissions: { 'type': 'array', 'itemType': RevokeSecurityGroupEgressRequestPermissions }, policy: 'string', portRange: 'string', priority: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityGroupId: 'string', securityGroupRuleId: { 'type': 'array', 'itemType': 'string' }, sourceCidrIp: 'string', sourcePortRange: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RevokeSecurityGroupEgressResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RevokeSecurityGroupEgressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RevokeSecurityGroupEgressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RevokeSecurityGroupEgressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunCommandRequest extends $tea.Model { clientToken?: string; commandContent?: string; containerId?: string; containerName?: string; contentEncoding?: string; description?: string; enableParameter?: boolean; frequency?: string; instanceId?: string[]; keepCommand?: boolean; name?: string; ownerAccount?: string; ownerId?: number; parameters?: { [key: string]: any }; regionId?: string; repeatMode?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: RunCommandRequestTag[]; timed?: boolean; timeout?: number; type?: string; username?: string; windowsPasswordName?: string; workingDir?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', commandContent: 'CommandContent', containerId: 'ContainerId', containerName: 'ContainerName', contentEncoding: 'ContentEncoding', description: 'Description', enableParameter: 'EnableParameter', frequency: 'Frequency', instanceId: 'InstanceId', keepCommand: 'KeepCommand', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', parameters: 'Parameters', regionId: 'RegionId', repeatMode: 'RepeatMode', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timed: 'Timed', timeout: 'Timeout', type: 'Type', username: 'Username', windowsPasswordName: 'WindowsPasswordName', workingDir: 'WorkingDir', }; } static types(): { [key: string]: any } { return { clientToken: 'string', commandContent: 'string', containerId: 'string', containerName: 'string', contentEncoding: 'string', description: 'string', enableParameter: 'boolean', frequency: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, keepCommand: 'boolean', name: 'string', ownerAccount: 'string', ownerId: 'number', parameters: { 'type': 'map', 'keyType': 'string', 'valueType': 'any' }, regionId: 'string', repeatMode: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': RunCommandRequestTag }, timed: 'boolean', timeout: 'number', type: 'string', username: 'string', windowsPasswordName: 'string', workingDir: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunCommandShrinkRequest extends $tea.Model { clientToken?: string; commandContent?: string; containerId?: string; containerName?: string; contentEncoding?: string; description?: string; enableParameter?: boolean; frequency?: string; instanceId?: string[]; keepCommand?: boolean; name?: string; ownerAccount?: string; ownerId?: number; parametersShrink?: string; regionId?: string; repeatMode?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: RunCommandShrinkRequestTag[]; timed?: boolean; timeout?: number; type?: string; username?: string; windowsPasswordName?: string; workingDir?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', commandContent: 'CommandContent', containerId: 'ContainerId', containerName: 'ContainerName', contentEncoding: 'ContentEncoding', description: 'Description', enableParameter: 'EnableParameter', frequency: 'Frequency', instanceId: 'InstanceId', keepCommand: 'KeepCommand', name: 'Name', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', parametersShrink: 'Parameters', regionId: 'RegionId', repeatMode: 'RepeatMode', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', timed: 'Timed', timeout: 'Timeout', type: 'Type', username: 'Username', windowsPasswordName: 'WindowsPasswordName', workingDir: 'WorkingDir', }; } static types(): { [key: string]: any } { return { clientToken: 'string', commandContent: 'string', containerId: 'string', containerName: 'string', contentEncoding: 'string', description: 'string', enableParameter: 'boolean', frequency: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, keepCommand: 'boolean', name: 'string', ownerAccount: 'string', ownerId: 'number', parametersShrink: 'string', regionId: 'string', repeatMode: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': RunCommandShrinkRequestTag }, timed: 'boolean', timeout: 'number', type: 'string', username: 'string', windowsPasswordName: 'string', workingDir: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunCommandResponseBody extends $tea.Model { commandId?: string; invokeId?: string; requestId?: string; static names(): { [key: string]: string } { return { commandId: 'CommandId', invokeId: 'InvokeId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { commandId: 'string', invokeId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunCommandResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RunCommandResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RunCommandResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunInstancesRequest extends $tea.Model { cpuOptions?: RunInstancesRequestCpuOptions; hibernationOptions?: RunInstancesRequestHibernationOptions; privatePoolOptions?: RunInstancesRequestPrivatePoolOptions; schedulerOptions?: RunInstancesRequestSchedulerOptions; securityOptions?: RunInstancesRequestSecurityOptions; systemDisk?: RunInstancesRequestSystemDisk; affinity?: string; amount?: number; arn?: RunInstancesRequestArn[]; autoReleaseTime?: string; autoRenew?: boolean; autoRenewPeriod?: number; clientToken?: string; creditSpecification?: string; dataDisk?: RunInstancesRequestDataDisk[]; dedicatedHostId?: string; deletionProtection?: boolean; deploymentSetGroupNo?: number; deploymentSetId?: string; description?: string; dryRun?: boolean; hostName?: string; hostNames?: string[]; hpcClusterId?: string; httpEndpoint?: string; httpPutResponseHopLimit?: number; httpTokens?: string; imageFamily?: string; imageId?: string; imageOptions?: RunInstancesRequestImageOptions; instanceChargeType?: string; instanceName?: string; instanceType?: string; internetChargeType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; ioOptimized?: string; ipv6Address?: string[]; ipv6AddressCount?: number; isp?: string; keyPairName?: string; launchTemplateId?: string; launchTemplateName?: string; launchTemplateVersion?: number; minAmount?: number; networkInterface?: RunInstancesRequestNetworkInterface[]; networkInterfaceQueueNumber?: number; networkOptions?: RunInstancesRequestNetworkOptions; ownerAccount?: string; ownerId?: number; password?: string; passwordInherit?: boolean; period?: number; periodUnit?: string; privateIpAddress?: string; ramRoleName?: string; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; securityEnhancementStrategy?: string; securityGroupId?: string; securityGroupIds?: string[]; spotDuration?: number; spotInterruptionBehavior?: string; spotPriceLimit?: number; spotStrategy?: string; storageSetId?: string; storageSetPartitionNumber?: number; tag?: RunInstancesRequestTag[]; tenancy?: string; uniqueSuffix?: boolean; userData?: string; vSwitchId?: string; zoneId?: string; static names(): { [key: string]: string } { return { cpuOptions: 'CpuOptions', hibernationOptions: 'HibernationOptions', privatePoolOptions: 'PrivatePoolOptions', schedulerOptions: 'SchedulerOptions', securityOptions: 'SecurityOptions', systemDisk: 'SystemDisk', affinity: 'Affinity', amount: 'Amount', arn: 'Arn', autoReleaseTime: 'AutoReleaseTime', autoRenew: 'AutoRenew', autoRenewPeriod: 'AutoRenewPeriod', clientToken: 'ClientToken', creditSpecification: 'CreditSpecification', dataDisk: 'DataDisk', dedicatedHostId: 'DedicatedHostId', deletionProtection: 'DeletionProtection', deploymentSetGroupNo: 'DeploymentSetGroupNo', deploymentSetId: 'DeploymentSetId', description: 'Description', dryRun: 'DryRun', hostName: 'HostName', hostNames: 'HostNames', hpcClusterId: 'HpcClusterId', httpEndpoint: 'HttpEndpoint', httpPutResponseHopLimit: 'HttpPutResponseHopLimit', httpTokens: 'HttpTokens', imageFamily: 'ImageFamily', imageId: 'ImageId', imageOptions: 'ImageOptions', instanceChargeType: 'InstanceChargeType', instanceName: 'InstanceName', instanceType: 'InstanceType', internetChargeType: 'InternetChargeType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', ipv6Address: 'Ipv6Address', ipv6AddressCount: 'Ipv6AddressCount', isp: 'Isp', keyPairName: 'KeyPairName', launchTemplateId: 'LaunchTemplateId', launchTemplateName: 'LaunchTemplateName', launchTemplateVersion: 'LaunchTemplateVersion', minAmount: 'MinAmount', networkInterface: 'NetworkInterface', networkInterfaceQueueNumber: 'NetworkInterfaceQueueNumber', networkOptions: 'NetworkOptions', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', password: 'Password', passwordInherit: 'PasswordInherit', period: 'Period', periodUnit: 'PeriodUnit', privateIpAddress: 'PrivateIpAddress', ramRoleName: 'RamRoleName', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', spotDuration: 'SpotDuration', spotInterruptionBehavior: 'SpotInterruptionBehavior', spotPriceLimit: 'SpotPriceLimit', spotStrategy: 'SpotStrategy', storageSetId: 'StorageSetId', storageSetPartitionNumber: 'StorageSetPartitionNumber', tag: 'Tag', tenancy: 'Tenancy', uniqueSuffix: 'UniqueSuffix', userData: 'UserData', vSwitchId: 'VSwitchId', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { cpuOptions: RunInstancesRequestCpuOptions, hibernationOptions: RunInstancesRequestHibernationOptions, privatePoolOptions: RunInstancesRequestPrivatePoolOptions, schedulerOptions: RunInstancesRequestSchedulerOptions, securityOptions: RunInstancesRequestSecurityOptions, systemDisk: RunInstancesRequestSystemDisk, affinity: 'string', amount: 'number', arn: { 'type': 'array', 'itemType': RunInstancesRequestArn }, autoReleaseTime: 'string', autoRenew: 'boolean', autoRenewPeriod: 'number', clientToken: 'string', creditSpecification: 'string', dataDisk: { 'type': 'array', 'itemType': RunInstancesRequestDataDisk }, dedicatedHostId: 'string', deletionProtection: 'boolean', deploymentSetGroupNo: 'number', deploymentSetId: 'string', description: 'string', dryRun: 'boolean', hostName: 'string', hostNames: { 'type': 'array', 'itemType': 'string' }, hpcClusterId: 'string', httpEndpoint: 'string', httpPutResponseHopLimit: 'number', httpTokens: 'string', imageFamily: 'string', imageId: 'string', imageOptions: RunInstancesRequestImageOptions, instanceChargeType: 'string', instanceName: 'string', instanceType: 'string', internetChargeType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', ioOptimized: 'string', ipv6Address: { 'type': 'array', 'itemType': 'string' }, ipv6AddressCount: 'number', isp: 'string', keyPairName: 'string', launchTemplateId: 'string', launchTemplateName: 'string', launchTemplateVersion: 'number', minAmount: 'number', networkInterface: { 'type': 'array', 'itemType': RunInstancesRequestNetworkInterface }, networkInterfaceQueueNumber: 'number', networkOptions: RunInstancesRequestNetworkOptions, ownerAccount: 'string', ownerId: 'number', password: 'string', passwordInherit: 'boolean', period: 'number', periodUnit: 'string', privateIpAddress: 'string', ramRoleName: 'string', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', securityEnhancementStrategy: 'string', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, spotDuration: 'number', spotInterruptionBehavior: 'string', spotPriceLimit: 'number', spotStrategy: 'string', storageSetId: 'string', storageSetPartitionNumber: 'number', tag: { 'type': 'array', 'itemType': RunInstancesRequestTag }, tenancy: 'string', uniqueSuffix: 'boolean', userData: 'string', vSwitchId: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunInstancesResponseBody extends $tea.Model { instanceIdSets?: RunInstancesResponseBodyInstanceIdSets; orderId?: string; requestId?: string; tradePrice?: number; static names(): { [key: string]: string } { return { instanceIdSets: 'InstanceIdSets', orderId: 'OrderId', requestId: 'RequestId', tradePrice: 'TradePrice', }; } static types(): { [key: string]: any } { return { instanceIdSets: RunInstancesResponseBodyInstanceIdSets, orderId: 'string', requestId: 'string', tradePrice: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class RunInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: RunInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: RunInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class SendFileRequest extends $tea.Model { content?: string; contentType?: string; description?: string; fileGroup?: string; fileMode?: string; fileOwner?: string; instanceId?: string[]; name?: string; overwrite?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceGroupId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; tag?: SendFileRequestTag[]; targetDir?: string; timeout?: number; static names(): { [key: string]: string } { return { content: 'Content', contentType: 'ContentType', description: 'Description', fileGroup: 'FileGroup', fileMode: 'FileMode', fileOwner: 'FileOwner', instanceId: 'InstanceId', name: 'Name', overwrite: 'Overwrite', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', tag: 'Tag', targetDir: 'TargetDir', timeout: 'Timeout', }; } static types(): { [key: string]: any } { return { content: 'string', contentType: 'string', description: 'string', fileGroup: 'string', fileMode: 'string', fileOwner: 'string', instanceId: { 'type': 'array', 'itemType': 'string' }, name: 'string', overwrite: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceGroupId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', tag: { 'type': 'array', 'itemType': SendFileRequestTag }, targetDir: 'string', timeout: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class SendFileResponseBody extends $tea.Model { invokeId?: string; requestId?: string; static names(): { [key: string]: string } { return { invokeId: 'InvokeId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { invokeId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class SendFileResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: SendFileResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: SendFileResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartElasticityAssuranceRequest extends $tea.Model { privatePoolOptions?: StartElasticityAssuranceRequestPrivatePoolOptions; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { privatePoolOptions: 'PrivatePoolOptions', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { privatePoolOptions: StartElasticityAssuranceRequestPrivatePoolOptions, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartElasticityAssuranceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartElasticityAssuranceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StartElasticityAssuranceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StartElasticityAssuranceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartImagePipelineExecutionRequest extends $tea.Model { clientToken?: string; imagePipelineId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; templateTag?: StartImagePipelineExecutionRequestTemplateTag[]; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', imagePipelineId: 'ImagePipelineId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', templateTag: 'TemplateTag', }; } static types(): { [key: string]: any } { return { clientToken: 'string', imagePipelineId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', templateTag: { 'type': 'array', 'itemType': StartImagePipelineExecutionRequestTemplateTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartImagePipelineExecutionResponseBody extends $tea.Model { executionId?: string; requestId?: string; static names(): { [key: string]: string } { return { executionId: 'ExecutionId', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { executionId: 'string', requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartImagePipelineExecutionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StartImagePipelineExecutionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StartImagePipelineExecutionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartInstanceRequest extends $tea.Model { dryRun?: boolean; initLocalDisk?: boolean; instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { dryRun: 'DryRun', initLocalDisk: 'InitLocalDisk', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { dryRun: 'boolean', initLocalDisk: 'boolean', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartInstanceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StartInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StartInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartInstancesRequest extends $tea.Model { batchOptimization?: string; dryRun?: boolean; instanceId?: string[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { batchOptimization: 'BatchOptimization', dryRun: 'DryRun', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { batchOptimization: 'string', dryRun: 'boolean', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartInstancesResponseBody extends $tea.Model { instanceResponses?: StartInstancesResponseBodyInstanceResponses; requestId?: string; static names(): { [key: string]: string } { return { instanceResponses: 'InstanceResponses', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instanceResponses: StartInstancesResponseBodyInstanceResponses, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StartInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StartInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartTerminalSessionRequest extends $tea.Model { instanceId?: string[]; ownerAccount?: string; ownerId?: number; portNumber?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', portNumber: 'PortNumber', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', portNumber: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartTerminalSessionResponseBody extends $tea.Model { requestId?: string; securityToken?: string; sessionId?: string; webSocketUrl?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', securityToken: 'SecurityToken', sessionId: 'SessionId', webSocketUrl: 'WebSocketUrl', }; } static types(): { [key: string]: any } { return { requestId: 'string', securityToken: 'string', sessionId: 'string', webSocketUrl: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StartTerminalSessionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StartTerminalSessionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StartTerminalSessionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInstanceRequest extends $tea.Model { confirmStop?: boolean; dryRun?: boolean; forceStop?: boolean; hibernate?: boolean; instanceId?: string; ownerAccount?: string; ownerId?: number; resourceOwnerAccount?: string; resourceOwnerId?: number; stoppedMode?: string; static names(): { [key: string]: string } { return { confirmStop: 'ConfirmStop', dryRun: 'DryRun', forceStop: 'ForceStop', hibernate: 'Hibernate', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', stoppedMode: 'StoppedMode', }; } static types(): { [key: string]: any } { return { confirmStop: 'boolean', dryRun: 'boolean', forceStop: 'boolean', hibernate: 'boolean', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', resourceOwnerAccount: 'string', resourceOwnerId: 'number', stoppedMode: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInstanceResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInstanceResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StopInstanceResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StopInstanceResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInstancesRequest extends $tea.Model { batchOptimization?: string; dryRun?: boolean; forceStop?: boolean; instanceId?: string[]; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; stoppedMode?: string; static names(): { [key: string]: string } { return { batchOptimization: 'BatchOptimization', dryRun: 'DryRun', forceStop: 'ForceStop', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', stoppedMode: 'StoppedMode', }; } static types(): { [key: string]: any } { return { batchOptimization: 'string', dryRun: 'boolean', forceStop: 'boolean', instanceId: { 'type': 'array', 'itemType': 'string' }, ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', stoppedMode: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInstancesResponseBody extends $tea.Model { instanceResponses?: StopInstancesResponseBodyInstanceResponses; requestId?: string; static names(): { [key: string]: string } { return { instanceResponses: 'InstanceResponses', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { instanceResponses: StopInstancesResponseBodyInstanceResponses, requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInstancesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StopInstancesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StopInstancesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInvocationRequest extends $tea.Model { instanceId?: string[]; invokeId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', invokeId: 'InvokeId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, invokeId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInvocationResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class StopInvocationResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: StopInvocationResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: StopInvocationResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TagResourcesRequest extends $tea.Model { ownerAccount?: string; ownerId?: number; regionId?: string; resourceId?: string[]; resourceOwnerAccount?: string; resourceType?: string; tag?: TagResourcesRequestTag[]; static names(): { [key: string]: string } { return { ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceType: 'ResourceType', tag: 'Tag', }; } static types(): { [key: string]: any } { return { ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceType: 'string', tag: { 'type': 'array', 'itemType': TagResourcesRequestTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TagResourcesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TagResourcesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: TagResourcesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: TagResourcesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TerminatePhysicalConnectionRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; physicalConnectionId?: string; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', physicalConnectionId: 'PhysicalConnectionId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', physicalConnectionId: 'string', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TerminatePhysicalConnectionResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TerminatePhysicalConnectionResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: TerminatePhysicalConnectionResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: TerminatePhysicalConnectionResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TerminateVirtualBorderRouterRequest extends $tea.Model { clientToken?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; userCidr?: string; vbrId?: string; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', userCidr: 'UserCidr', vbrId: 'VbrId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', userCidr: 'string', vbrId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TerminateVirtualBorderRouterResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class TerminateVirtualBorderRouterResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: TerminateVirtualBorderRouterResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: TerminateVirtualBorderRouterResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassignIpv6AddressesRequest extends $tea.Model { ipv6Address?: string[]; ipv6Prefix?: string[]; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ipv6Address: 'Ipv6Address', ipv6Prefix: 'Ipv6Prefix', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ipv6Address: { 'type': 'array', 'itemType': 'string' }, ipv6Prefix: { 'type': 'array', 'itemType': 'string' }, networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassignIpv6AddressesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassignIpv6AddressesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: UnassignIpv6AddressesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: UnassignIpv6AddressesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassignPrivateIpAddressesRequest extends $tea.Model { ipv4Prefix?: string[]; networkInterfaceId?: string; ownerAccount?: string; ownerId?: number; privateIpAddress?: string[]; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { ipv4Prefix: 'Ipv4Prefix', networkInterfaceId: 'NetworkInterfaceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', privateIpAddress: 'PrivateIpAddress', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { ipv4Prefix: { 'type': 'array', 'itemType': 'string' }, networkInterfaceId: 'string', ownerAccount: 'string', ownerId: 'number', privateIpAddress: { 'type': 'array', 'itemType': 'string' }, regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassignPrivateIpAddressesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassignPrivateIpAddressesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: UnassignPrivateIpAddressesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: UnassignPrivateIpAddressesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassociateEipAddressRequest extends $tea.Model { allocationId?: string; instanceId?: string; instanceType?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', instanceId: 'InstanceId', instanceType: 'InstanceType', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { allocationId: 'string', instanceId: 'string', instanceType: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassociateEipAddressResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassociateEipAddressResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: UnassociateEipAddressResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: UnassociateEipAddressResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassociateHaVipRequest extends $tea.Model { clientToken?: string; force?: string; haVipId?: string; instanceId?: string; ownerAccount?: string; ownerId?: number; regionId?: string; resourceOwnerAccount?: string; resourceOwnerId?: number; static names(): { [key: string]: string } { return { clientToken: 'ClientToken', force: 'Force', haVipId: 'HaVipId', instanceId: 'InstanceId', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', }; } static types(): { [key: string]: any } { return { clientToken: 'string', force: 'string', haVipId: 'string', instanceId: 'string', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceOwnerAccount: 'string', resourceOwnerId: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassociateHaVipResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UnassociateHaVipResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: UnassociateHaVipResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: UnassociateHaVipResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UntagResourcesRequest extends $tea.Model { all?: boolean; ownerAccount?: string; ownerId?: number; regionId?: string; resourceId?: string[]; resourceOwnerAccount?: string; resourceOwnerId?: number; resourceType?: string; tagKey?: string[]; static names(): { [key: string]: string } { return { all: 'All', ownerAccount: 'OwnerAccount', ownerId: 'OwnerId', regionId: 'RegionId', resourceId: 'ResourceId', resourceOwnerAccount: 'ResourceOwnerAccount', resourceOwnerId: 'ResourceOwnerId', resourceType: 'ResourceType', tagKey: 'TagKey', }; } static types(): { [key: string]: any } { return { all: 'boolean', ownerAccount: 'string', ownerId: 'number', regionId: 'string', resourceId: { 'type': 'array', 'itemType': 'string' }, resourceOwnerAccount: 'string', resourceOwnerId: 'number', resourceType: 'string', tagKey: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UntagResourcesResponseBody extends $tea.Model { requestId?: string; static names(): { [key: string]: string } { return { requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { requestId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class UntagResourcesResponse extends $tea.Model { headers: { [key: string]: string }; statusCode: number; body: UntagResourcesResponseBody; static names(): { [key: string]: string } { return { headers: 'headers', statusCode: 'statusCode', body: 'body', }; } static types(): { [key: string]: any } { return { headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' }, statusCode: 'number', body: UntagResourcesResponseBody, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AddTagsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateDedicatedHostsRequestNetworkAttributes extends $tea.Model { slbUdpTimeout?: number; udpTimeout?: number; static names(): { [key: string]: string } { return { slbUdpTimeout: 'SlbUdpTimeout', udpTimeout: 'UdpTimeout', }; } static types(): { [key: string]: any } { return { slbUdpTimeout: 'number', udpTimeout: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateDedicatedHostsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AllocateDedicatedHostsResponseBodyDedicatedHostIdSets extends $tea.Model { dedicatedHostId?: string[]; static names(): { [key: string]: string } { return { dedicatedHostId: 'DedicatedHostId', }; } static types(): { [key: string]: any } { return { dedicatedHostId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignIpv6AddressesResponseBodyIpv6PrefixSets extends $tea.Model { ipv6Prefix?: string[]; static names(): { [key: string]: string } { return { ipv6Prefix: 'Ipv6Prefix', }; } static types(): { [key: string]: any } { return { ipv6Prefix: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignIpv6AddressesResponseBodyIpv6Sets extends $tea.Model { ipv6Address?: string[]; static names(): { [key: string]: string } { return { ipv6Address: 'Ipv6Address', }; } static types(): { [key: string]: any } { return { ipv6Address: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSetIpv4PrefixSet extends $tea.Model { ipv4Prefixes?: string[]; static names(): { [key: string]: string } { return { ipv4Prefixes: 'Ipv4Prefixes', }; } static types(): { [key: string]: any } { return { ipv4Prefixes: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSetPrivateIpSet extends $tea.Model { privateIpAddress?: string[]; static names(): { [key: string]: string } { return { privateIpAddress: 'PrivateIpAddress', }; } static types(): { [key: string]: any } { return { privateIpAddress: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSet extends $tea.Model { ipv4PrefixSet?: AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSetIpv4PrefixSet; networkInterfaceId?: string; privateIpSet?: AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSetPrivateIpSet; static names(): { [key: string]: string } { return { ipv4PrefixSet: 'Ipv4PrefixSet', networkInterfaceId: 'NetworkInterfaceId', privateIpSet: 'PrivateIpSet', }; } static types(): { [key: string]: any } { return { ipv4PrefixSet: AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSetIpv4PrefixSet, networkInterfaceId: 'string', privateIpSet: AssignPrivateIpAddressesResponseBodyAssignedPrivateIpAddressesSetPrivateIpSet, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResultsAttachInstanceRamRoleResult extends $tea.Model { code?: string; instanceId?: string; message?: string; success?: boolean; static names(): { [key: string]: string } { return { code: 'Code', instanceId: 'InstanceId', message: 'Message', success: 'Success', }; } static types(): { [key: string]: any } { return { code: 'string', instanceId: 'string', message: 'string', success: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResults extends $tea.Model { attachInstanceRamRoleResult?: AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResultsAttachInstanceRamRoleResult[]; static names(): { [key: string]: string } { return { attachInstanceRamRoleResult: 'AttachInstanceRamRoleResult', }; } static types(): { [key: string]: any } { return { attachInstanceRamRoleResult: { 'type': 'array', 'itemType': AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResultsAttachInstanceRamRoleResult }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachKeyPairResponseBodyResultsResult extends $tea.Model { code?: string; instanceId?: string; message?: string; success?: string; static names(): { [key: string]: string } { return { code: 'Code', instanceId: 'InstanceId', message: 'Message', success: 'Success', }; } static types(): { [key: string]: any } { return { code: 'string', instanceId: 'string', message: 'string', success: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AttachKeyPairResponseBodyResults extends $tea.Model { result?: AttachKeyPairResponseBodyResultsResult[]; static names(): { [key: string]: string } { return { result: 'Result', }; } static types(): { [key: string]: any } { return { result: { 'type': 'array', 'itemType': AttachKeyPairResponseBodyResultsResult }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupRequestPermissions extends $tea.Model { description?: string; destCidrIp?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; policy?: string; portRange?: string; priority?: string; sourceCidrIp?: string; sourceGroupId?: string; sourceGroupOwnerAccount?: string; sourceGroupOwnerId?: number; sourcePortRange?: string; sourcePrefixListId?: string; static names(): { [key: string]: string } { return { description: 'Description', destCidrIp: 'DestCidrIp', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', sourceCidrIp: 'SourceCidrIp', sourceGroupId: 'SourceGroupId', sourceGroupOwnerAccount: 'SourceGroupOwnerAccount', sourceGroupOwnerId: 'SourceGroupOwnerId', sourcePortRange: 'SourcePortRange', sourcePrefixListId: 'SourcePrefixListId', }; } static types(): { [key: string]: any } { return { description: 'string', destCidrIp: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', policy: 'string', portRange: 'string', priority: 'string', sourceCidrIp: 'string', sourceGroupId: 'string', sourceGroupOwnerAccount: 'string', sourceGroupOwnerId: 'number', sourcePortRange: 'string', sourcePrefixListId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class AuthorizeSecurityGroupEgressRequestPermissions extends $tea.Model { description?: string; destCidrIp?: string; destGroupId?: string; destGroupOwnerAccount?: string; destGroupOwnerId?: number; destPrefixListId?: string; ipProtocol?: string; ipv6DestCidrIp?: string; ipv6SourceCidrIp?: string; nicType?: string; policy?: string; portRange?: string; priority?: string; sourceCidrIp?: string; sourcePortRange?: string; static names(): { [key: string]: string } { return { description: 'Description', destCidrIp: 'DestCidrIp', destGroupId: 'DestGroupId', destGroupOwnerAccount: 'DestGroupOwnerAccount', destGroupOwnerId: 'DestGroupOwnerId', destPrefixListId: 'DestPrefixListId', ipProtocol: 'IpProtocol', ipv6DestCidrIp: 'Ipv6DestCidrIp', ipv6SourceCidrIp: 'Ipv6SourceCidrIp', nicType: 'NicType', policy: 'Policy', portRange: 'PortRange', priority: 'Priority', sourceCidrIp: 'SourceCidrIp', sourcePortRange: 'SourcePortRange', }; } static types(): { [key: string]: any } { return { description: 'string', destCidrIp: 'string', destGroupId: 'string', destGroupOwnerAccount: 'string', destGroupOwnerId: 'number', destPrefixListId: 'string', ipProtocol: 'string', ipv6DestCidrIp: 'string', ipv6SourceCidrIp: 'string', nicType: 'string', policy: 'string', portRange: 'string', priority: 'string', sourceCidrIp: 'string', sourcePortRange: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CancelImagePipelineExecutionRequestTemplateTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopyImageRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopySnapshotRequestArn extends $tea.Model { assumeRoleFor?: number; roleType?: string; rolearn?: string; static names(): { [key: string]: string } { return { assumeRoleFor: 'AssumeRoleFor', roleType: 'RoleType', rolearn: 'Rolearn', }; } static types(): { [key: string]: any } { return { assumeRoleFor: 'number', roleType: 'string', rolearn: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CopySnapshotRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateActivationRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestLaunchConfigurationArn extends $tea.Model { assumeRoleFor?: number; roleType?: string; rolearn?: string; static names(): { [key: string]: string } { return { assumeRoleFor: 'AssumeRoleFor', roleType: 'RoleType', rolearn: 'Rolearn', }; } static types(): { [key: string]: any } { return { assumeRoleFor: 'number', roleType: 'string', rolearn: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestLaunchConfigurationDataDisk extends $tea.Model { category?: string; deleteWithInstance?: boolean; description?: string; device?: string; diskName?: string; encrypted?: boolean; kmsKeyId?: string; performanceLevel?: string; size?: number; snapshotId?: string; static names(): { [key: string]: string } { return { category: 'Category', deleteWithInstance: 'DeleteWithInstance', description: 'Description', device: 'Device', diskName: 'DiskName', encrypted: 'Encrypted', kmsKeyId: 'KmsKeyId', performanceLevel: 'PerformanceLevel', size: 'Size', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { category: 'string', deleteWithInstance: 'boolean', description: 'string', device: 'string', diskName: 'string', encrypted: 'boolean', kmsKeyId: 'string', performanceLevel: 'string', size: 'number', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestLaunchConfigurationSystemDisk extends $tea.Model { encryptAlgorithm?: string; encrypted?: string; KMSKeyId?: string; static names(): { [key: string]: string } { return { encryptAlgorithm: 'EncryptAlgorithm', encrypted: 'Encrypted', KMSKeyId: 'KMSKeyId', }; } static types(): { [key: string]: any } { return { encryptAlgorithm: 'string', encrypted: 'string', KMSKeyId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestLaunchConfigurationTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestLaunchConfiguration extends $tea.Model { arn?: CreateAutoProvisioningGroupRequestLaunchConfigurationArn[]; autoReleaseTime?: string; creditSpecification?: string; dataDisk?: CreateAutoProvisioningGroupRequestLaunchConfigurationDataDisk[]; deploymentSetId?: string; hostName?: string; hostNames?: string[]; imageId?: string; instanceDescription?: string; instanceName?: string; internetChargeType?: string; internetMaxBandwidthIn?: number; internetMaxBandwidthOut?: number; ioOptimized?: string; keyPairName?: string; password?: string; passwordInherit?: boolean; ramRoleName?: string; resourceGroupId?: string; securityEnhancementStrategy?: string; securityGroupId?: string; securityGroupIds?: string[]; systemDisk?: CreateAutoProvisioningGroupRequestLaunchConfigurationSystemDisk; systemDiskCategory?: string; systemDiskDescription?: string; systemDiskName?: string; systemDiskPerformanceLevel?: string; systemDiskSize?: number; tag?: CreateAutoProvisioningGroupRequestLaunchConfigurationTag[]; userData?: string; static names(): { [key: string]: string } { return { arn: 'Arn', autoReleaseTime: 'AutoReleaseTime', creditSpecification: 'CreditSpecification', dataDisk: 'DataDisk', deploymentSetId: 'DeploymentSetId', hostName: 'HostName', hostNames: 'HostNames', imageId: 'ImageId', instanceDescription: 'InstanceDescription', instanceName: 'InstanceName', internetChargeType: 'InternetChargeType', internetMaxBandwidthIn: 'InternetMaxBandwidthIn', internetMaxBandwidthOut: 'InternetMaxBandwidthOut', ioOptimized: 'IoOptimized', keyPairName: 'KeyPairName', password: 'Password', passwordInherit: 'PasswordInherit', ramRoleName: 'RamRoleName', resourceGroupId: 'ResourceGroupId', securityEnhancementStrategy: 'SecurityEnhancementStrategy', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', systemDisk: 'SystemDisk', systemDiskCategory: 'SystemDiskCategory', systemDiskDescription: 'SystemDiskDescription', systemDiskName: 'SystemDiskName', systemDiskPerformanceLevel: 'SystemDiskPerformanceLevel', systemDiskSize: 'SystemDiskSize', tag: 'Tag', userData: 'UserData', }; } static types(): { [key: string]: any } { return { arn: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupRequestLaunchConfigurationArn }, autoReleaseTime: 'string', creditSpecification: 'string', dataDisk: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupRequestLaunchConfigurationDataDisk }, deploymentSetId: 'string', hostName: 'string', hostNames: { 'type': 'array', 'itemType': 'string' }, imageId: 'string', instanceDescription: 'string', instanceName: 'string', internetChargeType: 'string', internetMaxBandwidthIn: 'number', internetMaxBandwidthOut: 'number', ioOptimized: 'string', keyPairName: 'string', password: 'string', passwordInherit: 'boolean', ramRoleName: 'string', resourceGroupId: 'string', securityEnhancementStrategy: 'string', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, systemDisk: CreateAutoProvisioningGroupRequestLaunchConfigurationSystemDisk, systemDiskCategory: 'string', systemDiskDescription: 'string', systemDiskName: 'string', systemDiskPerformanceLevel: 'string', systemDiskSize: 'number', tag: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupRequestLaunchConfigurationTag }, userData: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestDataDiskConfig extends $tea.Model { diskCategory?: string; static names(): { [key: string]: string } { return { diskCategory: 'DiskCategory', }; } static types(): { [key: string]: any } { return { diskCategory: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestLaunchTemplateConfig extends $tea.Model { architectures?: string[]; burstablePerformance?: string; cores?: number[]; excludedInstanceTypes?: string[]; instanceFamilyLevel?: string; instanceType?: string; maxPrice?: number; maxQuantity?: number; memories?: number[]; priority?: number; vSwitchId?: string; weightedCapacity?: number; static names(): { [key: string]: string } { return { architectures: 'Architectures', burstablePerformance: 'BurstablePerformance', cores: 'Cores', excludedInstanceTypes: 'ExcludedInstanceTypes', instanceFamilyLevel: 'InstanceFamilyLevel', instanceType: 'InstanceType', maxPrice: 'MaxPrice', maxQuantity: 'MaxQuantity', memories: 'Memories', priority: 'Priority', vSwitchId: 'VSwitchId', weightedCapacity: 'WeightedCapacity', }; } static types(): { [key: string]: any } { return { architectures: { 'type': 'array', 'itemType': 'string' }, burstablePerformance: 'string', cores: { 'type': 'array', 'itemType': 'number' }, excludedInstanceTypes: { 'type': 'array', 'itemType': 'string' }, instanceFamilyLevel: 'string', instanceType: 'string', maxPrice: 'number', maxQuantity: 'number', memories: { 'type': 'array', 'itemType': 'number' }, priority: 'number', vSwitchId: 'string', weightedCapacity: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupRequestSystemDiskConfig extends $tea.Model { diskCategory?: string; static names(): { [key: string]: string } { return { diskCategory: 'DiskCategory', }; } static types(): { [key: string]: any } { return { diskCategory: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupResponseBodyLaunchResultsLaunchResultInstanceIds extends $tea.Model { instanceId?: string[]; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupResponseBodyLaunchResultsLaunchResult extends $tea.Model { errorCode?: string; errorMsg?: string; instanceIds?: CreateAutoProvisioningGroupResponseBodyLaunchResultsLaunchResultInstanceIds; instanceType?: string; spotStrategy?: string; zoneId?: string; static names(): { [key: string]: string } { return { errorCode: 'ErrorCode', errorMsg: 'ErrorMsg', instanceIds: 'InstanceIds', instanceType: 'InstanceType', spotStrategy: 'SpotStrategy', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { errorCode: 'string', errorMsg: 'string', instanceIds: CreateAutoProvisioningGroupResponseBodyLaunchResultsLaunchResultInstanceIds, instanceType: 'string', spotStrategy: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoProvisioningGroupResponseBodyLaunchResults extends $tea.Model { launchResult?: CreateAutoProvisioningGroupResponseBodyLaunchResultsLaunchResult[]; static names(): { [key: string]: string } { return { launchResult: 'LaunchResult', }; } static types(): { [key: string]: any } { return { launchResult: { 'type': 'array', 'itemType': CreateAutoProvisioningGroupResponseBodyLaunchResultsLaunchResult }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateAutoSnapshotPolicyRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCapacityReservationRequestPrivatePoolOptions extends $tea.Model { matchCriteria?: string; name?: string; static names(): { [key: string]: string } { return { matchCriteria: 'MatchCriteria', name: 'Name', }; } static types(): { [key: string]: any } { return { matchCriteria: 'string', name: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCapacityReservationRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateCommandRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDedicatedHostClusterRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiskRequestArn extends $tea.Model { assumeRoleFor?: number; roleType?: string; rolearn?: string; static names(): { [key: string]: string } { return { assumeRoleFor: 'AssumeRoleFor', roleType: 'RoleType', rolearn: 'Rolearn', }; } static types(): { [key: string]: any } { return { assumeRoleFor: 'number', roleType: 'string', rolearn: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateDiskRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateElasticityAssuranceRequestPrivatePoolOptions extends $tea.Model { matchCriteria?: string; name?: string; static names(): { [key: string]: string } { return { matchCriteria: 'MatchCriteria', name: 'Name', }; } static types(): { [key: string]: any } { return { matchCriteria: 'string', name: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateElasticityAssuranceRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageRequestDiskDeviceMapping extends $tea.Model { device?: string; diskType?: string; size?: number; snapshotId?: string; static names(): { [key: string]: string } { return { device: 'Device', diskType: 'DiskType', size: 'Size', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { device: 'string', diskType: 'string', size: 'number', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImageComponentRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateImagePipelineRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequestHibernationOptions extends $tea.Model { configured?: boolean; static names(): { [key: string]: string } { return { configured: 'Configured', }; } static types(): { [key: string]: any } { return { configured: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequestPrivatePoolOptions extends $tea.Model { id?: string; matchCriteria?: string; static names(): { [key: string]: string } { return { id: 'Id', matchCriteria: 'MatchCriteria', }; } static types(): { [key: string]: any } { return { id: 'string', matchCriteria: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequestSystemDisk extends $tea.Model { category?: string; description?: string; diskName?: string; performanceLevel?: string; size?: number; storageClusterId?: string; static names(): { [key: string]: string } { return { category: 'Category', description: 'Description', diskName: 'DiskName', performanceLevel: 'PerformanceLevel', size: 'Size', storageClusterId: 'StorageClusterId', }; } static types(): { [key: string]: any } { return { category: 'string', description: 'string', diskName: 'string', performanceLevel: 'string', size: 'number', storageClusterId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequestArn extends $tea.Model { assumeRoleFor?: number; roleType?: string; rolearn?: string; static names(): { [key: string]: string } { return { assumeRoleFor: 'AssumeRoleFor', roleType: 'RoleType', rolearn: 'Rolearn', }; } static types(): { [key: string]: any } { return { assumeRoleFor: 'number', roleType: 'string', rolearn: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequestDataDisk extends $tea.Model { category?: string; deleteWithInstance?: boolean; description?: string; device?: string; diskName?: string; encryptAlgorithm?: string; encrypted?: boolean; KMSKeyId?: string; performanceLevel?: string; size?: number; snapshotId?: string; storageClusterId?: string; static names(): { [key: string]: string } { return { category: 'Category', deleteWithInstance: 'DeleteWithInstance', description: 'Description', device: 'Device', diskName: 'DiskName', encryptAlgorithm: 'EncryptAlgorithm', encrypted: 'Encrypted', KMSKeyId: 'KMSKeyId', performanceLevel: 'PerformanceLevel', size: 'Size', snapshotId: 'SnapshotId', storageClusterId: 'StorageClusterId', }; } static types(): { [key: string]: any } { return { category: 'string', deleteWithInstance: 'boolean', description: 'string', device: 'string', diskName: 'string', encryptAlgorithm: 'string', encrypted: 'boolean', KMSKeyId: 'string', performanceLevel: 'string', size: 'number', snapshotId: 'string', storageClusterId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateInstanceRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateKeyPairRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateRequestSystemDisk extends $tea.Model { autoSnapshotPolicyId?: string; burstingEnabled?: boolean; category?: string; deleteWithInstance?: boolean; description?: string; diskName?: string; encrypted?: string; iops?: number; performanceLevel?: string; provisionedIops?: number; size?: number; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', burstingEnabled: 'BurstingEnabled', category: 'Category', deleteWithInstance: 'DeleteWithInstance', description: 'Description', diskName: 'DiskName', encrypted: 'Encrypted', iops: 'Iops', performanceLevel: 'PerformanceLevel', provisionedIops: 'ProvisionedIops', size: 'Size', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', burstingEnabled: 'boolean', category: 'string', deleteWithInstance: 'boolean', description: 'string', diskName: 'string', encrypted: 'string', iops: 'number', performanceLevel: 'string', provisionedIops: 'number', size: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateRequestDataDisk extends $tea.Model { autoSnapshotPolicyId?: string; burstingEnabled?: boolean; category?: string; deleteWithInstance?: boolean; description?: string; device?: string; diskName?: string; encrypted?: string; performanceLevel?: string; provisionedIops?: number; size?: number; snapshotId?: string; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', burstingEnabled: 'BurstingEnabled', category: 'Category', deleteWithInstance: 'DeleteWithInstance', description: 'Description', device: 'Device', diskName: 'DiskName', encrypted: 'Encrypted', performanceLevel: 'PerformanceLevel', provisionedIops: 'ProvisionedIops', size: 'Size', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', burstingEnabled: 'boolean', category: 'string', deleteWithInstance: 'boolean', description: 'string', device: 'string', diskName: 'string', encrypted: 'string', performanceLevel: 'string', provisionedIops: 'number', size: 'number', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateRequestNetworkInterface extends $tea.Model { description?: string; instanceType?: string; networkInterfaceName?: string; networkInterfaceTrafficMode?: string; primaryIpAddress?: string; securityGroupId?: string; securityGroupIds?: string[]; vSwitchId?: string; static names(): { [key: string]: string } { return { description: 'Description', instanceType: 'InstanceType', networkInterfaceName: 'NetworkInterfaceName', networkInterfaceTrafficMode: 'NetworkInterfaceTrafficMode', primaryIpAddress: 'PrimaryIpAddress', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', vSwitchId: 'VSwitchId', }; } static types(): { [key: string]: any } { return { description: 'string', instanceType: 'string', networkInterfaceName: 'string', networkInterfaceTrafficMode: 'string', primaryIpAddress: 'string', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, vSwitchId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateRequestTemplateTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionRequestSystemDisk extends $tea.Model { autoSnapshotPolicyId?: string; burstingEnabled?: boolean; category?: string; deleteWithInstance?: boolean; description?: string; diskName?: string; encrypted?: string; iops?: number; performanceLevel?: string; provisionedIops?: number; size?: number; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', burstingEnabled: 'BurstingEnabled', category: 'Category', deleteWithInstance: 'DeleteWithInstance', description: 'Description', diskName: 'DiskName', encrypted: 'Encrypted', iops: 'Iops', performanceLevel: 'PerformanceLevel', provisionedIops: 'ProvisionedIops', size: 'Size', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', burstingEnabled: 'boolean', category: 'string', deleteWithInstance: 'boolean', description: 'string', diskName: 'string', encrypted: 'string', iops: 'number', performanceLevel: 'string', provisionedIops: 'number', size: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionRequestDataDisk extends $tea.Model { autoSnapshotPolicyId?: string; burstingEnabled?: boolean; category?: string; deleteWithInstance?: boolean; description?: string; device?: string; diskName?: string; encrypted?: string; performanceLevel?: string; provisionedIops?: number; size?: number; snapshotId?: string; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', burstingEnabled: 'BurstingEnabled', category: 'Category', deleteWithInstance: 'DeleteWithInstance', description: 'Description', device: 'Device', diskName: 'DiskName', encrypted: 'Encrypted', performanceLevel: 'PerformanceLevel', provisionedIops: 'ProvisionedIops', size: 'Size', snapshotId: 'SnapshotId', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', burstingEnabled: 'boolean', category: 'string', deleteWithInstance: 'boolean', description: 'string', device: 'string', diskName: 'string', encrypted: 'string', performanceLevel: 'string', provisionedIops: 'number', size: 'number', snapshotId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionRequestNetworkInterface extends $tea.Model { description?: string; instanceType?: string; networkInterfaceName?: string; networkInterfaceTrafficMode?: string; primaryIpAddress?: string; securityGroupId?: string; securityGroupIds?: string[]; vSwitchId?: string; static names(): { [key: string]: string } { return { description: 'Description', instanceType: 'InstanceType', networkInterfaceName: 'NetworkInterfaceName', networkInterfaceTrafficMode: 'NetworkInterfaceTrafficMode', primaryIpAddress: 'PrimaryIpAddress', securityGroupId: 'SecurityGroupId', securityGroupIds: 'SecurityGroupIds', vSwitchId: 'VSwitchId', }; } static types(): { [key: string]: any } { return { description: 'string', instanceType: 'string', networkInterfaceName: 'string', networkInterfaceTrafficMode: 'string', primaryIpAddress: 'string', securityGroupId: 'string', securityGroupIds: { 'type': 'array', 'itemType': 'string' }, vSwitchId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateLaunchTemplateVersionRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNatGatewayRequestBandwidthPackage extends $tea.Model { bandwidth?: number; ipCount?: number; zone?: string; static names(): { [key: string]: string } { return { bandwidth: 'Bandwidth', ipCount: 'IpCount', zone: 'Zone', }; } static types(): { [key: string]: any } { return { bandwidth: 'number', ipCount: 'number', zone: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNatGatewayResponseBodyBandwidthPackageIds extends $tea.Model { bandwidthPackageId?: string[]; static names(): { [key: string]: string } { return { bandwidthPackageId: 'BandwidthPackageId', }; } static types(): { [key: string]: any } { return { bandwidthPackageId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNatGatewayResponseBodyForwardTableIds extends $tea.Model { forwardTableId?: string[]; static names(): { [key: string]: string } { return { forwardTableId: 'ForwardTableId', }; } static types(): { [key: string]: any } { return { forwardTableId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyIpv4PrefixSetsIpv4PrefixSet extends $tea.Model { ipv4Prefix?: string; static names(): { [key: string]: string } { return { ipv4Prefix: 'Ipv4Prefix', }; } static types(): { [key: string]: any } { return { ipv4Prefix: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyIpv4PrefixSets extends $tea.Model { ipv4PrefixSet?: CreateNetworkInterfaceResponseBodyIpv4PrefixSetsIpv4PrefixSet[]; static names(): { [key: string]: string } { return { ipv4PrefixSet: 'Ipv4PrefixSet', }; } static types(): { [key: string]: any } { return { ipv4PrefixSet: { 'type': 'array', 'itemType': CreateNetworkInterfaceResponseBodyIpv4PrefixSetsIpv4PrefixSet }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyIpv6PrefixSetsIpv6PrefixSet extends $tea.Model { ipv6Prefix?: string; static names(): { [key: string]: string } { return { ipv6Prefix: 'Ipv6Prefix', }; } static types(): { [key: string]: any } { return { ipv6Prefix: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyIpv6PrefixSets extends $tea.Model { ipv6PrefixSet?: CreateNetworkInterfaceResponseBodyIpv6PrefixSetsIpv6PrefixSet[]; static names(): { [key: string]: string } { return { ipv6PrefixSet: 'Ipv6PrefixSet', }; } static types(): { [key: string]: any } { return { ipv6PrefixSet: { 'type': 'array', 'itemType': CreateNetworkInterfaceResponseBodyIpv6PrefixSetsIpv6PrefixSet }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyIpv6SetsIpv6Set extends $tea.Model { ipv6Address?: string; static names(): { [key: string]: string } { return { ipv6Address: 'Ipv6Address', }; } static types(): { [key: string]: any } { return { ipv6Address: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyIpv6Sets extends $tea.Model { ipv6Set?: CreateNetworkInterfaceResponseBodyIpv6SetsIpv6Set[]; static names(): { [key: string]: string } { return { ipv6Set: 'Ipv6Set', }; } static types(): { [key: string]: any } { return { ipv6Set: { 'type': 'array', 'itemType': CreateNetworkInterfaceResponseBodyIpv6SetsIpv6Set }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyPrivateIpSetsPrivateIpSet extends $tea.Model { primary?: boolean; privateIpAddress?: string; static names(): { [key: string]: string } { return { primary: 'Primary', privateIpAddress: 'PrivateIpAddress', }; } static types(): { [key: string]: any } { return { primary: 'boolean', privateIpAddress: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyPrivateIpSets extends $tea.Model { privateIpSet?: CreateNetworkInterfaceResponseBodyPrivateIpSetsPrivateIpSet[]; static names(): { [key: string]: string } { return { privateIpSet: 'PrivateIpSet', }; } static types(): { [key: string]: any } { return { privateIpSet: { 'type': 'array', 'itemType': CreateNetworkInterfaceResponseBodyPrivateIpSetsPrivateIpSet }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodySecurityGroupIds extends $tea.Model { securityGroupId?: string[]; static names(): { [key: string]: string } { return { securityGroupId: 'SecurityGroupId', }; } static types(): { [key: string]: any } { return { securityGroupId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfaceResponseBodyTags extends $tea.Model { tag?: CreateNetworkInterfaceResponseBodyTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': CreateNetworkInterfaceResponseBodyTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateNetworkInterfacePermissionResponseBodyNetworkInterfacePermission extends $tea.Model { accountId?: number; networkInterfaceId?: string; networkInterfacePermissionId?: string; permission?: string; permissionState?: string; serviceName?: string; static names(): { [key: string]: string } { return { accountId: 'AccountId', networkInterfaceId: 'NetworkInterfaceId', networkInterfacePermissionId: 'NetworkInterfacePermissionId', permission: 'Permission', permissionState: 'PermissionState', serviceName: 'ServiceName', }; } static types(): { [key: string]: any } { return { accountId: 'number', networkInterfaceId: 'string', networkInterfacePermissionId: 'string', permission: 'string', permissionState: 'string', serviceName: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreatePrefixListRequestEntry extends $tea.Model { cidr?: string; description?: string; static names(): { [key: string]: string } { return { cidr: 'Cidr', description: 'Description', }; } static types(): { [key: string]: any } { return { cidr: 'string', description: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateRouteEntryRequestNextHopList extends $tea.Model { nextHopId?: string; nextHopType?: string; static names(): { [key: string]: string } { return { nextHopId: 'NextHopId', nextHopType: 'NextHopType', }; } static types(): { [key: string]: any } { return { nextHopId: 'string', nextHopType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSecurityGroupRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSimulatedSystemEventsResponseBodyEventIdSet extends $tea.Model { eventId?: string[]; static names(): { [key: string]: string } { return { eventId: 'EventId', }; } static types(): { [key: string]: any } { return { eventId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class CreateSnapshotGroupRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteActivationResponseBodyActivation extends $tea.Model { activationId?: string; creationTime?: string; deregisteredCount?: number; description?: string; instanceCount?: number; instanceName?: string; ipAddressRange?: string; registeredCount?: number; timeToLiveInHours?: number; static names(): { [key: string]: string } { return { activationId: 'ActivationId', creationTime: 'CreationTime', deregisteredCount: 'DeregisteredCount', description: 'Description', instanceCount: 'InstanceCount', instanceName: 'InstanceName', ipAddressRange: 'IpAddressRange', registeredCount: 'RegisteredCount', timeToLiveInHours: 'TimeToLiveInHours', }; } static types(): { [key: string]: any } { return { activationId: 'string', creationTime: 'string', deregisteredCount: 'number', description: 'string', instanceCount: 'number', instanceName: 'string', ipAddressRange: 'string', registeredCount: 'number', timeToLiveInHours: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateVersionResponseBodyLaunchTemplateVersionsLaunchTemplateVersion extends $tea.Model { launchTemplateId?: string; launchTemplateVersionNumber?: number; static names(): { [key: string]: string } { return { launchTemplateId: 'LaunchTemplateId', launchTemplateVersionNumber: 'LaunchTemplateVersionNumber', }; } static types(): { [key: string]: any } { return { launchTemplateId: 'string', launchTemplateVersionNumber: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteLaunchTemplateVersionResponseBodyLaunchTemplateVersions extends $tea.Model { launchTemplateVersion?: DeleteLaunchTemplateVersionResponseBodyLaunchTemplateVersionsLaunchTemplateVersion[]; static names(): { [key: string]: string } { return { launchTemplateVersion: 'LaunchTemplateVersion', }; } static types(): { [key: string]: any } { return { launchTemplateVersion: { 'type': 'array', 'itemType': DeleteLaunchTemplateVersionResponseBodyLaunchTemplateVersionsLaunchTemplateVersion }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteRouteEntryRequestNextHopList extends $tea.Model { nextHopId?: string; nextHopType?: string; static names(): { [key: string]: string } { return { nextHopId: 'NextHopId', nextHopType: 'NextHopType', }; } static types(): { [key: string]: any } { return { nextHopId: 'string', nextHopType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgressRelatedItemSetRelatedItem extends $tea.Model { name?: string; value?: string; static names(): { [key: string]: string } { return { name: 'Name', value: 'Value', }; } static types(): { [key: string]: any } { return { name: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgressRelatedItemSet extends $tea.Model { relatedItem?: DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgressRelatedItemSetRelatedItem[]; static names(): { [key: string]: string } { return { relatedItem: 'RelatedItem', }; } static types(): { [key: string]: any } { return { relatedItem: { 'type': 'array', 'itemType': DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgressRelatedItemSetRelatedItem }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgress extends $tea.Model { errorCode?: string; errorMsg?: string; operationStatus?: string; relatedItemSet?: DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgressRelatedItemSet; static names(): { [key: string]: string } { return { errorCode: 'ErrorCode', errorMsg: 'ErrorMsg', operationStatus: 'OperationStatus', relatedItemSet: 'RelatedItemSet', }; } static types(): { [key: string]: any } { return { errorCode: 'string', errorMsg: 'string', operationStatus: 'string', relatedItemSet: DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgressRelatedItemSet, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeleteSnapshotGroupResponseBodyOperationProgressSet extends $tea.Model { operationProgress?: DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgress[]; static names(): { [key: string]: string } { return { operationProgress: 'OperationProgress', }; } static types(): { [key: string]: any } { return { operationProgress: { 'type': 'array', 'itemType': DeleteSnapshotGroupResponseBodyOperationProgressSetOperationProgress }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DeregisterManagedInstanceResponseBodyInstance extends $tea.Model { activationId?: string; agentVersion?: string; hostname?: string; instanceId?: string; instanceName?: string; internetIp?: string; intranetIp?: string; invocationCount?: number; lastInvokedTime?: string; machineId?: string; osType?: string; osVersion?: string; registrationTime?: string; static names(): { [key: string]: string } { return { activationId: 'ActivationId', agentVersion: 'AgentVersion', hostname: 'Hostname', instanceId: 'InstanceId', instanceName: 'InstanceName', internetIp: 'InternetIp', intranetIp: 'IntranetIp', invocationCount: 'InvocationCount', lastInvokedTime: 'LastInvokedTime', machineId: 'MachineId', osType: 'OsType', osVersion: 'OsVersion', registrationTime: 'RegistrationTime', }; } static types(): { [key: string]: any } { return { activationId: 'string', agentVersion: 'string', hostname: 'string', instanceId: 'string', instanceName: 'string', internetIp: 'string', intranetIp: 'string', invocationCount: 'number', lastInvokedTime: 'string', machineId: 'string', osType: 'string', osVersion: 'string', registrationTime: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccessPointsRequestFilter extends $tea.Model { key?: string; value?: string[]; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccessPointsResponseBodyAccessPointSetAccessPointType extends $tea.Model { accessPointId?: string; attachedRegionNo?: string; description?: string; hostOperator?: string; location?: string; name?: string; status?: string; type?: string; static names(): { [key: string]: string } { return { accessPointId: 'AccessPointId', attachedRegionNo: 'AttachedRegionNo', description: 'Description', hostOperator: 'HostOperator', location: 'Location', name: 'Name', status: 'Status', type: 'Type', }; } static types(): { [key: string]: any } { return { accessPointId: 'string', attachedRegionNo: 'string', description: 'string', hostOperator: 'string', location: 'string', name: 'string', status: 'string', type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccessPointsResponseBodyAccessPointSet extends $tea.Model { accessPointType?: DescribeAccessPointsResponseBodyAccessPointSetAccessPointType[]; static names(): { [key: string]: string } { return { accessPointType: 'AccessPointType', }; } static types(): { [key: string]: any } { return { accessPointType: { 'type': 'array', 'itemType': DescribeAccessPointsResponseBodyAccessPointSetAccessPointType }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItemAttributeValuesValueItem extends $tea.Model { count?: number; diskCategory?: string; expiredTime?: string; instanceChargeType?: string; instanceType?: string; value?: string; zoneId?: string; static names(): { [key: string]: string } { return { count: 'Count', diskCategory: 'DiskCategory', expiredTime: 'ExpiredTime', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', value: 'Value', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { count: 'number', diskCategory: 'string', expiredTime: 'string', instanceChargeType: 'string', instanceType: 'string', value: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItemAttributeValues extends $tea.Model { valueItem?: DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItemAttributeValuesValueItem[]; static names(): { [key: string]: string } { return { valueItem: 'ValueItem', }; } static types(): { [key: string]: any } { return { valueItem: { 'type': 'array', 'itemType': DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItemAttributeValuesValueItem }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItem extends $tea.Model { attributeName?: string; attributeValues?: DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItemAttributeValues; static names(): { [key: string]: string } { return { attributeName: 'AttributeName', attributeValues: 'AttributeValues', }; } static types(): { [key: string]: any } { return { attributeName: 'string', attributeValues: DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItemAttributeValues, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAccountAttributesResponseBodyAccountAttributeItems extends $tea.Model { accountAttributeItem?: DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItem[]; static names(): { [key: string]: string } { return { accountAttributeItem: 'AccountAttributeItem', }; } static types(): { [key: string]: any } { return { accountAttributeItem: { 'type': 'array', 'itemType': DescribeAccountAttributesResponseBodyAccountAttributeItemsAccountAttributeItem }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeActivationsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeActivationsResponseBodyActivationListTags extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeActivationsResponseBodyActivationList extends $tea.Model { activationId?: string; creationTime?: string; deregisteredCount?: number; description?: string; disabled?: boolean; instanceCount?: number; instanceName?: string; ipAddressRange?: string; registeredCount?: number; tags?: DescribeActivationsResponseBodyActivationListTags[]; timeToLiveInHours?: number; static names(): { [key: string]: string } { return { activationId: 'ActivationId', creationTime: 'CreationTime', deregisteredCount: 'DeregisteredCount', description: 'Description', disabled: 'Disabled', instanceCount: 'InstanceCount', instanceName: 'InstanceName', ipAddressRange: 'IpAddressRange', registeredCount: 'RegisteredCount', tags: 'Tags', timeToLiveInHours: 'TimeToLiveInHours', }; } static types(): { [key: string]: any } { return { activationId: 'string', creationTime: 'string', deregisteredCount: 'number', description: 'string', disabled: 'boolean', instanceCount: 'number', instanceName: 'string', ipAddressRange: 'string', registeredCount: 'number', tags: { 'type': 'array', 'itemType': DescribeActivationsResponseBodyActivationListTags }, timeToLiveInHours: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistoryActivityDetailsActivityDetail extends $tea.Model { detail?: string; status?: string; static names(): { [key: string]: string } { return { detail: 'Detail', status: 'Status', }; } static types(): { [key: string]: any } { return { detail: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistoryActivityDetails extends $tea.Model { activityDetail?: DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistoryActivityDetailsActivityDetail[]; static names(): { [key: string]: string } { return { activityDetail: 'ActivityDetail', }; } static types(): { [key: string]: any } { return { activityDetail: { 'type': 'array', 'itemType': DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistoryActivityDetailsActivityDetail }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistory extends $tea.Model { activityDetails?: DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistoryActivityDetails; lastEventTime?: string; startTime?: string; status?: string; taskId?: string; static names(): { [key: string]: string } { return { activityDetails: 'ActivityDetails', lastEventTime: 'LastEventTime', startTime: 'StartTime', status: 'Status', taskId: 'TaskId', }; } static types(): { [key: string]: any } { return { activityDetails: DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistoryActivityDetails, lastEventTime: 'string', startTime: 'string', status: 'string', taskId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistories extends $tea.Model { autoProvisioningGroupHistory?: DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistory[]; static names(): { [key: string]: string } { return { autoProvisioningGroupHistory: 'AutoProvisioningGroupHistory', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupHistory: { 'type': 'array', 'itemType': DescribeAutoProvisioningGroupHistoryResponseBodyAutoProvisioningGroupHistoriesAutoProvisioningGroupHistory }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupInstancesResponseBodyInstancesInstance extends $tea.Model { CPU?: number; creationTime?: string; instanceId?: string; instanceType?: string; ioOptimized?: boolean; isSpot?: boolean; memory?: number; networkType?: string; osType?: string; regionId?: string; status?: string; zoneId?: string; static names(): { [key: string]: string } { return { CPU: 'CPU', creationTime: 'CreationTime', instanceId: 'InstanceId', instanceType: 'InstanceType', ioOptimized: 'IoOptimized', isSpot: 'IsSpot', memory: 'Memory', networkType: 'NetworkType', osType: 'OsType', regionId: 'RegionId', status: 'Status', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { CPU: 'number', creationTime: 'string', instanceId: 'string', instanceType: 'string', ioOptimized: 'boolean', isSpot: 'boolean', memory: 'number', networkType: 'string', osType: 'string', regionId: 'string', status: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupInstancesResponseBodyInstances extends $tea.Model { instance?: DescribeAutoProvisioningGroupInstancesResponseBodyInstancesInstance[]; static names(): { [key: string]: string } { return { instance: 'Instance', }; } static types(): { [key: string]: any } { return { instance: { 'type': 'array', 'itemType': DescribeAutoProvisioningGroupInstancesResponseBodyInstancesInstance }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupLaunchTemplateConfigsLaunchTemplateConfig extends $tea.Model { instanceType?: string; maxPrice?: number; priority?: number; vSwitchId?: string; weightedCapacity?: number; static names(): { [key: string]: string } { return { instanceType: 'InstanceType', maxPrice: 'MaxPrice', priority: 'Priority', vSwitchId: 'VSwitchId', weightedCapacity: 'WeightedCapacity', }; } static types(): { [key: string]: any } { return { instanceType: 'string', maxPrice: 'number', priority: 'number', vSwitchId: 'string', weightedCapacity: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupLaunchTemplateConfigs extends $tea.Model { launchTemplateConfig?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupLaunchTemplateConfigsLaunchTemplateConfig[]; static names(): { [key: string]: string } { return { launchTemplateConfig: 'LaunchTemplateConfig', }; } static types(): { [key: string]: any } { return { launchTemplateConfig: { 'type': 'array', 'itemType': DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupLaunchTemplateConfigsLaunchTemplateConfig }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupPayAsYouGoOptions extends $tea.Model { allocationStrategy?: string; static names(): { [key: string]: string } { return { allocationStrategy: 'AllocationStrategy', }; } static types(): { [key: string]: any } { return { allocationStrategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupSpotOptions extends $tea.Model { allocationStrategy?: string; instanceInterruptionBehavior?: string; instancePoolsToUseCount?: number; static names(): { [key: string]: string } { return { allocationStrategy: 'AllocationStrategy', instanceInterruptionBehavior: 'InstanceInterruptionBehavior', instancePoolsToUseCount: 'InstancePoolsToUseCount', }; } static types(): { [key: string]: any } { return { allocationStrategy: 'string', instanceInterruptionBehavior: 'string', instancePoolsToUseCount: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupTargetCapacitySpecification extends $tea.Model { defaultTargetCapacityType?: string; payAsYouGoTargetCapacity?: number; spotTargetCapacity?: number; totalTargetCapacity?: number; static names(): { [key: string]: string } { return { defaultTargetCapacityType: 'DefaultTargetCapacityType', payAsYouGoTargetCapacity: 'PayAsYouGoTargetCapacity', spotTargetCapacity: 'SpotTargetCapacity', totalTargetCapacity: 'TotalTargetCapacity', }; } static types(): { [key: string]: any } { return { defaultTargetCapacityType: 'string', payAsYouGoTargetCapacity: 'number', spotTargetCapacity: 'number', totalTargetCapacity: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroup extends $tea.Model { autoProvisioningGroupId?: string; autoProvisioningGroupName?: string; autoProvisioningGroupType?: string; creationTime?: string; excessCapacityTerminationPolicy?: string; launchTemplateConfigs?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupLaunchTemplateConfigs; launchTemplateId?: string; launchTemplateVersion?: string; maxSpotPrice?: number; payAsYouGoOptions?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupPayAsYouGoOptions; regionId?: string; spotOptions?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupSpotOptions; state?: string; status?: string; targetCapacitySpecification?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupTargetCapacitySpecification; terminateInstances?: boolean; terminateInstancesWithExpiration?: boolean; validFrom?: string; validUntil?: string; static names(): { [key: string]: string } { return { autoProvisioningGroupId: 'AutoProvisioningGroupId', autoProvisioningGroupName: 'AutoProvisioningGroupName', autoProvisioningGroupType: 'AutoProvisioningGroupType', creationTime: 'CreationTime', excessCapacityTerminationPolicy: 'ExcessCapacityTerminationPolicy', launchTemplateConfigs: 'LaunchTemplateConfigs', launchTemplateId: 'LaunchTemplateId', launchTemplateVersion: 'LaunchTemplateVersion', maxSpotPrice: 'MaxSpotPrice', payAsYouGoOptions: 'PayAsYouGoOptions', regionId: 'RegionId', spotOptions: 'SpotOptions', state: 'State', status: 'Status', targetCapacitySpecification: 'TargetCapacitySpecification', terminateInstances: 'TerminateInstances', terminateInstancesWithExpiration: 'TerminateInstancesWithExpiration', validFrom: 'ValidFrom', validUntil: 'ValidUntil', }; } static types(): { [key: string]: any } { return { autoProvisioningGroupId: 'string', autoProvisioningGroupName: 'string', autoProvisioningGroupType: 'string', creationTime: 'string', excessCapacityTerminationPolicy: 'string', launchTemplateConfigs: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupLaunchTemplateConfigs, launchTemplateId: 'string', launchTemplateVersion: 'string', maxSpotPrice: 'number', payAsYouGoOptions: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupPayAsYouGoOptions, regionId: 'string', spotOptions: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupSpotOptions, state: 'string', status: 'string', targetCapacitySpecification: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroupTargetCapacitySpecification, terminateInstances: 'boolean', terminateInstancesWithExpiration: 'boolean', validFrom: 'string', validUntil: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroups extends $tea.Model { autoProvisioningGroup?: DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroup[]; static names(): { [key: string]: string } { return { autoProvisioningGroup: 'AutoProvisioningGroup', }; } static types(): { [key: string]: any } { return { autoProvisioningGroup: { 'type': 'array', 'itemType': DescribeAutoProvisioningGroupsResponseBodyAutoProvisioningGroupsAutoProvisioningGroup }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicyTags extends $tea.Model { tag?: DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicyTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicy extends $tea.Model { autoSnapshotPolicyId?: string; autoSnapshotPolicyName?: string; copiedSnapshotsRetentionDays?: number; creationTime?: string; diskNums?: number; enableCrossRegionCopy?: boolean; regionId?: string; repeatWeekdays?: string; resourceGroupId?: string; retentionDays?: number; status?: string; tags?: DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicyTags; targetCopyRegions?: string; timePoints?: string; volumeNums?: number; static names(): { [key: string]: string } { return { autoSnapshotPolicyId: 'AutoSnapshotPolicyId', autoSnapshotPolicyName: 'AutoSnapshotPolicyName', copiedSnapshotsRetentionDays: 'CopiedSnapshotsRetentionDays', creationTime: 'CreationTime', diskNums: 'DiskNums', enableCrossRegionCopy: 'EnableCrossRegionCopy', regionId: 'RegionId', repeatWeekdays: 'RepeatWeekdays', resourceGroupId: 'ResourceGroupId', retentionDays: 'RetentionDays', status: 'Status', tags: 'Tags', targetCopyRegions: 'TargetCopyRegions', timePoints: 'TimePoints', volumeNums: 'VolumeNums', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicyId: 'string', autoSnapshotPolicyName: 'string', copiedSnapshotsRetentionDays: 'number', creationTime: 'string', diskNums: 'number', enableCrossRegionCopy: 'boolean', regionId: 'string', repeatWeekdays: 'string', resourceGroupId: 'string', retentionDays: 'number', status: 'string', tags: DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicyTags, targetCopyRegions: 'string', timePoints: 'string', volumeNums: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPolicies extends $tea.Model { autoSnapshotPolicy?: DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicy[]; static names(): { [key: string]: string } { return { autoSnapshotPolicy: 'AutoSnapshotPolicy', }; } static types(): { [key: string]: any } { return { autoSnapshotPolicy: { 'type': 'array', 'itemType': DescribeAutoSnapshotPolicyExResponseBodyAutoSnapshotPoliciesAutoSnapshotPolicy }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResourcesSupportedResource extends $tea.Model { max?: number; min?: number; status?: string; statusCategory?: string; unit?: string; value?: string; static names(): { [key: string]: string } { return { max: 'Max', min: 'Min', status: 'Status', statusCategory: 'StatusCategory', unit: 'Unit', value: 'Value', }; } static types(): { [key: string]: any } { return { max: 'number', min: 'number', status: 'string', statusCategory: 'string', unit: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResources extends $tea.Model { supportedResource?: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResourcesSupportedResource[]; static names(): { [key: string]: string } { return { supportedResource: 'SupportedResource', }; } static types(): { [key: string]: any } { return { supportedResource: { 'type': 'array', 'itemType': DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResourcesSupportedResource }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResource extends $tea.Model { supportedResources?: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResources; type?: string; static names(): { [key: string]: string } { return { supportedResources: 'SupportedResources', type: 'Type', }; } static types(): { [key: string]: any } { return { supportedResources: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResources, type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResources extends $tea.Model { availableResource?: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResource[]; static names(): { [key: string]: string } { return { availableResource: 'AvailableResource', }; } static types(): { [key: string]: any } { return { availableResource: { 'type': 'array', 'itemType': DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResource }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBodyAvailableZonesAvailableZone extends $tea.Model { availableResources?: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResources; regionId?: string; status?: string; statusCategory?: string; zoneId?: string; static names(): { [key: string]: string } { return { availableResources: 'AvailableResources', regionId: 'RegionId', status: 'Status', statusCategory: 'StatusCategory', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { availableResources: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZoneAvailableResources, regionId: 'string', status: 'string', statusCategory: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeAvailableResourceResponseBodyAvailableZones extends $tea.Model { availableZone?: DescribeAvailableResourceResponseBodyAvailableZonesAvailableZone[]; static names(): { [key: string]: string } { return { availableZone: 'AvailableZone', }; } static types(): { [key: string]: any } { return { availableZone: { 'type': 'array', 'itemType': DescribeAvailableResourceResponseBodyAvailableZonesAvailableZone }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthLimitationResponseBodyBandwidthsBandwidth extends $tea.Model { internetChargeType?: string; max?: number; min?: number; unit?: string; static names(): { [key: string]: string } { return { internetChargeType: 'InternetChargeType', max: 'Max', min: 'Min', unit: 'Unit', }; } static types(): { [key: string]: any } { return { internetChargeType: 'string', max: 'number', min: 'number', unit: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthLimitationResponseBodyBandwidths extends $tea.Model { bandwidth?: DescribeBandwidthLimitationResponseBodyBandwidthsBandwidth[]; static names(): { [key: string]: string } { return { bandwidth: 'Bandwidth', }; } static types(): { [key: string]: any } { return { bandwidth: { 'type': 'array', 'itemType': DescribeBandwidthLimitationResponseBodyBandwidthsBandwidth }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackagePublicIpAddressesPublicIpAddresse extends $tea.Model { allocationId?: string; ipAddress?: string; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', ipAddress: 'IpAddress', }; } static types(): { [key: string]: any } { return { allocationId: 'string', ipAddress: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackagePublicIpAddresses extends $tea.Model { publicIpAddresse?: DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackagePublicIpAddressesPublicIpAddresse[]; static names(): { [key: string]: string } { return { publicIpAddresse: 'PublicIpAddresse', }; } static types(): { [key: string]: any } { return { publicIpAddresse: { 'type': 'array', 'itemType': DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackagePublicIpAddressesPublicIpAddresse }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackage extends $tea.Model { bandwidth?: string; bandwidthPackageId?: string; businessStatus?: string; creationTime?: string; description?: string; ISP?: string; instanceChargeType?: string; internetChargeType?: string; ipCount?: string; name?: string; natGatewayId?: string; publicIpAddresses?: DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackagePublicIpAddresses; regionId?: string; status?: string; zoneId?: string; static names(): { [key: string]: string } { return { bandwidth: 'Bandwidth', bandwidthPackageId: 'BandwidthPackageId', businessStatus: 'BusinessStatus', creationTime: 'CreationTime', description: 'Description', ISP: 'ISP', instanceChargeType: 'InstanceChargeType', internetChargeType: 'InternetChargeType', ipCount: 'IpCount', name: 'Name', natGatewayId: 'NatGatewayId', publicIpAddresses: 'PublicIpAddresses', regionId: 'RegionId', status: 'Status', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { bandwidth: 'string', bandwidthPackageId: 'string', businessStatus: 'string', creationTime: 'string', description: 'string', ISP: 'string', instanceChargeType: 'string', internetChargeType: 'string', ipCount: 'string', name: 'string', natGatewayId: 'string', publicIpAddresses: DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackagePublicIpAddresses, regionId: 'string', status: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeBandwidthPackagesResponseBodyBandwidthPackages extends $tea.Model { bandwidthPackage?: DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackage[]; static names(): { [key: string]: string } { return { bandwidthPackage: 'BandwidthPackage', }; } static types(): { [key: string]: any } { return { bandwidthPackage: { 'type': 'array', 'itemType': DescribeBandwidthPackagesResponseBodyBandwidthPackagesBandwidthPackage }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationInstancesRequestPrivatePoolOptions extends $tea.Model { id?: string; static names(): { [key: string]: string } { return { id: 'Id', }; } static types(): { [key: string]: any } { return { id: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationInstancesResponseBodyCapacityReservationItemInstanceIdSet extends $tea.Model { instanceId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationInstancesResponseBodyCapacityReservationItem extends $tea.Model { instanceIdSet?: DescribeCapacityReservationInstancesResponseBodyCapacityReservationItemInstanceIdSet[]; static names(): { [key: string]: string } { return { instanceIdSet: 'InstanceIdSet', }; } static types(): { [key: string]: any } { return { instanceIdSet: { 'type': 'array', 'itemType': DescribeCapacityReservationInstancesResponseBodyCapacityReservationItemInstanceIdSet }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsRequestPrivatePoolOptions extends $tea.Model { ids?: string; static names(): { [key: string]: string } { return { ids: 'Ids', }; } static types(): { [key: string]: any } { return { ids: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemAllocatedResourcesAllocatedResource extends $tea.Model { instanceType?: string; totalAmount?: number; usedAmount?: number; zoneId?: string; static names(): { [key: string]: string } { return { instanceType: 'InstanceType', totalAmount: 'TotalAmount', usedAmount: 'UsedAmount', zoneId: 'zoneId', }; } static types(): { [key: string]: any } { return { instanceType: 'string', totalAmount: 'number', usedAmount: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemAllocatedResources extends $tea.Model { allocatedResource?: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemAllocatedResourcesAllocatedResource[]; static names(): { [key: string]: string } { return { allocatedResource: 'AllocatedResource', }; } static types(): { [key: string]: any } { return { allocatedResource: { 'type': 'array', 'itemType': DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemAllocatedResourcesAllocatedResource }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemTags extends $tea.Model { tag?: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItem extends $tea.Model { allocatedResources?: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemAllocatedResources; description?: string; endTime?: string; endTimeType?: string; instanceChargeType?: string; platform?: string; privatePoolOptionsId?: string; privatePoolOptionsMatchCriteria?: string; privatePoolOptionsName?: string; regionId?: string; reservedInstanceId?: string; resourceGroupId?: string; savingPlanId?: string; startTime?: string; startTimeType?: string; status?: string; tags?: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemTags; timeSlot?: string; static names(): { [key: string]: string } { return { allocatedResources: 'AllocatedResources', description: 'Description', endTime: 'EndTime', endTimeType: 'EndTimeType', instanceChargeType: 'InstanceChargeType', platform: 'Platform', privatePoolOptionsId: 'PrivatePoolOptionsId', privatePoolOptionsMatchCriteria: 'PrivatePoolOptionsMatchCriteria', privatePoolOptionsName: 'PrivatePoolOptionsName', regionId: 'RegionId', reservedInstanceId: 'ReservedInstanceId', resourceGroupId: 'ResourceGroupId', savingPlanId: 'SavingPlanId', startTime: 'StartTime', startTimeType: 'StartTimeType', status: 'Status', tags: 'Tags', timeSlot: 'TimeSlot', }; } static types(): { [key: string]: any } { return { allocatedResources: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemAllocatedResources, description: 'string', endTime: 'string', endTimeType: 'string', instanceChargeType: 'string', platform: 'string', privatePoolOptionsId: 'string', privatePoolOptionsMatchCriteria: 'string', privatePoolOptionsName: 'string', regionId: 'string', reservedInstanceId: 'string', resourceGroupId: 'string', savingPlanId: 'string', startTime: 'string', startTimeType: 'string', status: 'string', tags: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItemTags, timeSlot: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCapacityReservationsResponseBodyCapacityReservationSet extends $tea.Model { capacityReservationItem?: DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItem[]; static names(): { [key: string]: string } { return { capacityReservationItem: 'CapacityReservationItem', }; } static types(): { [key: string]: any } { return { capacityReservationItem: { 'type': 'array', 'itemType': DescribeCapacityReservationsResponseBodyCapacityReservationSetCapacityReservationItem }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClassicLinkInstancesResponseBodyLinksLink extends $tea.Model { instanceId?: string; vpcId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', vpcId: 'VpcId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', vpcId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClassicLinkInstancesResponseBodyLinks extends $tea.Model { link?: DescribeClassicLinkInstancesResponseBodyLinksLink[]; static names(): { [key: string]: string } { return { link: 'Link', }; } static types(): { [key: string]: any } { return { link: { 'type': 'array', 'itemType': DescribeClassicLinkInstancesResponseBodyLinksLink }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCloudAssistantStatusResponseBodyInstanceCloudAssistantStatusSetInstanceCloudAssistantStatus extends $tea.Model { activeTaskCount?: number; cloudAssistantStatus?: string; cloudAssistantVersion?: string; instanceId?: string; invocationCount?: number; lastHeartbeatTime?: string; lastInvokedTime?: string; OSType?: string; supportSessionManager?: boolean; static names(): { [key: string]: string } { return { activeTaskCount: 'ActiveTaskCount', cloudAssistantStatus: 'CloudAssistantStatus', cloudAssistantVersion: 'CloudAssistantVersion', instanceId: 'InstanceId', invocationCount: 'InvocationCount', lastHeartbeatTime: 'LastHeartbeatTime', lastInvokedTime: 'LastInvokedTime', OSType: 'OSType', supportSessionManager: 'SupportSessionManager', }; } static types(): { [key: string]: any } { return { activeTaskCount: 'number', cloudAssistantStatus: 'string', cloudAssistantVersion: 'string', instanceId: 'string', invocationCount: 'number', lastHeartbeatTime: 'string', lastInvokedTime: 'string', OSType: 'string', supportSessionManager: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCloudAssistantStatusResponseBodyInstanceCloudAssistantStatusSet extends $tea.Model { instanceCloudAssistantStatus?: DescribeCloudAssistantStatusResponseBodyInstanceCloudAssistantStatusSetInstanceCloudAssistantStatus[]; static names(): { [key: string]: string } { return { instanceCloudAssistantStatus: 'InstanceCloudAssistantStatus', }; } static types(): { [key: string]: any } { return { instanceCloudAssistantStatus: { 'type': 'array', 'itemType': DescribeCloudAssistantStatusResponseBodyInstanceCloudAssistantStatusSetInstanceCloudAssistantStatus }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClustersResponseBodyClustersCluster extends $tea.Model { clusterId?: string; static names(): { [key: string]: string } { return { clusterId: 'ClusterId', }; } static types(): { [key: string]: any } { return { clusterId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeClustersResponseBodyClusters extends $tea.Model { cluster?: DescribeClustersResponseBodyClustersCluster[]; static names(): { [key: string]: string } { return { cluster: 'Cluster', }; } static types(): { [key: string]: any } { return { cluster: { 'type': 'array', 'itemType': DescribeClustersResponseBodyClustersCluster }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinitionPossibleValues extends $tea.Model { possibleValue?: string[]; static names(): { [key: string]: string } { return { possibleValue: 'PossibleValue', }; } static types(): { [key: string]: any } { return { possibleValue: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinition extends $tea.Model { defaultValue?: string; description?: string; parameterName?: string; possibleValues?: DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinitionPossibleValues; required?: boolean; static names(): { [key: string]: string } { return { defaultValue: 'DefaultValue', description: 'Description', parameterName: 'ParameterName', possibleValues: 'PossibleValues', required: 'Required', }; } static types(): { [key: string]: any } { return { defaultValue: 'string', description: 'string', parameterName: 'string', possibleValues: DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinitionPossibleValues, required: 'boolean', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommandParameterDefinitions extends $tea.Model { parameterDefinition?: DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinition[]; static names(): { [key: string]: string } { return { parameterDefinition: 'ParameterDefinition', }; } static types(): { [key: string]: any } { return { parameterDefinition: { 'type': 'array', 'itemType': DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinition }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommandParameterNames extends $tea.Model { parameterName?: string[]; static names(): { [key: string]: string } { return { parameterName: 'ParameterName', }; } static types(): { [key: string]: any } { return { parameterName: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommandTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommandTags extends $tea.Model { tag?: DescribeCommandsResponseBodyCommandsCommandTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeCommandsResponseBodyCommandsCommandTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommandsCommand extends $tea.Model { category?: string; commandContent?: string; commandId?: string; creationTime?: string; description?: string; enableParameter?: boolean; invokeTimes?: number; latest?: boolean; name?: string; parameterDefinitions?: DescribeCommandsResponseBodyCommandsCommandParameterDefinitions; parameterNames?: DescribeCommandsResponseBodyCommandsCommandParameterNames; provider?: string; tags?: DescribeCommandsResponseBodyCommandsCommandTags; timeout?: number; type?: string; version?: number; workingDir?: string; static names(): { [key: string]: string } { return { category: 'Category', commandContent: 'CommandContent', commandId: 'CommandId', creationTime: 'CreationTime', description: 'Description', enableParameter: 'EnableParameter', invokeTimes: 'InvokeTimes', latest: 'Latest', name: 'Name', parameterDefinitions: 'ParameterDefinitions', parameterNames: 'ParameterNames', provider: 'Provider', tags: 'Tags', timeout: 'Timeout', type: 'Type', version: 'Version', workingDir: 'WorkingDir', }; } static types(): { [key: string]: any } { return { category: 'string', commandContent: 'string', commandId: 'string', creationTime: 'string', description: 'string', enableParameter: 'boolean', invokeTimes: 'number', latest: 'boolean', name: 'string', parameterDefinitions: DescribeCommandsResponseBodyCommandsCommandParameterDefinitions, parameterNames: DescribeCommandsResponseBodyCommandsCommandParameterNames, provider: 'string', tags: DescribeCommandsResponseBodyCommandsCommandTags, timeout: 'number', type: 'string', version: 'number', workingDir: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeCommandsResponseBodyCommands extends $tea.Model { command?: DescribeCommandsResponseBodyCommandsCommand[]; static names(): { [key: string]: string } { return { command: 'Command', }; } static types(): { [key: string]: any } { return { command: { 'type': 'array', 'itemType': DescribeCommandsResponseBodyCommandsCommand }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostAutoRenewResponseBodyDedicatedHostRenewAttributesDedicatedHostRenewAttribute extends $tea.Model { autoRenewEnabled?: boolean; autoRenewWithEcs?: string; dedicatedHostId?: string; duration?: number; periodUnit?: string; renewalStatus?: string; static names(): { [key: string]: string } { return { autoRenewEnabled: 'AutoRenewEnabled', autoRenewWithEcs: 'AutoRenewWithEcs', dedicatedHostId: 'DedicatedHostId', duration: 'Duration', periodUnit: 'PeriodUnit', renewalStatus: 'RenewalStatus', }; } static types(): { [key: string]: any } { return { autoRenewEnabled: 'boolean', autoRenewWithEcs: 'string', dedicatedHostId: 'string', duration: 'number', periodUnit: 'string', renewalStatus: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostAutoRenewResponseBodyDedicatedHostRenewAttributes extends $tea.Model { dedicatedHostRenewAttribute?: DescribeDedicatedHostAutoRenewResponseBodyDedicatedHostRenewAttributesDedicatedHostRenewAttribute[]; static names(): { [key: string]: string } { return { dedicatedHostRenewAttribute: 'DedicatedHostRenewAttribute', }; } static types(): { [key: string]: any } { return { dedicatedHostRenewAttribute: { 'type': 'array', 'itemType': DescribeDedicatedHostAutoRenewResponseBodyDedicatedHostRenewAttributesDedicatedHostRenewAttribute }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityAvailableInstanceTypesAvailableInstanceType extends $tea.Model { availableInstanceCapacity?: number; instanceType?: string; static names(): { [key: string]: string } { return { availableInstanceCapacity: 'AvailableInstanceCapacity', instanceType: 'InstanceType', }; } static types(): { [key: string]: any } { return { availableInstanceCapacity: 'number', instanceType: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityAvailableInstanceTypes extends $tea.Model { availableInstanceType?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityAvailableInstanceTypesAvailableInstanceType[]; static names(): { [key: string]: string } { return { availableInstanceType: 'AvailableInstanceType', }; } static types(): { [key: string]: any } { return { availableInstanceType: { 'type': 'array', 'itemType': DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityAvailableInstanceTypesAvailableInstanceType }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityLocalStorageCapacitiesLocalStorageCapacity extends $tea.Model { availableDisk?: number; dataDiskCategory?: string; totalDisk?: number; static names(): { [key: string]: string } { return { availableDisk: 'AvailableDisk', dataDiskCategory: 'DataDiskCategory', totalDisk: 'TotalDisk', }; } static types(): { [key: string]: any } { return { availableDisk: 'number', dataDiskCategory: 'string', totalDisk: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityLocalStorageCapacities extends $tea.Model { localStorageCapacity?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityLocalStorageCapacitiesLocalStorageCapacity[]; static names(): { [key: string]: string } { return { localStorageCapacity: 'LocalStorageCapacity', }; } static types(): { [key: string]: any } { return { localStorageCapacity: { 'type': 'array', 'itemType': DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityLocalStorageCapacitiesLocalStorageCapacity }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacity extends $tea.Model { availableInstanceTypes?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityAvailableInstanceTypes; availableMemory?: number; availableVcpus?: number; localStorageCapacities?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityLocalStorageCapacities; totalMemory?: number; totalVcpus?: number; static names(): { [key: string]: string } { return { availableInstanceTypes: 'AvailableInstanceTypes', availableMemory: 'AvailableMemory', availableVcpus: 'AvailableVcpus', localStorageCapacities: 'LocalStorageCapacities', totalMemory: 'TotalMemory', totalVcpus: 'TotalVcpus', }; } static types(): { [key: string]: any } { return { availableInstanceTypes: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityAvailableInstanceTypes, availableMemory: 'number', availableVcpus: 'number', localStorageCapacities: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacityLocalStorageCapacities, totalMemory: 'number', totalVcpus: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostIds extends $tea.Model { dedicatedHostId?: string[]; static names(): { [key: string]: string } { return { dedicatedHostId: 'DedicatedHostId', }; } static types(): { [key: string]: any } { return { dedicatedHostId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterTags extends $tea.Model { tag?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostCluster extends $tea.Model { dedicatedHostClusterCapacity?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacity; dedicatedHostClusterId?: string; dedicatedHostClusterName?: string; dedicatedHostIds?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostIds; description?: string; regionId?: string; resourceGroupId?: string; tags?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterTags; zoneId?: string; static names(): { [key: string]: string } { return { dedicatedHostClusterCapacity: 'DedicatedHostClusterCapacity', dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostClusterName: 'DedicatedHostClusterName', dedicatedHostIds: 'DedicatedHostIds', description: 'Description', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', tags: 'Tags', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { dedicatedHostClusterCapacity: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostClusterCapacity, dedicatedHostClusterId: 'string', dedicatedHostClusterName: 'string', dedicatedHostIds: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterDedicatedHostIds, description: 'string', regionId: 'string', resourceGroupId: 'string', tags: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostClusterTags, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostClustersResponseBodyDedicatedHostClusters extends $tea.Model { dedicatedHostCluster?: DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostCluster[]; static names(): { [key: string]: string } { return { dedicatedHostCluster: 'DedicatedHostCluster', }; } static types(): { [key: string]: any } { return { dedicatedHostCluster: { 'type': 'array', 'itemType': DescribeDedicatedHostClustersResponseBodyDedicatedHostClustersDedicatedHostCluster }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypeFamilies extends $tea.Model { supportedInstanceTypeFamily?: string[]; static names(): { [key: string]: string } { return { supportedInstanceTypeFamily: 'SupportedInstanceTypeFamily', }; } static types(): { [key: string]: any } { return { supportedInstanceTypeFamily: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypesList extends $tea.Model { supportedInstanceTypesList?: string[]; static names(): { [key: string]: string } { return { supportedInstanceTypesList: 'SupportedInstanceTypesList', }; } static types(): { [key: string]: any } { return { supportedInstanceTypesList: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostType extends $tea.Model { cores?: number; cpuOverCommitRatioRange?: string; dedicatedHostType?: string; GPUSpec?: string; localStorageAmount?: number; localStorageCapacity?: number; localStorageCategory?: string; memorySize?: number; physicalGpus?: number; sockets?: number; supportCpuOverCommitRatio?: boolean; supportedInstanceTypeFamilies?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypeFamilies; supportedInstanceTypesList?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypesList; totalVcpus?: number; totalVgpus?: number; static names(): { [key: string]: string } { return { cores: 'Cores', cpuOverCommitRatioRange: 'CpuOverCommitRatioRange', dedicatedHostType: 'DedicatedHostType', GPUSpec: 'GPUSpec', localStorageAmount: 'LocalStorageAmount', localStorageCapacity: 'LocalStorageCapacity', localStorageCategory: 'LocalStorageCategory', memorySize: 'MemorySize', physicalGpus: 'PhysicalGpus', sockets: 'Sockets', supportCpuOverCommitRatio: 'SupportCpuOverCommitRatio', supportedInstanceTypeFamilies: 'SupportedInstanceTypeFamilies', supportedInstanceTypesList: 'SupportedInstanceTypesList', totalVcpus: 'TotalVcpus', totalVgpus: 'TotalVgpus', }; } static types(): { [key: string]: any } { return { cores: 'number', cpuOverCommitRatioRange: 'string', dedicatedHostType: 'string', GPUSpec: 'string', localStorageAmount: 'number', localStorageCapacity: 'number', localStorageCategory: 'string', memorySize: 'number', physicalGpus: 'number', sockets: 'number', supportCpuOverCommitRatio: 'boolean', supportedInstanceTypeFamilies: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypeFamilies, supportedInstanceTypesList: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypesList, totalVcpus: 'number', totalVgpus: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypes extends $tea.Model { dedicatedHostType?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostType[]; static names(): { [key: string]: string } { return { dedicatedHostType: 'DedicatedHostType', }; } static types(): { [key: string]: any } { return { dedicatedHostType: { 'type': 'array', 'itemType': DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostType }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSchedulerOptions extends $tea.Model { managedPrivateSpaceId?: string; static names(): { [key: string]: string } { return { managedPrivateSpaceId: 'ManagedPrivateSpaceId', }; } static types(): { [key: string]: any } { return { managedPrivateSpaceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacitySocketCapacitiesSocketCapacity extends $tea.Model { availableMemory?: number; availableVcpu?: number; socketId?: number; totalMemory?: number; totalVcpu?: number; static names(): { [key: string]: string } { return { availableMemory: 'AvailableMemory', availableVcpu: 'AvailableVcpu', socketId: 'SocketId', totalMemory: 'TotalMemory', totalVcpu: 'TotalVcpu', }; } static types(): { [key: string]: any } { return { availableMemory: 'number', availableVcpu: 'number', socketId: 'number', totalMemory: 'number', totalVcpu: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacitySocketCapacities extends $tea.Model { socketCapacity?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacitySocketCapacitiesSocketCapacity[]; static names(): { [key: string]: string } { return { socketCapacity: 'SocketCapacity', }; } static types(): { [key: string]: any } { return { socketCapacity: { 'type': 'array', 'itemType': DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacitySocketCapacitiesSocketCapacity }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacity extends $tea.Model { availableLocalStorage?: number; availableMemory?: number; availableVcpus?: number; availableVgpus?: number; localStorageCategory?: string; socketCapacities?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacitySocketCapacities; totalLocalStorage?: number; totalMemory?: number; totalVcpus?: number; totalVgpus?: number; static names(): { [key: string]: string } { return { availableLocalStorage: 'AvailableLocalStorage', availableMemory: 'AvailableMemory', availableVcpus: 'AvailableVcpus', availableVgpus: 'AvailableVgpus', localStorageCategory: 'LocalStorageCategory', socketCapacities: 'SocketCapacities', totalLocalStorage: 'TotalLocalStorage', totalMemory: 'TotalMemory', totalVcpus: 'TotalVcpus', totalVgpus: 'TotalVgpus', }; } static types(): { [key: string]: any } { return { availableLocalStorage: 'number', availableMemory: 'number', availableVcpus: 'number', availableVgpus: 'number', localStorageCategory: 'string', socketCapacities: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacitySocketCapacities, totalLocalStorage: 'number', totalMemory: 'number', totalVcpus: 'number', totalVgpus: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostHostDetailInfo extends $tea.Model { serialNumber?: string; static names(): { [key: string]: string } { return { serialNumber: 'SerialNumber', }; } static types(): { [key: string]: any } { return { serialNumber: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostInstancesInstance extends $tea.Model { instanceId?: string; instanceOwnerId?: number; instanceType?: string; socketId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', instanceOwnerId: 'InstanceOwnerId', instanceType: 'InstanceType', socketId: 'SocketId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', instanceOwnerId: 'number', instanceType: 'string', socketId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostInstances extends $tea.Model { instance?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostInstancesInstance[]; static names(): { [key: string]: string } { return { instance: 'Instance', }; } static types(): { [key: string]: any } { return { instance: { 'type': 'array', 'itemType': DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostInstancesInstance }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostNetworkAttributes extends $tea.Model { slbUdpTimeout?: number; udpTimeout?: number; static names(): { [key: string]: string } { return { slbUdpTimeout: 'SlbUdpTimeout', udpTimeout: 'UdpTimeout', }; } static types(): { [key: string]: any } { return { slbUdpTimeout: 'number', udpTimeout: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostOperationLocksOperationLock extends $tea.Model { lockReason?: string; static names(): { [key: string]: string } { return { lockReason: 'LockReason', }; } static types(): { [key: string]: any } { return { lockReason: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostOperationLocks extends $tea.Model { operationLock?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostOperationLocksOperationLock[]; static names(): { [key: string]: string } { return { operationLock: 'OperationLock', }; } static types(): { [key: string]: any } { return { operationLock: { 'type': 'array', 'itemType': DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostOperationLocksOperationLock }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedCustomInstanceTypeFamilies extends $tea.Model { supportedCustomInstanceTypeFamily?: string[]; static names(): { [key: string]: string } { return { supportedCustomInstanceTypeFamily: 'SupportedCustomInstanceTypeFamily', }; } static types(): { [key: string]: any } { return { supportedCustomInstanceTypeFamily: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedInstanceTypeFamilies extends $tea.Model { supportedInstanceTypeFamily?: string[]; static names(): { [key: string]: string } { return { supportedInstanceTypeFamily: 'SupportedInstanceTypeFamily', }; } static types(): { [key: string]: any } { return { supportedInstanceTypeFamily: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedInstanceTypesList extends $tea.Model { supportedInstanceTypesList?: string[]; static names(): { [key: string]: string } { return { supportedInstanceTypesList: 'SupportedInstanceTypesList', }; } static types(): { [key: string]: any } { return { supportedInstanceTypesList: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostTags extends $tea.Model { tag?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHost extends $tea.Model { schedulerOptions?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSchedulerOptions; actionOnMaintenance?: string; autoPlacement?: string; autoReleaseTime?: string; capacity?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacity; chargeType?: string; cores?: number; cpuOverCommitRatio?: number; creationTime?: string; dedicatedHostClusterId?: string; dedicatedHostId?: string; dedicatedHostName?: string; dedicatedHostOwnerId?: number; dedicatedHostType?: string; description?: string; expiredTime?: string; GPUSpec?: string; hostDetailInfo?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostHostDetailInfo; instances?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostInstances; machineId?: string; networkAttributes?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostNetworkAttributes; operationLocks?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostOperationLocks; physicalGpus?: number; regionId?: string; resourceGroupId?: string; saleCycle?: string; sockets?: number; status?: string; supportedCustomInstanceTypeFamilies?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedCustomInstanceTypeFamilies; supportedInstanceTypeFamilies?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedInstanceTypeFamilies; supportedInstanceTypesList?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedInstanceTypesList; tags?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostTags; zoneId?: string; static names(): { [key: string]: string } { return { schedulerOptions: 'SchedulerOptions', actionOnMaintenance: 'ActionOnMaintenance', autoPlacement: 'AutoPlacement', autoReleaseTime: 'AutoReleaseTime', capacity: 'Capacity', chargeType: 'ChargeType', cores: 'Cores', cpuOverCommitRatio: 'CpuOverCommitRatio', creationTime: 'CreationTime', dedicatedHostClusterId: 'DedicatedHostClusterId', dedicatedHostId: 'DedicatedHostId', dedicatedHostName: 'DedicatedHostName', dedicatedHostOwnerId: 'DedicatedHostOwnerId', dedicatedHostType: 'DedicatedHostType', description: 'Description', expiredTime: 'ExpiredTime', GPUSpec: 'GPUSpec', hostDetailInfo: 'HostDetailInfo', instances: 'Instances', machineId: 'MachineId', networkAttributes: 'NetworkAttributes', operationLocks: 'OperationLocks', physicalGpus: 'PhysicalGpus', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', saleCycle: 'SaleCycle', sockets: 'Sockets', status: 'Status', supportedCustomInstanceTypeFamilies: 'SupportedCustomInstanceTypeFamilies', supportedInstanceTypeFamilies: 'SupportedInstanceTypeFamilies', supportedInstanceTypesList: 'SupportedInstanceTypesList', tags: 'Tags', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { schedulerOptions: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSchedulerOptions, actionOnMaintenance: 'string', autoPlacement: 'string', autoReleaseTime: 'string', capacity: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostCapacity, chargeType: 'string', cores: 'number', cpuOverCommitRatio: 'number', creationTime: 'string', dedicatedHostClusterId: 'string', dedicatedHostId: 'string', dedicatedHostName: 'string', dedicatedHostOwnerId: 'number', dedicatedHostType: 'string', description: 'string', expiredTime: 'string', GPUSpec: 'string', hostDetailInfo: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostHostDetailInfo, instances: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostInstances, machineId: 'string', networkAttributes: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostNetworkAttributes, operationLocks: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostOperationLocks, physicalGpus: 'number', regionId: 'string', resourceGroupId: 'string', saleCycle: 'string', sockets: 'number', status: 'string', supportedCustomInstanceTypeFamilies: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedCustomInstanceTypeFamilies, supportedInstanceTypeFamilies: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedInstanceTypeFamilies, supportedInstanceTypesList: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostSupportedInstanceTypesList, tags: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHostTags, zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDedicatedHostsResponseBodyDedicatedHosts extends $tea.Model { dedicatedHost?: DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHost[]; static names(): { [key: string]: string } { return { dedicatedHost: 'DedicatedHost', }; } static types(): { [key: string]: any } { return { dedicatedHost: { 'type': 'array', 'itemType': DescribeDedicatedHostsResponseBodyDedicatedHostsDedicatedHost }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsResponseBodyDemandsDemandSupplyInfosSupplyInfo extends $tea.Model { amount?: number; privatePoolId?: string; supplyEndTime?: string; supplyStartTime?: string; supplyStatus?: string; static names(): { [key: string]: string } { return { amount: 'Amount', privatePoolId: 'PrivatePoolId', supplyEndTime: 'SupplyEndTime', supplyStartTime: 'SupplyStartTime', supplyStatus: 'SupplyStatus', }; } static types(): { [key: string]: any } { return { amount: 'number', privatePoolId: 'string', supplyEndTime: 'string', supplyStartTime: 'string', supplyStatus: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsResponseBodyDemandsDemandSupplyInfos extends $tea.Model { supplyInfo?: DescribeDemandsResponseBodyDemandsDemandSupplyInfosSupplyInfo[]; static names(): { [key: string]: string } { return { supplyInfo: 'SupplyInfo', }; } static types(): { [key: string]: any } { return { supplyInfo: { 'type': 'array', 'itemType': DescribeDemandsResponseBodyDemandsDemandSupplyInfosSupplyInfo }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsResponseBodyDemandsDemand extends $tea.Model { availableAmount?: number; comment?: string; deliveringAmount?: number; demandDescription?: string; demandId?: string; demandName?: string; demandStatus?: string; demandTime?: string; endTime?: string; instanceChargeType?: string; instanceType?: string; instanceTypeFamily?: string; period?: number; periodUnit?: string; startTime?: string; supplyInfos?: DescribeDemandsResponseBodyDemandsDemandSupplyInfos; totalAmount?: number; usedAmount?: number; zoneId?: string; static names(): { [key: string]: string } { return { availableAmount: 'AvailableAmount', comment: 'Comment', deliveringAmount: 'DeliveringAmount', demandDescription: 'DemandDescription', demandId: 'DemandId', demandName: 'DemandName', demandStatus: 'DemandStatus', demandTime: 'DemandTime', endTime: 'EndTime', instanceChargeType: 'InstanceChargeType', instanceType: 'InstanceType', instanceTypeFamily: 'InstanceTypeFamily', period: 'Period', periodUnit: 'PeriodUnit', startTime: 'StartTime', supplyInfos: 'SupplyInfos', totalAmount: 'TotalAmount', usedAmount: 'UsedAmount', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { availableAmount: 'number', comment: 'string', deliveringAmount: 'number', demandDescription: 'string', demandId: 'string', demandName: 'string', demandStatus: 'string', demandTime: 'string', endTime: 'string', instanceChargeType: 'string', instanceType: 'string', instanceTypeFamily: 'string', period: 'number', periodUnit: 'string', startTime: 'string', supplyInfos: DescribeDemandsResponseBodyDemandsDemandSupplyInfos, totalAmount: 'number', usedAmount: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDemandsResponseBodyDemands extends $tea.Model { demand?: DescribeDemandsResponseBodyDemandsDemand[]; static names(): { [key: string]: string } { return { demand: 'Demand', }; } static types(): { [key: string]: any } { return { demand: { 'type': 'array', 'itemType': DescribeDemandsResponseBodyDemandsDemand }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacitiesCapacity extends $tea.Model { availableAmount?: number; usedAmount?: number; zoneId?: string; static names(): { [key: string]: string } { return { availableAmount: 'AvailableAmount', usedAmount: 'UsedAmount', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { availableAmount: 'number', usedAmount: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacities extends $tea.Model { capacity?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacitiesCapacity[]; static names(): { [key: string]: string } { return { capacity: 'Capacity', }; } static types(): { [key: string]: any } { return { capacity: { 'type': 'array', 'itemType': DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacitiesCapacity }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetInstanceIds extends $tea.Model { instanceId?: string[]; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', }; } static types(): { [key: string]: any } { return { instanceId: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSet extends $tea.Model { capacities?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacities; creationTime?: string; deploymentSetDescription?: string; deploymentSetId?: string; deploymentSetName?: string; deploymentStrategy?: string; domain?: string; granularity?: string; groupCount?: number; instanceAmount?: number; instanceIds?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetInstanceIds; strategy?: string; static names(): { [key: string]: string } { return { capacities: 'Capacities', creationTime: 'CreationTime', deploymentSetDescription: 'DeploymentSetDescription', deploymentSetId: 'DeploymentSetId', deploymentSetName: 'DeploymentSetName', deploymentStrategy: 'DeploymentStrategy', domain: 'Domain', granularity: 'Granularity', groupCount: 'GroupCount', instanceAmount: 'InstanceAmount', instanceIds: 'InstanceIds', strategy: 'Strategy', }; } static types(): { [key: string]: any } { return { capacities: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacities, creationTime: 'string', deploymentSetDescription: 'string', deploymentSetId: 'string', deploymentSetName: 'string', deploymentStrategy: 'string', domain: 'string', granularity: 'string', groupCount: 'number', instanceAmount: 'number', instanceIds: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetInstanceIds, strategy: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDeploymentSetsResponseBodyDeploymentSets extends $tea.Model { deploymentSet?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSet[]; static names(): { [key: string]: string } { return { deploymentSet: 'DeploymentSet', }; } static types(): { [key: string]: any } { return { deploymentSet: { 'type': 'array', 'itemType': DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSet }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricSetsResponseBodyMetricSets extends $tea.Model { description?: string; metricIds?: string[]; metricSetId?: string; metricSetName?: string; resourceType?: string; type?: string; static names(): { [key: string]: string } { return { description: 'Description', metricIds: 'MetricIds', metricSetId: 'MetricSetId', metricSetName: 'MetricSetName', resourceType: 'ResourceType', type: 'Type', }; } static types(): { [key: string]: any } { return { description: 'string', metricIds: { 'type': 'array', 'itemType': 'string' }, metricSetId: 'string', metricSetName: 'string', resourceType: 'string', type: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticMetricsResponseBodyMetrics extends $tea.Model { description?: string; guestMetric?: boolean; metricCategory?: string; metricId?: string; metricName?: string; resourceType?: string; supportedOperatingSystem?: string; static names(): { [key: string]: string } { return { description: 'Description', guestMetric: 'GuestMetric', metricCategory: 'MetricCategory', metricId: 'MetricId', metricName: 'MetricName', resourceType: 'ResourceType', supportedOperatingSystem: 'SupportedOperatingSystem', }; } static types(): { [key: string]: any } { return { description: 'string', guestMetric: 'boolean', metricCategory: 'string', metricId: 'string', metricName: 'string', resourceType: 'string', supportedOperatingSystem: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResultIssuesIssue extends $tea.Model { additional?: string; issueId?: string; occurrenceTime?: string; severity?: string; static names(): { [key: string]: string } { return { additional: 'Additional', issueId: 'IssueId', occurrenceTime: 'OccurrenceTime', severity: 'Severity', }; } static types(): { [key: string]: any } { return { additional: 'string', issueId: 'string', occurrenceTime: 'string', severity: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResultIssues extends $tea.Model { issue?: DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResultIssuesIssue[]; static names(): { [key: string]: string } { return { issue: 'Issue', }; } static types(): { [key: string]: any } { return { issue: { 'type': 'array', 'itemType': DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResultIssuesIssue }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResult extends $tea.Model { issues?: DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResultIssues; metricCategory?: string; metricId?: string; severity?: string; status?: string; static names(): { [key: string]: string } { return { issues: 'Issues', metricCategory: 'MetricCategory', metricId: 'MetricId', severity: 'Severity', status: 'Status', }; } static types(): { [key: string]: any } { return { issues: DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResultIssues, metricCategory: 'string', metricId: 'string', severity: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportAttributesResponseBodyMetricResults extends $tea.Model { metricResult?: DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResult[]; static names(): { [key: string]: string } { return { metricResult: 'MetricResult', }; } static types(): { [key: string]: any } { return { metricResult: { 'type': 'array', 'itemType': DescribeDiagnosticReportAttributesResponseBodyMetricResultsMetricResult }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsResponseBodyReportsReportIssuesIssue extends $tea.Model { issueId?: string; metricCategory?: string; metricId?: string; severity?: string; static names(): { [key: string]: string } { return { issueId: 'IssueId', metricCategory: 'MetricCategory', metricId: 'MetricId', severity: 'Severity', }; } static types(): { [key: string]: any } { return { issueId: 'string', metricCategory: 'string', metricId: 'string', severity: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsResponseBodyReportsReportIssues extends $tea.Model { issue?: DescribeDiagnosticReportsResponseBodyReportsReportIssuesIssue[]; static names(): { [key: string]: string } { return { issue: 'Issue', }; } static types(): { [key: string]: any } { return { issue: { 'type': 'array', 'itemType': DescribeDiagnosticReportsResponseBodyReportsReportIssuesIssue }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsResponseBodyReportsReport extends $tea.Model { creationTime?: string; endTime?: string; finishedTime?: string; issues?: DescribeDiagnosticReportsResponseBodyReportsReportIssues; metricSetId?: string; reportId?: string; resourceId?: string; resourceType?: string; severity?: string; startTime?: string; status?: string; static names(): { [key: string]: string } { return { creationTime: 'CreationTime', endTime: 'EndTime', finishedTime: 'FinishedTime', issues: 'Issues', metricSetId: 'MetricSetId', reportId: 'ReportId', resourceId: 'ResourceId', resourceType: 'ResourceType', severity: 'Severity', startTime: 'StartTime', status: 'Status', }; } static types(): { [key: string]: any } { return { creationTime: 'string', endTime: 'string', finishedTime: 'string', issues: DescribeDiagnosticReportsResponseBodyReportsReportIssues, metricSetId: 'string', reportId: 'string', resourceId: 'string', resourceType: 'string', severity: 'string', startTime: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiagnosticReportsResponseBodyReports extends $tea.Model { report?: DescribeDiagnosticReportsResponseBodyReportsReport[]; static names(): { [key: string]: string } { return { report: 'Report', }; } static types(): { [key: string]: any } { return { report: { 'type': 'array', 'itemType': DescribeDiagnosticReportsResponseBodyReportsReport }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiskMonitorDataResponseBodyMonitorDataDiskMonitorData extends $tea.Model { BPSRead?: number; BPSTotal?: number; BPSWrite?: number; diskId?: string; IOPSRead?: number; IOPSTotal?: number; IOPSWrite?: number; latencyRead?: number; latencyWrite?: number; timeStamp?: string; static names(): { [key: string]: string } { return { BPSRead: 'BPSRead', BPSTotal: 'BPSTotal', BPSWrite: 'BPSWrite', diskId: 'DiskId', IOPSRead: 'IOPSRead', IOPSTotal: 'IOPSTotal', IOPSWrite: 'IOPSWrite', latencyRead: 'LatencyRead', latencyWrite: 'LatencyWrite', timeStamp: 'TimeStamp', }; } static types(): { [key: string]: any } { return { BPSRead: 'number', BPSTotal: 'number', BPSWrite: 'number', diskId: 'string', IOPSRead: 'number', IOPSTotal: 'number', IOPSWrite: 'number', latencyRead: 'number', latencyWrite: 'number', timeStamp: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDiskMonitorDataResponseBodyMonitorData extends $tea.Model { diskMonitorData?: DescribeDiskMonitorDataResponseBodyMonitorDataDiskMonitorData[]; static names(): { [key: string]: string } { return { diskMonitorData: 'DiskMonitorData', }; } static types(): { [key: string]: any } { return { diskMonitorData: { 'type': 'array', 'itemType': DescribeDiskMonitorDataResponseBodyMonitorDataDiskMonitorData }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksRequestFilter extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskAttachmentsAttachment extends $tea.Model { attachedTime?: string; device?: string; instanceId?: string; static names(): { [key: string]: string } { return { attachedTime: 'AttachedTime', device: 'Device', instanceId: 'InstanceId', }; } static types(): { [key: string]: any } { return { attachedTime: 'string', device: 'string', instanceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskAttachments extends $tea.Model { attachment?: DescribeDisksResponseBodyDisksDiskAttachmentsAttachment[]; static names(): { [key: string]: string } { return { attachment: 'Attachment', }; } static types(): { [key: string]: any } { return { attachment: { 'type': 'array', 'itemType': DescribeDisksResponseBodyDisksDiskAttachmentsAttachment }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskMountInstancesMountInstance extends $tea.Model { attachedTime?: string; device?: string; instanceId?: string; static names(): { [key: string]: string } { return { attachedTime: 'AttachedTime', device: 'Device', instanceId: 'InstanceId', }; } static types(): { [key: string]: any } { return { attachedTime: 'string', device: 'string', instanceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskMountInstances extends $tea.Model { mountInstance?: DescribeDisksResponseBodyDisksDiskMountInstancesMountInstance[]; static names(): { [key: string]: string } { return { mountInstance: 'MountInstance', }; } static types(): { [key: string]: any } { return { mountInstance: { 'type': 'array', 'itemType': DescribeDisksResponseBodyDisksDiskMountInstancesMountInstance }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskOperationLocksOperationLock extends $tea.Model { lockReason?: string; static names(): { [key: string]: string } { return { lockReason: 'LockReason', }; } static types(): { [key: string]: any } { return { lockReason: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskOperationLocks extends $tea.Model { operationLock?: DescribeDisksResponseBodyDisksDiskOperationLocksOperationLock[]; static names(): { [key: string]: string } { return { operationLock: 'OperationLock', }; } static types(): { [key: string]: any } { return { operationLock: { 'type': 'array', 'itemType': DescribeDisksResponseBodyDisksDiskOperationLocksOperationLock }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDiskTags extends $tea.Model { tag?: DescribeDisksResponseBodyDisksDiskTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeDisksResponseBodyDisksDiskTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisksDisk extends $tea.Model { attachedTime?: string; attachments?: DescribeDisksResponseBodyDisksDiskAttachments; autoSnapshotPolicyId?: string; bdfId?: string; burstingEnabled?: boolean; category?: string; creationTime?: string; deleteAutoSnapshot?: boolean; deleteWithInstance?: boolean; description?: string; detachedTime?: string; device?: string; diskChargeType?: string; diskId?: string; diskName?: string; enableAutoSnapshot?: boolean; enableAutomatedSnapshotPolicy?: boolean; encrypted?: boolean; expiredTime?: string; IOPS?: number; IOPSRead?: number; IOPSWrite?: number; imageId?: string; instanceId?: string; KMSKeyId?: string; mountInstanceNum?: number; mountInstances?: DescribeDisksResponseBodyDisksDiskMountInstances; multiAttach?: string; operationLocks?: DescribeDisksResponseBodyDisksDiskOperationLocks; performanceLevel?: string; portable?: boolean; productCode?: string; provisionedIops?: number; regionId?: string; resourceGroupId?: string; serialNumber?: string; size?: number; sourceSnapshotId?: string; status?: string; storageClusterId?: string; storageSetId?: string; storageSetPartitionNumber?: number; tags?: DescribeDisksResponseBodyDisksDiskTags; throughput?: number; type?: string; zoneId?: string; static names(): { [key: string]: string } { return { attachedTime: 'AttachedTime', attachments: 'Attachments', autoSnapshotPolicyId: 'AutoSnapshotPolicyId', bdfId: 'BdfId', burstingEnabled: 'BurstingEnabled', category: 'Category', creationTime: 'CreationTime', deleteAutoSnapshot: 'DeleteAutoSnapshot', deleteWithInstance: 'DeleteWithInstance', description: 'Description', detachedTime: 'DetachedTime', device: 'Device', diskChargeType: 'DiskChargeType', diskId: 'DiskId', diskName: 'DiskName', enableAutoSnapshot: 'EnableAutoSnapshot', enableAutomatedSnapshotPolicy: 'EnableAutomatedSnapshotPolicy', encrypted: 'Encrypted', expiredTime: 'ExpiredTime', IOPS: 'IOPS', IOPSRead: 'IOPSRead', IOPSWrite: 'IOPSWrite', imageId: 'ImageId', instanceId: 'InstanceId', KMSKeyId: 'KMSKeyId', mountInstanceNum: 'MountInstanceNum', mountInstances: 'MountInstances', multiAttach: 'MultiAttach', operationLocks: 'OperationLocks', performanceLevel: 'PerformanceLevel', portable: 'Portable', productCode: 'ProductCode', provisionedIops: 'ProvisionedIops', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', serialNumber: 'SerialNumber', size: 'Size', sourceSnapshotId: 'SourceSnapshotId', status: 'Status', storageClusterId: 'StorageClusterId', storageSetId: 'StorageSetId', storageSetPartitionNumber: 'StorageSetPartitionNumber', tags: 'Tags', throughput: 'Throughput', type: 'Type', zoneId: 'ZoneId', }; } static types(): { [key: string]: any } { return { attachedTime: 'string', attachments: DescribeDisksResponseBodyDisksDiskAttachments, autoSnapshotPolicyId: 'string', bdfId: 'string', burstingEnabled: 'boolean', category: 'string', creationTime: 'string', deleteAutoSnapshot: 'boolean', deleteWithInstance: 'boolean', description: 'string', detachedTime: 'string', device: 'string', diskChargeType: 'string', diskId: 'string', diskName: 'string', enableAutoSnapshot: 'boolean', enableAutomatedSnapshotPolicy: 'boolean', encrypted: 'boolean', expiredTime: 'string', IOPS: 'number', IOPSRead: 'number', IOPSWrite: 'number', imageId: 'string', instanceId: 'string', KMSKeyId: 'string', mountInstanceNum: 'number', mountInstances: DescribeDisksResponseBodyDisksDiskMountInstances, multiAttach: 'string', operationLocks: DescribeDisksResponseBodyDisksDiskOperationLocks, performanceLevel: 'string', portable: 'boolean', productCode: 'string', provisionedIops: 'number', regionId: 'string', resourceGroupId: 'string', serialNumber: 'string', size: 'number', sourceSnapshotId: 'string', status: 'string', storageClusterId: 'string', storageSetId: 'string', storageSetPartitionNumber: 'number', tags: DescribeDisksResponseBodyDisksDiskTags, throughput: 'number', type: 'string', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksResponseBodyDisks extends $tea.Model { disk?: DescribeDisksResponseBodyDisksDisk[]; static names(): { [key: string]: string } { return { disk: 'Disk', }; } static types(): { [key: string]: any } { return { disk: { 'type': 'array', 'itemType': DescribeDisksResponseBodyDisksDisk }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusRequestEventTime extends $tea.Model { end?: string; start?: string; static names(): { [key: string]: string } { return { end: 'End', start: 'Start', }; } static types(): { [key: string]: any } { return { end: 'string', start: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSetDiskEventTypeEventType extends $tea.Model { code?: number; name?: string; static names(): { [key: string]: string } { return { code: 'Code', name: 'Name', }; } static types(): { [key: string]: any } { return { code: 'number', name: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSetDiskEventType extends $tea.Model { eventEndTime?: string; eventId?: string; eventTime?: string; eventType?: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSetDiskEventTypeEventType; impactLevel?: string; static names(): { [key: string]: string } { return { eventEndTime: 'EventEndTime', eventId: 'EventId', eventTime: 'EventTime', eventType: 'EventType', impactLevel: 'ImpactLevel', }; } static types(): { [key: string]: any } { return { eventEndTime: 'string', eventId: 'string', eventTime: 'string', eventType: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSetDiskEventTypeEventType, impactLevel: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSet extends $tea.Model { diskEventType?: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSetDiskEventType[]; static names(): { [key: string]: string } { return { diskEventType: 'DiskEventType', }; } static types(): { [key: string]: any } { return { diskEventType: { 'type': 'array', 'itemType': DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSetDiskEventType }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeHealthStatus extends $tea.Model { code?: number; name?: string; static names(): { [key: string]: string } { return { code: 'Code', name: 'Name', }; } static types(): { [key: string]: any } { return { code: 'number', name: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeStatus extends $tea.Model { code?: number; name?: string; static names(): { [key: string]: string } { return { code: 'Code', name: 'Name', }; } static types(): { [key: string]: any } { return { code: 'number', name: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusType extends $tea.Model { device?: string; diskEventSet?: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSet; diskId?: string; healthStatus?: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeHealthStatus; instanceId?: string; status?: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeStatus; static names(): { [key: string]: string } { return { device: 'Device', diskEventSet: 'DiskEventSet', diskId: 'DiskId', healthStatus: 'HealthStatus', instanceId: 'InstanceId', status: 'Status', }; } static types(): { [key: string]: any } { return { device: 'string', diskEventSet: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeDiskEventSet, diskId: 'string', healthStatus: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeHealthStatus, instanceId: 'string', status: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusTypeStatus, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeDisksFullStatusResponseBodyDiskFullStatusSet extends $tea.Model { diskFullStatusType?: DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusType[]; static names(): { [key: string]: string } { return { diskFullStatusType: 'DiskFullStatusType', }; } static types(): { [key: string]: any } { return { diskFullStatusType: { 'type': 'array', 'itemType': DescribeDisksFullStatusResponseBodyDiskFullStatusSetDiskFullStatusType }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesRequestFilter extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesResponseBodyEipAddressesEipAddressOperationLocksLockReason extends $tea.Model { lockReason?: string; static names(): { [key: string]: string } { return { lockReason: 'LockReason', }; } static types(): { [key: string]: any } { return { lockReason: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesResponseBodyEipAddressesEipAddressOperationLocks extends $tea.Model { lockReason?: DescribeEipAddressesResponseBodyEipAddressesEipAddressOperationLocksLockReason[]; static names(): { [key: string]: string } { return { lockReason: 'LockReason', }; } static types(): { [key: string]: any } { return { lockReason: { 'type': 'array', 'itemType': DescribeEipAddressesResponseBodyEipAddressesEipAddressOperationLocksLockReason }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesResponseBodyEipAddressesEipAddress extends $tea.Model { allocationId?: string; allocationTime?: string; bandwidth?: string; chargeType?: string; eipBandwidth?: string; expiredTime?: string; instanceId?: string; instanceType?: string; internetChargeType?: string; ipAddress?: string; operationLocks?: DescribeEipAddressesResponseBodyEipAddressesEipAddressOperationLocks; regionId?: string; status?: string; static names(): { [key: string]: string } { return { allocationId: 'AllocationId', allocationTime: 'AllocationTime', bandwidth: 'Bandwidth', chargeType: 'ChargeType', eipBandwidth: 'EipBandwidth', expiredTime: 'ExpiredTime', instanceId: 'InstanceId', instanceType: 'InstanceType', internetChargeType: 'InternetChargeType', ipAddress: 'IpAddress', operationLocks: 'OperationLocks', regionId: 'RegionId', status: 'Status', }; } static types(): { [key: string]: any } { return { allocationId: 'string', allocationTime: 'string', bandwidth: 'string', chargeType: 'string', eipBandwidth: 'string', expiredTime: 'string', instanceId: 'string', instanceType: 'string', internetChargeType: 'string', ipAddress: 'string', operationLocks: DescribeEipAddressesResponseBodyEipAddressesEipAddressOperationLocks, regionId: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipAddressesResponseBodyEipAddresses extends $tea.Model { eipAddress?: DescribeEipAddressesResponseBodyEipAddressesEipAddress[]; static names(): { [key: string]: string } { return { eipAddress: 'EipAddress', }; } static types(): { [key: string]: any } { return { eipAddress: { 'type': 'array', 'itemType': DescribeEipAddressesResponseBodyEipAddressesEipAddress }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipMonitorDataResponseBodyEipMonitorDatasEipMonitorData extends $tea.Model { eipBandwidth?: number; eipFlow?: number; eipPackets?: number; eipRX?: number; eipTX?: number; timeStamp?: string; static names(): { [key: string]: string } { return { eipBandwidth: 'EipBandwidth', eipFlow: 'EipFlow', eipPackets: 'EipPackets', eipRX: 'EipRX', eipTX: 'EipTX', timeStamp: 'TimeStamp', }; } static types(): { [key: string]: any } { return { eipBandwidth: 'number', eipFlow: 'number', eipPackets: 'number', eipRX: 'number', eipTX: 'number', timeStamp: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEipMonitorDataResponseBodyEipMonitorDatas extends $tea.Model { eipMonitorData?: DescribeEipMonitorDataResponseBodyEipMonitorDatasEipMonitorData[]; static names(): { [key: string]: string } { return { eipMonitorData: 'EipMonitorData', }; } static types(): { [key: string]: any } { return { eipMonitorData: { 'type': 'array', 'itemType': DescribeEipMonitorDataResponseBodyEipMonitorDatasEipMonitorData }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssuranceInstancesRequestPrivatePoolOptions extends $tea.Model { id?: string; static names(): { [key: string]: string } { return { id: 'Id', }; } static types(): { [key: string]: any } { return { id: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssuranceInstancesResponseBodyElasticityAssuranceItemInstanceIdSet extends $tea.Model { instanceId?: string; static names(): { [key: string]: string } { return { instanceId: 'InstanceId', }; } static types(): { [key: string]: any } { return { instanceId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssuranceInstancesResponseBodyElasticityAssuranceItem extends $tea.Model { instanceIdSet?: DescribeElasticityAssuranceInstancesResponseBodyElasticityAssuranceItemInstanceIdSet[]; static names(): { [key: string]: string } { return { instanceIdSet: 'InstanceIdSet', }; } static types(): { [key: string]: any } { return { instanceIdSet: { 'type': 'array', 'itemType': DescribeElasticityAssuranceInstancesResponseBodyElasticityAssuranceItemInstanceIdSet }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesRequestPrivatePoolOptions extends $tea.Model { ids?: string; static names(): { [key: string]: string } { return { ids: 'Ids', }; } static types(): { [key: string]: any } { return { ids: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesRequestTag extends $tea.Model { key?: string; value?: string; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource extends $tea.Model { instanceType?: string; totalAmount?: number; usedAmount?: number; zoneId?: string; static names(): { [key: string]: string } { return { instanceType: 'InstanceType', totalAmount: 'TotalAmount', usedAmount: 'UsedAmount', zoneId: 'zoneId', }; } static types(): { [key: string]: any } { return { instanceType: 'string', totalAmount: 'number', usedAmount: 'number', zoneId: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemAllocatedResources extends $tea.Model { allocatedResource?: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource[]; static names(): { [key: string]: string } { return { allocatedResource: 'AllocatedResource', }; } static types(): { [key: string]: any } { return { allocatedResource: { 'type': 'array', 'itemType': DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemAllocatedResourcesAllocatedResource }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemTagsTag extends $tea.Model { tagKey?: string; tagValue?: string; static names(): { [key: string]: string } { return { tagKey: 'TagKey', tagValue: 'TagValue', }; } static types(): { [key: string]: any } { return { tagKey: 'string', tagValue: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemTags extends $tea.Model { tag?: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemTagsTag[]; static names(): { [key: string]: string } { return { tag: 'Tag', }; } static types(): { [key: string]: any } { return { tag: { 'type': 'array', 'itemType': DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemTagsTag }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItem extends $tea.Model { allocatedResources?: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemAllocatedResources; description?: string; endTime?: string; instanceChargeType?: string; latestStartTime?: string; privatePoolOptionsId?: string; privatePoolOptionsMatchCriteria?: string; privatePoolOptionsName?: string; regionId?: string; resourceGroupId?: string; startTime?: string; startTimeType?: string; status?: string; tags?: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemTags; totalAssuranceTimes?: string; usedAssuranceTimes?: number; static names(): { [key: string]: string } { return { allocatedResources: 'AllocatedResources', description: 'Description', endTime: 'EndTime', instanceChargeType: 'InstanceChargeType', latestStartTime: 'LatestStartTime', privatePoolOptionsId: 'PrivatePoolOptionsId', privatePoolOptionsMatchCriteria: 'PrivatePoolOptionsMatchCriteria', privatePoolOptionsName: 'PrivatePoolOptionsName', regionId: 'RegionId', resourceGroupId: 'ResourceGroupId', startTime: 'StartTime', startTimeType: 'StartTimeType', status: 'Status', tags: 'Tags', totalAssuranceTimes: 'TotalAssuranceTimes', usedAssuranceTimes: 'UsedAssuranceTimes', }; } static types(): { [key: string]: any } { return { allocatedResources: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemAllocatedResources, description: 'string', endTime: 'string', instanceChargeType: 'string', latestStartTime: 'string', privatePoolOptionsId: 'string', privatePoolOptionsMatchCriteria: 'string', privatePoolOptionsName: 'string', regionId: 'string', resourceGroupId: 'string', startTime: 'string', startTimeType: 'string', status: 'string', tags: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItemTags, totalAssuranceTimes: 'string', usedAssuranceTimes: 'number', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeElasticityAssurancesResponseBodyElasticityAssuranceSet extends $tea.Model { elasticityAssuranceItem?: DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItem[]; static names(): { [key: string]: string } { return { elasticityAssuranceItem: 'ElasticityAssuranceItem', }; } static types(): { [key: string]: any } { return { elasticityAssuranceItem: { 'type': 'array', 'itemType': DescribeElasticityAssurancesResponseBodyElasticityAssuranceSetElasticityAssuranceItem }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEniMonitorDataResponseBodyMonitorDataEniMonitorData extends $tea.Model { dropPacketRx?: string; dropPacketTx?: string; eniId?: string; intranetRx?: string; intranetTx?: string; packetRx?: string; packetTx?: string; timeStamp?: string; static names(): { [key: string]: string } { return { dropPacketRx: 'DropPacketRx', dropPacketTx: 'DropPacketTx', eniId: 'EniId', intranetRx: 'IntranetRx', intranetTx: 'IntranetTx', packetRx: 'PacketRx', packetTx: 'PacketTx', timeStamp: 'TimeStamp', }; } static types(): { [key: string]: any } { return { dropPacketRx: 'string', dropPacketTx: 'string', eniId: 'string', intranetRx: 'string', intranetTx: 'string', packetRx: 'string', packetTx: 'string', timeStamp: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeEniMonitorDataResponseBodyMonitorData extends $tea.Model { eniMonitorData?: DescribeEniMonitorDataResponseBodyMonitorDataEniMonitorData[]; static names(): { [key: string]: string } { return { eniMonitorData: 'EniMonitorData', }; } static types(): { [key: string]: any } { return { eniMonitorData: { 'type': 'array', 'itemType': DescribeEniMonitorDataResponseBodyMonitorDataEniMonitorData }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeForwardTableEntriesResponseBodyForwardTableEntriesForwardTableEntry extends $tea.Model { externalIp?: string; externalPort?: string; forwardEntryId?: string; forwardTableId?: string; internalIp?: string; internalPort?: string; ipProtocol?: string; status?: string; static names(): { [key: string]: string } { return { externalIp: 'ExternalIp', externalPort: 'ExternalPort', forwardEntryId: 'ForwardEntryId', forwardTableId: 'ForwardTableId', internalIp: 'InternalIp', internalPort: 'InternalPort', ipProtocol: 'IpProtocol', status: 'Status', }; } static types(): { [key: string]: any } { return { externalIp: 'string', externalPort: 'string', forwardEntryId: 'string', forwardTableId: 'string', internalIp: 'string', internalPort: 'string', ipProtocol: 'string', status: 'string', }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeForwardTableEntriesResponseBodyForwardTableEntries extends $tea.Model { forwardTableEntry?: DescribeForwardTableEntriesResponseBodyForwardTableEntriesForwardTableEntry[]; static names(): { [key: string]: string } { return { forwardTableEntry: 'ForwardTableEntry', }; } static types(): { [key: string]: any } { return { forwardTableEntry: { 'type': 'array', 'itemType': DescribeForwardTableEntriesResponseBodyForwardTableEntriesForwardTableEntry }, }; } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeHaVipsRequestFilter extends $tea.Model { key?: string; value?: string[]; static names(): { [key: string]: string } { return { key: 'Key', value: 'Value', }; } static types(): { [key: string]: any } { return { key: 'string', value: { 'type': 'array', 'itemType': 'string' }, }; } constructor(map?: { [key: string]: any })