Redshift.Cluster
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.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-redshift-cluster-endpoint.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html
type properties = {
revision_target : string option;
automated_snapshot_retention_period : int option;
encrypted : bool option;
port : int option;
number_of_nodes : int option;
destination_region : string option;
allow_version_upgrade : bool option;
endpoint : endpoint option;
namespace_resource_policy : Yojson.Safe.t option;
maintenance_track_name : string option;
owner_account : string option;
multi_az : bool option;
snapshot_cluster_identifier : string option;
iam_roles : string list option;
kms_key_id : string option;
snapshot_copy_manual : bool option;
manage_master_password : bool option;
availability_zone : string option;
cluster_security_groups : string list option;
cluster_identifier : string option;
master_user_password : string option;
cluster_subnet_group_name : string option;
logging_properties : logging_properties option;
defer_maintenance : bool option;
node_type : string;
master_username : string;
publicly_accessible : bool option;
manual_snapshot_retention_period : int option;
resource_action : string option;
hsm_client_certificate_identifier : string option;
elastic_ip : string option;
availability_zone_relocation_status : string option;
aqua_configuration_status : string option;
snapshot_identifier : string option;
availability_zone_relocation : bool option;
snapshot_copy_grant_name : string option;
enhanced_vpc_routing : bool option;
cluster_parameter_group_name : string option;
defer_maintenance_end_time : string option;
rotate_encryption_key : bool option;
vpc_security_group_ids : string list option;
cluster_version : string option;
hsm_configuration_identifier : string option;
preferred_maintenance_window : string option;
defer_maintenance_start_time : string option;
cluster_type : string;
classic : bool option;
master_password_secret_kms_key_id : string option;
defer_maintenance_duration : int option;
db_name : string;
snapshot_copy_retention_period : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html;
val make_properties :
?revision_target:string ->
?automated_snapshot_retention_period:int ->
?encrypted:bool ->
?port:int ->
?number_of_nodes:int ->
?destination_region:string ->
?allow_version_upgrade:bool ->
?endpoint:endpoint ->
?namespace_resource_policy:Yojson.Safe.t ->
?maintenance_track_name:string ->
?owner_account:string ->
?multi_az:bool ->
?tags:tag list ->
?snapshot_cluster_identifier:string ->
?iam_roles:string list ->
?kms_key_id:string ->
?snapshot_copy_manual:bool ->
?manage_master_password:bool ->
?availability_zone:string ->
?cluster_security_groups:string list ->
?cluster_identifier:string ->
?master_user_password:string ->
?cluster_subnet_group_name:string ->
?logging_properties:logging_properties ->
?defer_maintenance:bool ->
node_type:string ->
master_username:string ->
?publicly_accessible:bool ->
?manual_snapshot_retention_period:int ->
?resource_action:string ->
?hsm_client_certificate_identifier:string ->
?elastic_ip:string ->
?availability_zone_relocation_status:string ->
?aqua_configuration_status:string ->
?snapshot_identifier:string ->
?availability_zone_relocation:bool ->
?snapshot_copy_grant_name:string ->
?enhanced_vpc_routing:bool ->
?cluster_parameter_group_name:string ->
?defer_maintenance_end_time:string ->
?rotate_encryption_key:bool ->
?vpc_security_group_ids:string list ->
?cluster_version:string ->
?hsm_configuration_identifier:string ->
?preferred_maintenance_window:string ->
?defer_maintenance_start_time:string ->
cluster_type:string ->
?classic:bool ->
?master_password_secret_kms_key_id:string ->
?defer_maintenance_duration:int ->
db_name:string ->
?snapshot_copy_retention_period:int ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_endpoint : ?address:string -> ?port:string -> unit -> endpoint
val make_logging_properties :
?bucket_name:string ->
?s3_key_prefix:string ->
unit ->
logging_properties
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_endpoint :
endpoint ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_logging_properties :
logging_properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes