// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResourceConditionsCondition extends $dara.Model { key?: string; static names(): { [key: string]: string } { return { key: 'Key', }; } static types(): { [key: string]: any } { return { key: 'string', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResourceConditions extends $dara.Model { condition?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResourceConditionsCondition[]; static names(): { [key: string]: string } { return { condition: 'Condition', }; } static types(): { [key: string]: any } { return { condition: { 'type': 'array', 'itemType': DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResourceConditionsCondition }, }; } validate() { if(Array.isArray(this.condition)) { $dara.Model.validateArray(this.condition); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResource extends $dara.Model { conditions?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResourceConditions; max?: number; min?: number; status?: string; statusCategory?: string; unit?: string; value?: string; static names(): { [key: string]: string } { return { conditions: 'Conditions', max: 'Max', min: 'Min', status: 'Status', statusCategory: 'StatusCategory', unit: 'Unit', value: 'Value', }; } static types(): { [key: string]: any } { return { conditions: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResourceConditions, max: 'number', min: 'number', status: 'string', statusCategory: 'string', unit: 'string', value: 'string', }; } validate() { if(this.conditions && typeof (this.conditions as any).validate === 'function') { (this.conditions as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResources extends $dara.Model { conditionSupportedResource?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResource[]; static names(): { [key: string]: string } { return { conditionSupportedResource: 'ConditionSupportedResource', }; } static types(): { [key: string]: any } { return { conditionSupportedResource: { 'type': 'array', 'itemType': DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResourcesConditionSupportedResource }, }; } validate() { if(Array.isArray(this.conditionSupportedResource)) { $dara.Model.validateArray(this.conditionSupportedResource); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResourcesSupportedResource extends $dara.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', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResources extends $dara.Model { supportedResource?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResourcesSupportedResource[]; static names(): { [key: string]: string } { return { supportedResource: 'SupportedResource', }; } static types(): { [key: string]: any } { return { supportedResource: { 'type': 'array', 'itemType': DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResourcesSupportedResource }, }; } validate() { if(Array.isArray(this.supportedResource)) { $dara.Model.validateArray(this.supportedResource); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResource extends $dara.Model { conditionSupportedResources?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResources; supportedResources?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResources; type?: string; static names(): { [key: string]: string } { return { conditionSupportedResources: 'ConditionSupportedResources', supportedResources: 'SupportedResources', type: 'Type', }; } static types(): { [key: string]: any } { return { conditionSupportedResources: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceConditionSupportedResources, supportedResources: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResourceSupportedResources, type: 'string', }; } validate() { if(this.conditionSupportedResources && typeof (this.conditionSupportedResources as any).validate === 'function') { (this.conditionSupportedResources as any).validate(); } if(this.supportedResources && typeof (this.supportedResources as any).validate === 'function') { (this.supportedResources as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResources extends $dara.Model { availableResource?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResource[]; static names(): { [key: string]: string } { return { availableResource: 'AvailableResource', }; } static types(): { [key: string]: any } { return { availableResource: { 'type': 'array', 'itemType': DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResourcesAvailableResource }, }; } validate() { if(Array.isArray(this.availableResource)) { $dara.Model.validateArray(this.availableResource); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZonesAvailableZone extends $dara.Model { availableResources?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResources; 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: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZoneAvailableResources, regionId: 'string', status: 'string', statusCategory: 'string', zoneId: 'string', }; } validate() { if(this.availableResources && typeof (this.availableResources as any).validate === 'function') { (this.availableResources as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBodyAvailableZones extends $dara.Model { availableZone?: DescribeResourcesModificationResponseBodyAvailableZonesAvailableZone[]; static names(): { [key: string]: string } { return { availableZone: 'AvailableZone', }; } static types(): { [key: string]: any } { return { availableZone: { 'type': 'array', 'itemType': DescribeResourcesModificationResponseBodyAvailableZonesAvailableZone }, }; } validate() { if(Array.isArray(this.availableZone)) { $dara.Model.validateArray(this.availableZone); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeResourcesModificationResponseBody extends $dara.Model { availableZones?: DescribeResourcesModificationResponseBodyAvailableZones; /** * @remarks * The request ID. * * @example * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E */ requestId?: string; static names(): { [key: string]: string } { return { availableZones: 'AvailableZones', requestId: 'RequestId', }; } static types(): { [key: string]: any } { return { availableZones: DescribeResourcesModificationResponseBodyAvailableZones, requestId: 'string', }; } validate() { if(this.availableZones && typeof (this.availableZones as any).validate === 'function') { (this.availableZones as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }