Instance.reference constructor
Instance.reference(
- String urn
Creates a typed reference to an existing Instance resource.
Implementation
Instance.reference(String urn)
: super(
'aws:ec2/instance:Instance',
pulumi.parseUrn(urn).urnName,
const <String, pulumi.Input<dynamic>>{},
pulumi.CustomResourceOptions(urn: pulumi.input(urn)),
isResourceReference: true,
) {
ami = registerOutput<String>('ami');
arn = registerOutput<String>('arn');
associatePublicIpAddress = registerOutput<bool>('associatePublicIpAddress');
availabilityZone = registerOutput<String>('availabilityZone');
capacityReservationSpecification = registerOutput<InstanceCapacityReservationSpecification>('capacityReservationSpecification', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceCapacityReservationSpecification.fromMap((guardedValue as Map).cast<String, dynamic>()); });
cpuOptions = registerOutput<InstanceCpuOptions>('cpuOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceCpuOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
creditSpecification = registerOutput<InstanceCreditSpecification?>('creditSpecification', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceCreditSpecification.fromMap((guardedValue as Map).cast<String, dynamic>()); });
disableApiStop = registerOutput<bool>('disableApiStop');
disableApiTermination = registerOutput<bool>('disableApiTermination');
ebsBlockDevices = registerOutput<List<InstanceEbsBlockDevice>>('ebsBlockDevices', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceEbsBlockDevice>(guardedValue, (value) => InstanceEbsBlockDevice.fromMap((value as Map).cast<String, dynamic>())); });
ebsOptimized = registerOutput<bool>('ebsOptimized');
enablePrimaryIpv6 = registerOutput<bool>('enablePrimaryIpv6');
enclaveOptions = registerOutput<InstanceEnclaveOptions>('enclaveOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceEnclaveOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
ephemeralBlockDevices = registerOutput<List<InstanceEphemeralBlockDevice>>('ephemeralBlockDevices', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceEphemeralBlockDevice>(guardedValue, (value) => InstanceEphemeralBlockDevice.fromMap((value as Map).cast<String, dynamic>())); });
forceDestroy = registerOutput<bool?>('forceDestroy');
getPasswordData = registerOutput<bool?>('getPasswordData');
hibernation = registerOutput<bool?>('hibernation');
hostId = registerOutput<String>('hostId');
hostResourceGroupArn = registerOutput<String>('hostResourceGroupArn');
iamInstanceProfile = registerOutput<String>('iamInstanceProfile');
instanceInitiatedShutdownBehavior = registerOutput<String>('instanceInitiatedShutdownBehavior');
instanceLifecycle = registerOutput<String>('instanceLifecycle');
instanceMarketOptions = registerOutput<InstanceInstanceMarketOptions>('instanceMarketOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceInstanceMarketOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
instanceState = registerOutput<String>('instanceState');
instanceType = registerOutput<String>('instanceType');
ipv6AddressCount = registerOutput<int>('ipv6AddressCount');
ipv6Addresses = registerOutput<List<String>>('ipv6Addresses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
keyName = registerOutput<String>('keyName');
launchTemplate = registerOutput<InstanceLaunchTemplate?>('launchTemplate', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceLaunchTemplate.fromMap((guardedValue as Map).cast<String, dynamic>()); });
maintenanceOptions = registerOutput<InstanceMaintenanceOptions>('maintenanceOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceMaintenanceOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
metadataOptions = registerOutput<InstanceMetadataOptions>('metadataOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceMetadataOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
monitoring = registerOutput<bool>('monitoring');
networkInterfaces = registerOutput<List<InstanceNetworkInterface>>('networkInterfaces', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceNetworkInterface>(guardedValue, (value) => InstanceNetworkInterface.fromMap((value as Map).cast<String, dynamic>())); });
outpostArn = registerOutput<String>('outpostArn');
passwordData = registerOutput<String>('passwordData');
placementGroup = registerOutput<String>('placementGroup');
placementGroupId = registerOutput<String>('placementGroupId');
placementPartitionNumber = registerOutput<int>('placementPartitionNumber');
primaryNetworkInterface = registerOutput<InstancePrimaryNetworkInterface>('primaryNetworkInterface', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePrimaryNetworkInterface.fromMap((guardedValue as Map).cast<String, dynamic>()); });
primaryNetworkInterfaceId = registerOutput<String>('primaryNetworkInterfaceId');
privateDns = registerOutput<String>('privateDns');
privateDnsNameOptions = registerOutput<InstancePrivateDnsNameOptions>('privateDnsNameOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePrivateDnsNameOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
privateIp = registerOutput<String>('privateIp');
publicDns = registerOutput<String>('publicDns');
publicIp = registerOutput<String>('publicIp');
region = registerOutput<String>('region');
rootBlockDevice = registerOutput<InstanceRootBlockDevice>('rootBlockDevice', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceRootBlockDevice.fromMap((guardedValue as Map).cast<String, dynamic>()); });
secondaryNetworkInterfaces = registerOutput<List<InstanceSecondaryNetworkInterface>>('secondaryNetworkInterfaces', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<InstanceSecondaryNetworkInterface>(guardedValue, (value) => InstanceSecondaryNetworkInterface.fromMap((value as Map).cast<String, dynamic>())); });
secondaryPrivateIps = registerOutput<List<String>>('secondaryPrivateIps', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
securityGroups = registerOutput<List<String>>('securityGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
sourceDestCheck = registerOutput<bool?>('sourceDestCheck');
spotInstanceRequestId = registerOutput<String>('spotInstanceRequestId');
subnetId = registerOutput<String>('subnetId');
tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
tagsAll = registerOutput<Map<String, String>>('tagsAll', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
tenancy = registerOutput<String>('tenancy');
userData = registerOutput<String?>('userData');
userDataBase64 = registerOutput<String>('userDataBase64');
userDataReplaceOnChange = registerOutput<bool?>('userDataReplaceOnChange');
volumeTags = registerOutput<Map<String, String>?>('volumeTags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
vpcSecurityGroupIds = registerOutput<List<String>>('vpcSecurityGroupIds', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
}