Values_1.LaunchSpecificationSourceDescribes the launch specification for an instance.
type nonrec t = {userData : Values_0.SensitiveUserData.t option;The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.
*)addressingType : Values_0.String_.t option;Deprecated.
*)blockDeviceMappings : Values_0.BlockDeviceMappingList.t option;The block device mapping entries.
*)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
*)iamInstanceProfile : Values_0.IamInstanceProfileSpecification.t option;The IAM instance profile.
*)imageId : Values_0.String_.t option;The ID of the AMI.
*)instanceType : Values_0.InstanceType.t option;The instance type. Only one instance type can be specified.
*)kernelId : Values_0.String_.t option;The ID of the kernel.
*)keyName : Values_0.String_.t option;The name of the key pair.
*)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.
*)placement : Values_0.SpotPlacement.t option;The placement information for the instance.
*)ramdiskId : Values_0.String_.t option;The ID of the RAM disk.
*)subnetId : Values_0.String_.t option;The ID of the subnet in which to launch the instance.
*)securityGroups : Values_0.GroupIdentifierList.t option;The IDs of the security groups.
*)monitoring : Values_0.RunInstancesMonitoringEnabled.t option;}val 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 ->
tval 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 ]