FSx.Volume
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-aggregateconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration-autocommitperiod.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-retentionperiod.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html
and snaplock_retention_period = {
default_retention : retention_period;
maximum_retention : retention_period;
minimum_retention : retention_period;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-snaplockretentionperiod.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html
and open_zfs_configuration = {
read_only : bool option;
options : string list option;
data_compression_type : string option;
nfs_exports : nfs_exports list option;
storage_capacity_quota_gib : int option;
parent_volume_id : string;
storage_capacity_reservation_gib : int option;
record_size_kib : int option;
origin_snapshot : origin_snapshot option;
user_and_group_quotas : user_and_group_quotas list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html
and snaplock_configuration = {
audit_log_volume : string option;
volume_append_mode_enabled : string option;
autocommit_period : autocommit_period option;
retention_period : snaplock_retention_period option;
privileged_delete : string option;
snaplock_type : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-snaplockconfiguration.html
and ontap_configuration = {
junction_path : string option;
storage_virtual_machine_id : string;
tiering_policy : tiering_policy option;
size_in_megabytes : string option;
volume_style : string option;
size_in_bytes : string option;
security_style : string option;
snaplock_configuration : snaplock_configuration option;
aggregate_configuration : aggregate_configuration option;
snapshot_policy : string option;
storage_efficiency_enabled : string option;
ontap_volume_type : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html
type properties = {
open_zfs_configuration : open_zfs_configuration option;
volume_type : string option;
backup_id : string option;
ontap_configuration : ontap_configuration option;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html;
val make_properties :
?open_zfs_configuration:open_zfs_configuration ->
?volume_type:string ->
?backup_id:string ->
?ontap_configuration:ontap_configuration ->
?tags:tag list ->
name:string ->
unit ->
properties
val make_aggregate_configuration :
?aggregates:string list ->
?constituents_per_aggregate:int ->
unit ->
aggregate_configuration
val make_tag : key:string -> value:string -> unit -> tag
val make_autocommit_period :
type_:string ->
?value:int ->
unit ->
autocommit_period
val make_user_and_group_quotas :
type_:string ->
id:int ->
storage_capacity_quota_gib:int ->
unit ->
user_and_group_quotas
val make_client_configurations :
options:string list ->
clients:string ->
unit ->
client_configurations
val make_origin_snapshot :
copy_strategy:string ->
snapshot_arn:string ->
unit ->
origin_snapshot
val make_retention_period :
type_:string ->
?value:int ->
unit ->
retention_period
val make_tiering_policy :
?cooling_period:int ->
?name:string ->
unit ->
tiering_policy
val make_snaplock_retention_period :
default_retention:retention_period ->
maximum_retention:retention_period ->
minimum_retention:retention_period ->
unit ->
snaplock_retention_period
val make_nfs_exports :
client_configurations:client_configurations list ->
unit ->
nfs_exports
val make_open_zfs_configuration :
?read_only:bool ->
?options:string list ->
?data_compression_type:string ->
?nfs_exports:nfs_exports list ->
?storage_capacity_quota_gib:int ->
?copy_tags_to_snapshots:bool ->
parent_volume_id:string ->
?storage_capacity_reservation_gib:int ->
?record_size_kib:int ->
?origin_snapshot:origin_snapshot ->
?user_and_group_quotas:user_and_group_quotas list ->
unit ->
open_zfs_configuration
val make_snaplock_configuration :
?audit_log_volume:string ->
?volume_append_mode_enabled:string ->
?autocommit_period:autocommit_period ->
?retention_period:snaplock_retention_period ->
?privileged_delete:string ->
snaplock_type:string ->
unit ->
snaplock_configuration
val make_ontap_configuration :
?junction_path:string ->
storage_virtual_machine_id:string ->
?tiering_policy:tiering_policy ->
?size_in_megabytes:string ->
?volume_style:string ->
?size_in_bytes:string ->
?security_style:string ->
?snaplock_configuration:snaplock_configuration ->
?aggregate_configuration:aggregate_configuration ->
?snapshot_policy:string ->
?storage_efficiency_enabled:string ->
?copy_tags_to_backups:string ->
?ontap_volume_type:string ->
unit ->
ontap_configuration
val yojson_of_aggregate_configuration :
aggregate_configuration ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_autocommit_period : autocommit_period -> Yojson.Safe.t
val yojson_of_user_and_group_quotas : user_and_group_quotas -> Yojson.Safe.t
val yojson_of_client_configurations : client_configurations -> Yojson.Safe.t
val yojson_of_origin_snapshot : origin_snapshot -> Yojson.Safe.t
val yojson_of_retention_period : retention_period -> Yojson.Safe.t
val yojson_of_tiering_policy : tiering_policy -> Yojson.Safe.t
val yojson_of_snaplock_retention_period :
snaplock_retention_period ->
Yojson.Safe.t
val yojson_of_nfs_exports : nfs_exports -> Yojson.Safe.t
val yojson_of_open_zfs_configuration :
open_zfs_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_snaplock_configuration : snaplock_configuration -> Yojson.Safe.t
val yojson_of_ontap_configuration :
ontap_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