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