Module DynamoDB.GlobalTable

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html

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

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

and stream_specification = {
  1. stream_view_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html

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

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

and replica_sse_specification = {
  1. kms_master_key_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html

and projection = {
  1. projection_type : string option;
  2. non_key_attributes : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html

and key_schema = {
  1. key_type : string;
  2. attribute_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html

and kinesis_stream_specification = {
  1. approximate_creation_date_time_precision : string option;
  2. stream_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html

and point_in_time_recovery_specification = {
  1. point_in_time_recovery_enabled : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html

and contributor_insights_specification = {
  1. enabled : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html

and attribute_definition = {
  1. attribute_type : string;
  2. attribute_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html

and sse_specification = {
  1. sse_enabled : bool;
  2. sse_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html

and time_to_live_specification = {
  1. enabled : bool;
  2. attribute_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html

and local_secondary_index = {
  1. index_name : string;
  2. projection : projection;
  3. key_schema : key_schema list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html

and capacity_auto_scaling_settings = {
  1. min_capacity : int;
  2. seed_capacity : int option;
  3. target_tracking_scaling_policy_configuration : target_tracking_scaling_policy_configuration;
  4. max_capacity : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html

and read_provisioned_throughput_settings = {
  1. read_capacity_units : int option;
  2. read_capacity_auto_scaling_settings : capacity_auto_scaling_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html

and write_provisioned_throughput_settings = {
  1. write_capacity_auto_scaling_settings : capacity_auto_scaling_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html

and replica_global_secondary_index_specification = {
  1. index_name : string;
  2. contributor_insights_specification : contributor_insights_specification option;
  3. read_provisioned_throughput_settings : read_provisioned_throughput_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html

and global_secondary_index = {
  1. index_name : string;
  2. projection : projection;
  3. key_schema : key_schema list;
  4. write_provisioned_throughput_settings : write_provisioned_throughput_settings option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html

and replica_specification = {
  1. sse_specification : replica_sse_specification option;
  2. kinesis_stream_specification : kinesis_stream_specification option;
  3. contributor_insights_specification : contributor_insights_specification option;
  4. global_secondary_indexes : replica_global_secondary_index_specification list option;
  5. region : string;
  6. point_in_time_recovery_specification : point_in_time_recovery_specification option;
  7. read_provisioned_throughput_settings : read_provisioned_throughput_settings option;
  8. table_class : string option;
  9. deletion_protection_enabled : bool option;
  10. tags : tag list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html

type properties = {
  1. sse_specification : sse_specification option;
  2. table_name : string option;
  3. attribute_definitions : attribute_definition list;
  4. stream_specification : stream_specification option;
  5. billing_mode : string option;
  6. global_secondary_indexes : global_secondary_index list option;
  7. key_schema : key_schema list;
  8. local_secondary_indexes : local_secondary_index list option;
  9. replicas : replica_specification list;
  10. write_provisioned_throughput_settings : write_provisioned_throughput_settings option;
  11. time_to_live_specification : time_to_live_specification option;
}

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

val make_properties : ?sse_specification:sse_specification -> ?table_name:string -> attribute_definitions:attribute_definition list -> ?stream_specification:stream_specification -> ?billing_mode:string -> ?global_secondary_indexes:global_secondary_index list -> key_schema:key_schema list -> ?local_secondary_indexes:local_secondary_index list -> replicas:replica_specification list -> ?write_provisioned_throughput_settings:write_provisioned_throughput_settings -> ?time_to_live_specification:time_to_live_specification -> unit -> properties
val make_target_tracking_scaling_policy_configuration : ?scale_out_cooldown:int -> target_value:float -> ?disable_scale_in:bool -> ?scale_in_cooldown:int -> unit -> target_tracking_scaling_policy_configuration
val make_stream_specification : stream_view_type:string -> unit -> stream_specification
val make_tag : value:string -> key:string -> unit -> tag
val make_replica_sse_specification : kms_master_key_id:string -> unit -> replica_sse_specification
val make_projection : ?projection_type:string -> ?non_key_attributes:string list -> unit -> projection
val make_key_schema : key_type:string -> attribute_name:string -> unit -> key_schema
val make_kinesis_stream_specification : ?approximate_creation_date_time_precision:string -> stream_arn:string -> unit -> kinesis_stream_specification
val make_point_in_time_recovery_specification : ?point_in_time_recovery_enabled:bool -> unit -> point_in_time_recovery_specification
val make_contributor_insights_specification : enabled:bool -> unit -> contributor_insights_specification
val make_attribute_definition : attribute_type:string -> attribute_name:string -> unit -> attribute_definition
val make_sse_specification : sse_enabled:bool -> ?sse_type:string -> unit -> sse_specification
val make_time_to_live_specification : enabled:bool -> ?attribute_name:string -> unit -> time_to_live_specification
val make_local_secondary_index : index_name:string -> projection:projection -> key_schema:key_schema list -> unit -> local_secondary_index
val make_capacity_auto_scaling_settings : min_capacity:int -> ?seed_capacity:int -> target_tracking_scaling_policy_configuration: target_tracking_scaling_policy_configuration -> max_capacity:int -> unit -> capacity_auto_scaling_settings
val make_read_provisioned_throughput_settings : ?read_capacity_units:int -> ?read_capacity_auto_scaling_settings:capacity_auto_scaling_settings -> unit -> read_provisioned_throughput_settings
val make_write_provisioned_throughput_settings : ?write_capacity_auto_scaling_settings:capacity_auto_scaling_settings -> unit -> write_provisioned_throughput_settings
val make_replica_global_secondary_index_specification : index_name:string -> ?contributor_insights_specification:contributor_insights_specification -> ?read_provisioned_throughput_settings:read_provisioned_throughput_settings -> unit -> replica_global_secondary_index_specification
val make_global_secondary_index : index_name:string -> projection:projection -> key_schema:key_schema list -> ?write_provisioned_throughput_settings:write_provisioned_throughput_settings -> unit -> global_secondary_index
val make_replica_specification : ?sse_specification:replica_sse_specification -> ?kinesis_stream_specification:kinesis_stream_specification -> ?contributor_insights_specification:contributor_insights_specification -> ?global_secondary_indexes:replica_global_secondary_index_specification list -> region:string -> ?point_in_time_recovery_specification:point_in_time_recovery_specification -> ?read_provisioned_throughput_settings:read_provisioned_throughput_settings -> ?table_class:string -> ?deletion_protection_enabled:bool -> ?tags:tag list -> unit -> replica_specification
val yojson_of_target_tracking_scaling_policy_configuration : target_tracking_scaling_policy_configuration -> Yojson.Safe.t
val yojson_of_stream_specification : stream_specification -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_replica_sse_specification : replica_sse_specification -> Yojson.Safe.t
val yojson_of_projection : projection -> Yojson.Safe.t
val yojson_of_key_schema : key_schema -> Yojson.Safe.t
val yojson_of_kinesis_stream_specification : kinesis_stream_specification -> Yojson.Safe.t
val yojson_of_point_in_time_recovery_specification : point_in_time_recovery_specification -> Yojson.Safe.t
val yojson_of_contributor_insights_specification : contributor_insights_specification -> Yojson.Safe.t
val yojson_of_attribute_definition : attribute_definition -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sse_specification : sse_specification -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_time_to_live_specification : time_to_live_specification -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_local_secondary_index : local_secondary_index -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_capacity_auto_scaling_settings : capacity_auto_scaling_settings -> Yojson.Safe.t
val yojson_of_read_provisioned_throughput_settings : read_provisioned_throughput_settings -> Yojson.Safe.t
val yojson_of_write_provisioned_throughput_settings : write_provisioned_throughput_settings -> Yojson.Safe.t
val yojson_of_replica_global_secondary_index_specification : replica_global_secondary_index_specification -> Yojson.Safe.t
val yojson_of_global_secondary_index : global_secondary_index -> [> `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;
  2. table_id : string;
  3. arn : string;
  4. stream_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string