Module Redshift.Cluster

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

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

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

and endpoint = {
  1. address : string option;
  2. port : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html

and logging_properties = {
  1. bucket_name : string option;
  2. s3_key_prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html

type properties = {
  1. revision_target : string option;
  2. automated_snapshot_retention_period : int option;
  3. encrypted : bool option;
  4. port : int option;
  5. number_of_nodes : int option;
  6. destination_region : string option;
  7. allow_version_upgrade : bool option;
  8. endpoint : endpoint option;
  9. namespace_resource_policy : Yojson.Safe.t option;
  10. maintenance_track_name : string option;
  11. owner_account : string option;
  12. multi_az : bool option;
  13. tags : tag list option;
  14. snapshot_cluster_identifier : string option;
  15. iam_roles : string list option;
  16. kms_key_id : string option;
  17. snapshot_copy_manual : bool option;
  18. manage_master_password : bool option;
  19. availability_zone : string option;
  20. cluster_security_groups : string list option;
  21. cluster_identifier : string option;
  22. master_user_password : string option;
  23. cluster_subnet_group_name : string option;
  24. logging_properties : logging_properties option;
  25. defer_maintenance : bool option;
  26. node_type : string;
  27. master_username : string;
  28. publicly_accessible : bool option;
  29. manual_snapshot_retention_period : int option;
  30. resource_action : string option;
  31. hsm_client_certificate_identifier : string option;
  32. elastic_ip : string option;
  33. availability_zone_relocation_status : string option;
  34. aqua_configuration_status : string option;
  35. snapshot_identifier : string option;
  36. availability_zone_relocation : bool option;
  37. snapshot_copy_grant_name : string option;
  38. enhanced_vpc_routing : bool option;
  39. cluster_parameter_group_name : string option;
  40. defer_maintenance_end_time : string option;
  41. rotate_encryption_key : bool option;
  42. vpc_security_group_ids : string list option;
  43. cluster_version : string option;
  44. hsm_configuration_identifier : string option;
  45. preferred_maintenance_window : string option;
  46. defer_maintenance_start_time : string option;
  47. cluster_type : string;
  48. classic : bool option;
  49. master_password_secret_kms_key_id : string option;
  50. defer_maintenance_duration : int option;
  51. db_name : string;
  52. 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 ]
type attributes = {
  1. ref_ : string;
  2. master_password_secret_arn : string;
  3. endpoint__address : string;
  4. endpoint__port : string;
  5. cluster_namespace_arn : string;
  6. defer_maintenance_identifier : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string