Module Lightsail.Disk

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and auto_snapshot_add_on = {
  1. snapshot_time_of_day : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html

and location = {
  1. region_name : string option;
  2. availability_zone : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html

and add_on = {
  1. status : string option;
  2. add_on_type : string;
  3. auto_snapshot_add_on_request : auto_snapshot_add_on option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html

type properties = {
  1. size_in_gb : int;
  2. availability_zone : string option;
  3. add_ons : add_on list option;
  4. disk_name : string;
  5. tags : tag list option;
  6. location : location option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html;

val make_properties : size_in_gb:int -> ?availability_zone:string -> ?add_ons:add_on list -> disk_name:string -> ?tags:tag list -> ?location:location -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_auto_snapshot_add_on : ?snapshot_time_of_day:string -> unit -> auto_snapshot_add_on
val make_location : ?region_name:string -> ?availability_zone:string -> unit -> location
val make_add_on : ?status:string -> add_on_type:string -> ?auto_snapshot_add_on_request:auto_snapshot_add_on -> unit -> add_on
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_snapshot_add_on : auto_snapshot_add_on -> Yojson.Safe.t
val yojson_of_location : location -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_add_on : add_on -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. path : string;
  3. attachment_state : string;
  4. location__availability_zone : string;
  5. support_code : string;
  6. state : string;
  7. resource_type : string;
  8. disk_arn : string;
  9. attached_to : string;
  10. iops : int;
  11. location__region_name : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string