Module Values_0.LaunchTemplateEbsBlockDeviceSource

Describes a block device for an EBS volume.

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

    Indicates whether the EBS volume is encrypted.

    *)
  2. deleteOnTermination : Boolean.t option;
    (*

    Indicates whether the EBS volume is deleted on instance termination.

    *)
  3. iops : Integer.t option;
    (*

    The number of I/O operations per second (IOPS) that the volume supports.

    *)
  4. kmsKeyId : KmsKeyId.t option;
    (*

    Identifier (key ID, key alias, key ARN, or alias ARN) of the customer managed KMS key to use for EBS encryption.

    *)
  5. snapshotId : SnapshotId.t option;
    (*

    The ID of the snapshot.

    *)
  6. volumeSize : Integer.t option;
    (*

    The size of the volume, in GiB.

    *)
  7. volumeType : VolumeType.t option;
    (*

    The volume type.

    *)
  8. throughput : Integer.t option;
    (*

    The throughput that the volume supports, in MiB/s.

    *)
  9. volumeInitializationRate : Integer.t option;
    (*

    The Amazon EBS Provisioned Rate for Volume Initialization (volume initialization rate) specified for the volume, in MiB/s. If no volume initialization rate was specified, the value is null.

    *)
  10. ebsCardIndex : Integer.t option;
    (*

    The index of the EBS card. Some instance types support multiple EBS cards. The default EBS card index is 0.

    *)
}
Sourceval make : ?encrypted:??? -> ?deleteOnTermination:??? -> ?iops:??? -> ?kmsKeyId:??? -> ?snapshotId:??? -> ?volumeSize:??? -> ?volumeType:??? -> ?throughput:??? -> ?volumeInitializationRate:??? -> ?ebsCardIndex:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Integer of Integer.t | `String of KmsKeyId.t ]) 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