SpotInstanceRequestState.fromMap constructor
SpotInstanceRequestState.fromMap(
- Map<String, dynamic> map
)
Implementation
factory SpotInstanceRequestState.fromMap(Map<String, dynamic> map) {
return SpotInstanceRequestState(
ami: (() { final guardedValue = map['ami']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
arn: (() { final guardedValue = map['arn']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
associatePublicIpAddress: (() { final guardedValue = map['associatePublicIpAddress']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
availabilityZone: (() { final guardedValue = map['availabilityZone']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
capacityReservationSpecification: (() { final guardedValue = map['capacityReservationSpecification']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestCapacityReservationSpecification.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
cpuOptions: (() { final guardedValue = map['cpuOptions']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestCpuOptions.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
creditSpecification: (() { final guardedValue = map['creditSpecification']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestCreditSpecification.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
disableApiStop: (() { final guardedValue = map['disableApiStop']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
disableApiTermination: (() { final guardedValue = map['disableApiTermination']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
ebsBlockDevices: (() { final guardedValue = map['ebsBlockDevices']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<SpotInstanceRequestEbsBlockDevice>(guardedValue, (value) => SpotInstanceRequestEbsBlockDevice.fromMap((value as Map).cast<String, dynamic>()))); })(),
ebsOptimized: (() { final guardedValue = map['ebsOptimized']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enablePrimaryIpv6: (() { final guardedValue = map['enablePrimaryIpv6']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
enclaveOptions: (() { final guardedValue = map['enclaveOptions']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestEnclaveOptions.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
ephemeralBlockDevices: (() { final guardedValue = map['ephemeralBlockDevices']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<SpotInstanceRequestEphemeralBlockDevice>(guardedValue, (value) => SpotInstanceRequestEphemeralBlockDevice.fromMap((value as Map).cast<String, dynamic>()))); })(),
forceDestroy: (() { final guardedValue = map['forceDestroy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
getPasswordData: (() { final guardedValue = map['getPasswordData']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
hibernation: (() { final guardedValue = map['hibernation']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
hostId: (() { final guardedValue = map['hostId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
hostResourceGroupArn: (() { final guardedValue = map['hostResourceGroupArn']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
iamInstanceProfile: (() { final guardedValue = map['iamInstanceProfile']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
instanceInitiatedShutdownBehavior: (() { final guardedValue = map['instanceInitiatedShutdownBehavior']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
instanceInterruptionBehavior: (() { final guardedValue = map['instanceInterruptionBehavior']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
instanceState: (() { final guardedValue = map['instanceState']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
instanceType: (() { final guardedValue = map['instanceType']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
ipv6AddressCount: (() { final guardedValue = map['ipv6AddressCount']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
ipv6Addresses: (() { final guardedValue = map['ipv6Addresses']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
keyName: (() { final guardedValue = map['keyName']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
launchGroup: (() { final guardedValue = map['launchGroup']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
launchTemplate: (() { final guardedValue = map['launchTemplate']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestLaunchTemplate.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
maintenanceOptions: (() { final guardedValue = map['maintenanceOptions']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestMaintenanceOptions.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
metadataOptions: (() { final guardedValue = map['metadataOptions']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestMetadataOptions.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
monitoring: (() { final guardedValue = map['monitoring']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
networkInterfaces: (() { final guardedValue = map['networkInterfaces']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<SpotInstanceRequestNetworkInterface>(guardedValue, (value) => SpotInstanceRequestNetworkInterface.fromMap((value as Map).cast<String, dynamic>()))); })(),
outpostArn: (() { final guardedValue = map['outpostArn']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
passwordData: (() { final guardedValue = map['passwordData']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
placementGroup: (() { final guardedValue = map['placementGroup']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
placementGroupId: (() { final guardedValue = map['placementGroupId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
placementPartitionNumber: (() { final guardedValue = map['placementPartitionNumber']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as num).toInt()); })(),
primaryNetworkInterfaceId: (() { final guardedValue = map['primaryNetworkInterfaceId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
primaryNetworkInterfaces: (() { final guardedValue = map['primaryNetworkInterfaces']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<SpotInstanceRequestPrimaryNetworkInterface>(guardedValue, (value) => SpotInstanceRequestPrimaryNetworkInterface.fromMap((value as Map).cast<String, dynamic>()))); })(),
privateDns: (() { final guardedValue = map['privateDns']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
privateDnsNameOptions: (() { final guardedValue = map['privateDnsNameOptions']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestPrivateDnsNameOptions.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
privateIp: (() { final guardedValue = map['privateIp']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
publicDns: (() { final guardedValue = map['publicDns']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
publicIp: (() { final guardedValue = map['publicIp']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
region: (() { final guardedValue = map['region']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
rootBlockDevice: (() { final guardedValue = map['rootBlockDevice']; if (guardedValue == null) return null; return pulumi.Input.fromValue(SpotInstanceRequestRootBlockDevice.fromMap((guardedValue as Map).cast<String, dynamic>())); })(),
secondaryNetworkInterfaces: (() { final guardedValue = map['secondaryNetworkInterfaces']; if (guardedValue == null) return null; return pulumi.Input.fromValue(pulumi.Input.decodeList<SpotInstanceRequestSecondaryNetworkInterface>(guardedValue, (value) => SpotInstanceRequestSecondaryNetworkInterface.fromMap((value as Map).cast<String, dynamic>()))); })(),
secondaryPrivateIps: (() { final guardedValue = map['secondaryPrivateIps']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
securityGroups: (() { final guardedValue = map['securityGroups']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
sourceDestCheck: (() { final guardedValue = map['sourceDestCheck']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
spotBidStatus: (() { final guardedValue = map['spotBidStatus']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
spotInstanceId: (() { final guardedValue = map['spotInstanceId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
spotPrice: (() { final guardedValue = map['spotPrice']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
spotRequestState: (() { final guardedValue = map['spotRequestState']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
spotType: (() { final guardedValue = map['spotType']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
subnetId: (() { final guardedValue = map['subnetId']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
tags: (() { final guardedValue = map['tags']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as Map).cast<String, String>()); })(),
tagsAll: (() { final guardedValue = map['tagsAll']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as Map).cast<String, String>()); })(),
tenancy: (() { final guardedValue = map['tenancy']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
userData: (() { final guardedValue = map['userData']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
userDataBase64: (() { final guardedValue = map['userDataBase64']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
userDataReplaceOnChange: (() { final guardedValue = map['userDataReplaceOnChange']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
validFrom: (() { final guardedValue = map['validFrom']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
validUntil: (() { final guardedValue = map['validUntil']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as String); })(),
volumeTags: (() { final guardedValue = map['volumeTags']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as Map).cast<String, String>()); })(),
vpcSecurityGroupIds: (() { final guardedValue = map['vpcSecurityGroupIds']; if (guardedValue == null) return null; return pulumi.Input.fromValue((guardedValue as List).cast<String>()); })(),
waitForFulfillment: (() { final guardedValue = map['waitForFulfillment']; if (guardedValue == null) return null; return pulumi.Input.fromValue(guardedValue as bool); })(),
);
}