Module Cassandra.Table

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and column = {
  1. column_name : string;
  2. column_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html

and provisioned_throughput = {
  1. write_capacity_units : int;
  2. read_capacity_units : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html

and encryption_specification = {
  1. encryption_type : string;
  2. kms_key_identifier : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html

and target_tracking_scaling_policy_configuration = {
  1. scale_out_cooldown : int option;
  2. target_value : int;
  3. disable_scale_in : bool option;
  4. scale_in_cooldown : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-targettrackingscalingpolicyconfiguration.html

and billing_mode = {
  1. mode : string;
  2. provisioned_throughput : provisioned_throughput option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html

and scaling_policy = {
  1. 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

and clustering_key_column = {
  1. order_by : string option;
  2. column : column;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html

and auto_scaling_setting = {
  1. maximum_units : int option;
  2. scaling_policy : scaling_policy option;
  3. minimum_units : int option;
  4. auto_scaling_disabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-autoscalingsetting.html

and auto_scaling_specification = {
  1. read_capacity_auto_scaling : auto_scaling_setting option;
  2. 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 = {
  1. read_capacity_units : int option;
  2. region : string;
  3. 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 = {
  1. replica_specifications : replica_specification list option;
  2. clustering_key_columns : clustering_key_column list option;
  3. keyspace_name : string;
  4. encryption_specification : encryption_specification option;
  5. table_name : string option;
  6. point_in_time_recovery_enabled : bool option;
  7. auto_scaling_specifications : auto_scaling_specification option;
  8. client_side_timestamps_enabled : bool option;
  9. partition_key_columns : column list;
  10. billing_mode : billing_mode option;
  11. default_time_to_live : int option;
  12. regular_columns : column list option;
  13. tags : tag 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string