Instance.reference constructor

Instance.reference(
  1. 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>(); });
}