EFS.FileSystem
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html
type replication_destination = {
kms_key_id : string option;
availability_zone_name : string option;
file_system_id : string option;
region : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationdestination.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemprotection.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html
and lifecycle_policy = {
transition_to_ia : string option;
transition_to_primary_storage_class : string option;
transition_to_archive : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-replicationconfiguration.html
type properties = {
kms_key_id : string option;
performance_mode : string option;
encrypted : bool option;
bypass_policy_lockout_safety_check : bool option;
file_system_protection : file_system_protection option;
lifecycle_policies : lifecycle_policy list option;
throughput_mode : string option;
provisioned_throughput_in_mibps : float option;
file_system_policy : Yojson.Safe.t option;
availability_zone_name : string option;
replication_configuration : replication_configuration option;
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 ]
val create_attributes : string -> attributes