Module Values_1.LaunchSpecificationSource

Describes the launch specification for an instance.

Sourcetype nonrec t = {
  1. userData : Values_0.SensitiveUserData.t option;
    (*

    The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.

    *)
  2. addressingType : Values_0.String_.t option;
    (*

    Deprecated.

    *)
  3. blockDeviceMappings : Values_0.BlockDeviceMappingList.t option;
    (*

    The block device mapping entries.

    *)
  4. ebsOptimized : Values_0.Boolean.t option;
    (*

    Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance. Default: false

    *)
  5. iamInstanceProfile : Values_0.IamInstanceProfileSpecification.t option;
    (*

    The IAM instance profile.

    *)
  6. imageId : Values_0.String_.t option;
    (*

    The ID of the AMI.

    *)
  7. instanceType : Values_0.InstanceType.t option;
    (*

    The instance type. Only one instance type can be specified.

    *)
  8. kernelId : Values_0.String_.t option;
    (*

    The ID of the kernel.

    *)
  9. keyName : Values_0.String_.t option;
    (*

    The name of the key pair.

    *)
  10. networkInterfaces : Values_0.InstanceNetworkInterfaceSpecificationList.t option;
    (*

    The network interfaces. If you specify a network interface, you must specify subnet IDs and security group IDs using the network interface.

    *)
  11. placement : Values_0.SpotPlacement.t option;
    (*

    The placement information for the instance.

    *)
  12. ramdiskId : Values_0.String_.t option;
    (*

    The ID of the RAM disk.

    *)
  13. subnetId : Values_0.String_.t option;
    (*

    The ID of the subnet in which to launch the instance.

    *)
  14. securityGroups : Values_0.GroupIdentifierList.t option;
    (*

    The IDs of the security groups.

    *)
  15. monitoring : Values_0.RunInstancesMonitoringEnabled.t option;
}
Sourceval make : ?userData:??? -> ?addressingType:??? -> ?blockDeviceMappings:??? -> ?ebsOptimized:??? -> ?iamInstanceProfile:??? -> ?imageId:??? -> ?instanceType:??? -> ?kernelId:??? -> ?keyName:??? -> ?networkInterfaces:??? -> ?placement:??? -> ?ramdiskId:??? -> ?subnetId:??? -> ?securityGroups:??? -> ?monitoring:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Values_0.Boolean.t | `Enum of string | `List of [> `Structure of (string * [> `Boolean of bool | `Integer of int | `List of [> `String of string | `Structure of (string * [> `Boolean of bool | `String of string ]) list ] list | `String of string | `Structure of (string * [> `Boolean of bool | `Enum of string | `Integer of int | `String of string | `Structure of (string * [> `Boolean of bool ]) list ]) list ]) list ] list | `String of Values_0.SensitiveUserData.t | `Structure of (string * [> `Boolean of bool | `Enum of string | `String of string ]) 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