Module EFS.FileSystem

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html

type replication_destination = {
  1. kms_key_id : string option;
  2. availability_zone_name : string option;
  3. file_system_id : string option;
  4. region : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html

and file_system_protection = {
  1. replication_overwrite_protection : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemprotection.html

and backup_policy = {
  1. status : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html

and elastic_file_system_tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html

and lifecycle_policy = {
  1. transition_to_ia : string option;
  2. transition_to_primary_storage_class : string option;
  3. transition_to_archive : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html

and replication_configuration = {
  1. destinations : replication_destination list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationconfiguration.html

type properties = {
  1. kms_key_id : string option;
  2. performance_mode : string option;
  3. encrypted : bool option;
  4. bypass_policy_lockout_safety_check : bool option;
  5. file_system_protection : file_system_protection option;
  6. lifecycle_policies : lifecycle_policy list option;
  7. throughput_mode : string option;
  8. file_system_tags : elastic_file_system_tag list option;
  9. provisioned_throughput_in_mibps : float option;
  10. file_system_policy : Yojson.Safe.t option;
  11. availability_zone_name : string option;
  12. replication_configuration : replication_configuration option;
  13. backup_policy : backup_policy option;
}

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

val make_properties : ?kms_key_id:string -> ?performance_mode:string -> ?encrypted:bool -> ?bypass_policy_lockout_safety_check:bool -> ?file_system_protection:file_system_protection -> ?lifecycle_policies:lifecycle_policy list -> ?throughput_mode:string -> ?file_system_tags:elastic_file_system_tag list -> ?provisioned_throughput_in_mibps:float -> ?file_system_policy:Yojson.Safe.t -> ?availability_zone_name:string -> ?replication_configuration:replication_configuration -> ?backup_policy:backup_policy -> unit -> properties
val make_replication_destination : ?kms_key_id:string -> ?availability_zone_name:string -> ?file_system_id:string -> ?region:string -> unit -> replication_destination
val make_file_system_protection : ?replication_overwrite_protection:string -> unit -> file_system_protection
val make_backup_policy : status:string -> unit -> backup_policy
val make_elastic_file_system_tag : value:string -> key:string -> unit -> elastic_file_system_tag
val make_lifecycle_policy : ?transition_to_ia:string -> ?transition_to_primary_storage_class:string -> ?transition_to_archive:string -> unit -> lifecycle_policy
val make_replication_configuration : ?destinations:replication_destination list -> unit -> replication_configuration
val yojson_of_replication_destination : replication_destination -> Yojson.Safe.t
val yojson_of_file_system_protection : file_system_protection -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_backup_policy : backup_policy -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_elastic_file_system_tag : elastic_file_system_tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lifecycle_policy : lifecycle_policy -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replication_configuration : replication_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. file_system_id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string