Cassandra.Table
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.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-cassandra-table-column.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html
and target_tracking_scaling_policy_configuration = {
scale_out_cooldown : int option;
target_value : int;
disable_scale_in : bool option;
scale_in_cooldown : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html
and scaling_policy = {
target_tracking_scaling_policy_configuration : target_tracking_scaling_policy_configuration
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-scalingpolicy.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html
and auto_scaling_setting = {
maximum_units : int option;
scaling_policy : scaling_policy option;
minimum_units : int option;
auto_scaling_disabled : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html
and auto_scaling_specification = {
read_capacity_auto_scaling : auto_scaling_setting option;
write_capacity_auto_scaling : auto_scaling_setting option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingspecification.html
and replica_specification = {
read_capacity_units : int option;
region : string;
read_capacity_auto_scaling : auto_scaling_setting option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-replicaspecification.html
type properties = {
replica_specifications : replica_specification list option;
clustering_key_columns : clustering_key_column list option;
keyspace_name : string;
encryption_specification : encryption_specification option;
table_name : string option;
point_in_time_recovery_enabled : bool option;
auto_scaling_specifications : auto_scaling_specification option;
client_side_timestamps_enabled : bool option;
partition_key_columns : column list;
billing_mode : billing_mode option;
default_time_to_live : int option;
regular_columns : column list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html;
val make_properties :
?replica_specifications:replica_specification list ->
?clustering_key_columns:clustering_key_column list ->
keyspace_name:string ->
?encryption_specification:encryption_specification ->
?table_name:string ->
?point_in_time_recovery_enabled:bool ->
?auto_scaling_specifications:auto_scaling_specification ->
?client_side_timestamps_enabled:bool ->
partition_key_columns:column list ->
?billing_mode:billing_mode ->
?default_time_to_live:int ->
?regular_columns:column list ->
?tags:tag list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_column : column_name:string -> column_type:string -> unit -> column
val make_provisioned_throughput :
write_capacity_units:int ->
read_capacity_units:int ->
unit ->
provisioned_throughput
val make_encryption_specification :
encryption_type:string ->
?kms_key_identifier:string ->
unit ->
encryption_specification
val make_target_tracking_scaling_policy_configuration :
?scale_out_cooldown:int ->
target_value:int ->
?disable_scale_in:bool ->
?scale_in_cooldown:int ->
unit ->
target_tracking_scaling_policy_configuration
val make_billing_mode :
mode:string ->
?provisioned_throughput:provisioned_throughput ->
unit ->
billing_mode
val make_scaling_policy :
?target_tracking_scaling_policy_configuration:
target_tracking_scaling_policy_configuration ->
unit ->
scaling_policy
val make_clustering_key_column :
?order_by:string ->
column:column ->
unit ->
clustering_key_column
val make_auto_scaling_setting :
?maximum_units:int ->
?scaling_policy:scaling_policy ->
?minimum_units:int ->
?auto_scaling_disabled:bool ->
unit ->
auto_scaling_setting
val make_auto_scaling_specification :
?read_capacity_auto_scaling:auto_scaling_setting ->
?write_capacity_auto_scaling:auto_scaling_setting ->
unit ->
auto_scaling_specification
val make_replica_specification :
?read_capacity_units:int ->
region:string ->
?read_capacity_auto_scaling:auto_scaling_setting ->
unit ->
replica_specification
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_column : column -> Yojson.Safe.t
val yojson_of_provisioned_throughput : provisioned_throughput -> Yojson.Safe.t
val yojson_of_encryption_specification :
encryption_specification ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_target_tracking_scaling_policy_configuration :
target_tracking_scaling_policy_configuration ->
Yojson.Safe.t
val yojson_of_billing_mode :
billing_mode ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_scaling_policy : scaling_policy -> Yojson.Safe.t
val yojson_of_clustering_key_column :
clustering_key_column ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_scaling_setting : auto_scaling_setting -> Yojson.Safe.t
val yojson_of_auto_scaling_specification :
auto_scaling_specification ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replica_specification :
replica_specification ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes