LaunchConfiguration constructor

LaunchConfiguration(
  1. String name, {
  2. LaunchConfigurationArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new LaunchConfiguration. name The Pulumi resource name. args Arguments used to configure this LaunchConfiguration. The set of arguments for LaunchConfiguration. options Resource options controlling this resource's behavior.

Implementation

LaunchConfiguration(
  String name, {
  LaunchConfigurationArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'aws:ec2/launchConfiguration:LaunchConfiguration',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
      ) {
  arn = registerOutput<String>('arn');
  associatePublicIpAddress = registerOutput<bool?>('associatePublicIpAddress');
  ebsBlockDevices = registerOutput<List<LaunchConfigurationEbsBlockDevice>>('ebsBlockDevices', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<LaunchConfigurationEbsBlockDevice>(guardedValue, (value) => LaunchConfigurationEbsBlockDevice.fromMap((value as Map).cast<String, dynamic>())); });
  ebsOptimized = registerOutput<bool>('ebsOptimized');
  enableMonitoring = registerOutput<bool?>('enableMonitoring');
  ephemeralBlockDevices = registerOutput<List<LaunchConfigurationEphemeralBlockDevice>?>('ephemeralBlockDevices', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<LaunchConfigurationEphemeralBlockDevice>(guardedValue, (value) => LaunchConfigurationEphemeralBlockDevice.fromMap((value as Map).cast<String, dynamic>())); });
  iamInstanceProfile = registerOutput<String?>('iamInstanceProfile');
  imageId = registerOutput<String>('imageId');
  instanceType = registerOutput<String>('instanceType');
  keyName = registerOutput<String>('keyName');
  metadataOptions = registerOutput<LaunchConfigurationMetadataOptions>('metadataOptions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return LaunchConfigurationMetadataOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  namePrefix = registerOutput<String>('namePrefix');
  placementTenancy = registerOutput<String?>('placementTenancy');
  region = registerOutput<String>('region');
  rootBlockDevice = registerOutput<LaunchConfigurationRootBlockDevice>('rootBlockDevice', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return LaunchConfigurationRootBlockDevice.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  securityGroups = registerOutput<List<String>?>('securityGroups', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  spotPrice = registerOutput<String?>('spotPrice');
  userData = registerOutput<String?>('userData');
  userDataBase64 = registerOutput<String?>('userDataBase64');
}