Module Values.AwsAutoScalingLaunchConfigurationDetailsSource

Details about a launch configuration.

Sourcetype nonrec t = {
  1. associatePublicIpAddress : Boolean.t option;
    (*

    For Auto Scaling groups that run in a VPC, specifies whether to assign a public IP address to the group's instances.

    *)
  2. blockDeviceMappings : AwsAutoScalingLaunchConfigurationBlockDeviceMappingsList.t option;
    (*

    Specifies the block devices for the instance.

    *)
  3. classicLinkVpcId : NonEmptyString.t option;
    (*

    The identifier of a ClassicLink-enabled VPC that EC2-Classic instances are linked to.

    *)
  4. classicLinkVpcSecurityGroups : NonEmptyStringList.t option;
    (*

    The identifiers of one or more security groups for the VPC that is specified in ClassicLinkVPCId.

    *)
  5. createdTime : NonEmptyString.t option;
    (*

    The creation date and time for the launch configuration. For more information about the validation and formatting of timestamp fields in Security Hub CSPM, see Timestamps.

    *)
  6. ebsOptimized : Boolean.t option;
    (*

    Whether the launch configuration is optimized for Amazon EBS I/O.

    *)
  7. iamInstanceProfile : NonEmptyString.t option;
    (*

    The name or the ARN of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.

    *)
  8. imageId : NonEmptyString.t option;
    (*

    The identifier of the Amazon Machine Image (AMI) that is used to launch EC2 instances.

    *)
  9. instanceMonitoring : AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails.t option;
    (*

    Indicates the type of monitoring for instances in the group.

    *)
  10. instanceType : NonEmptyString.t option;
    (*

    The instance type for the instances.

    *)
  11. kernelId : NonEmptyString.t option;
    (*

    The identifier of the kernel associated with the AMI.

    *)
  12. keyName : NonEmptyString.t option;
    (*

    The name of the key pair.

    *)
  13. launchConfigurationName : NonEmptyString.t option;
    (*

    The name of the launch configuration.

    *)
  14. placementTenancy : NonEmptyString.t option;
    (*

    The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

    *)
  15. ramdiskId : NonEmptyString.t option;
    (*

    The identifier of the RAM disk associated with the AMI.

    *)
  16. securityGroups : NonEmptyStringList.t option;
    (*

    The security groups to assign to the instances in the Auto Scaling group.

    *)
  17. spotPrice : NonEmptyString.t option;
    (*

    The maximum hourly price to be paid for any Spot Instance that is launched to fulfill the request.

    *)
  18. userData : NonEmptyString.t option;
    (*

    The user data to make available to the launched EC2 instances. Must be base64-encoded text.

    *)
  19. metadataOptions : AwsAutoScalingLaunchConfigurationMetadataOptions.t option;
    (*

    The metadata options for the instances.

    *)
}
Sourceval make : ?associatePublicIpAddress:Boolean.t -> ?blockDeviceMappings: AwsAutoScalingLaunchConfigurationBlockDeviceMappingsList.t -> ?classicLinkVpcId:NonEmptyString.t -> ?classicLinkVpcSecurityGroups:NonEmptyStringList.t -> ?createdTime:NonEmptyString.t -> ?ebsOptimized:Boolean.t -> ?iamInstanceProfile:NonEmptyString.t -> ?imageId:NonEmptyString.t -> ?instanceMonitoring: AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails.t -> ?instanceType:NonEmptyString.t -> ?kernelId:NonEmptyString.t -> ?keyName:NonEmptyString.t -> ?launchConfigurationName:NonEmptyString.t -> ?placementTenancy:NonEmptyString.t -> ?ramdiskId:NonEmptyString.t -> ?securityGroups:NonEmptyStringList.t -> ?spotPrice:NonEmptyString.t -> ?userData:NonEmptyString.t -> ?metadataOptions:AwsAutoScalingLaunchConfigurationMetadataOptions.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `List of [> `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `Integer of Integer.t | `String of NonEmptyString.t ]) list ]) list ] list | `String of NonEmptyString.t | `Structure of (string * [> `Boolean of Boolean.t | `Integer of Integer.t | `String of NonEmptyString.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t