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:??? -> ?blockDeviceMappings:??? -> ?classicLinkVpcId:??? -> ?classicLinkVpcSecurityGroups:??? -> ?createdTime:??? -> ?ebsOptimized:??? -> ?iamInstanceProfile:??? -> ?imageId:??? -> ?instanceMonitoring:??? -> ?instanceType:??? -> ?kernelId:??? -> ?keyName:??? -> ?launchConfigurationName:??? -> ?placementTenancy:??? -> ?ramdiskId:??? -> ?securityGroups:??? -> ?spotPrice:??? -> ?userData:??? -> ?metadataOptions:??? -> 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