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:Values_0.SensitiveUserData.t -> ?addressingType:Values_0.String_.t -> ?blockDeviceMappings:Values_0.BlockDeviceMappingList.t -> ?ebsOptimized:Values_0.Boolean.t -> ?iamInstanceProfile:Values_0.IamInstanceProfileSpecification.t -> ?imageId:Values_0.String_.t -> ?instanceType:Values_0.InstanceType.t -> ?kernelId:Values_0.String_.t -> ?keyName:Values_0.String_.t -> ?networkInterfaces:Values_0.InstanceNetworkInterfaceSpecificationList.t -> ?placement:Values_0.SpotPlacement.t -> ?ramdiskId:Values_0.String_.t -> ?subnetId:Values_0.String_.t -> ?securityGroups:Values_0.GroupIdentifierList.t -> ?monitoring:Values_0.RunInstancesMonitoringEnabled.t -> 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