Module M2.Environment

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html

type fsx_storage_configuration = {
  1. mount_point : string;
  2. file_system_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html

and efs_storage_configuration = {
  1. mount_point : string;
  2. file_system_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html

and high_availability_config = {
  1. desired_capacity : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html

and storage_configuration = {
  1. efs : efs_storage_configuration option;
  2. fsx : fsx_storage_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html

type properties = {
  1. description : string option;
  2. engine_version : string option;
  3. kms_key_id : string option;
  4. high_availability_config : high_availability_config option;
  5. preferred_maintenance_window : string option;
  6. security_group_ids : string list option;
  7. subnet_ids : string list option;
  8. name : string;
  9. engine_type : string;
  10. publicly_accessible : bool option;
  11. instance_type : string;
  12. storage_configurations : storage_configuration list option;
  13. tags : string Stdlib__Map.Make(Stdlib.String).t option;
}

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

val make_properties : ?description:string -> ?engine_version:string -> ?kms_key_id:string -> ?high_availability_config:high_availability_config -> ?preferred_maintenance_window:string -> ?security_group_ids:string list -> ?subnet_ids:string list -> name:string -> engine_type:string -> ?publicly_accessible:bool -> instance_type:string -> ?storage_configurations:storage_configuration list -> ?tags:string Stdlib__Map.Make(Stdlib.String).t -> unit -> properties
val make_fsx_storage_configuration : mount_point:string -> file_system_id:string -> unit -> fsx_storage_configuration
val make_efs_storage_configuration : mount_point:string -> file_system_id:string -> unit -> efs_storage_configuration
val make_high_availability_config : desired_capacity:int -> unit -> high_availability_config
val make_storage_configuration : ?efs:efs_storage_configuration -> ?fsx:fsx_storage_configuration -> unit -> storage_configuration
val yojson_of_fsx_storage_configuration : fsx_storage_configuration -> Yojson.Safe.t
val yojson_of_efs_storage_configuration : efs_storage_configuration -> Yojson.Safe.t
val yojson_of_high_availability_config : high_availability_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_storage_configuration : storage_configuration -> [> `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. environment_id : string;
  3. environment_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string