Module RedshiftServerless.Workgroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html

type config_parameter = {
  1. parameter_value : string option;
  2. parameter_key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html

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

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

and network_interface = {
  1. private_ip_address : string option;
  2. availability_zone : string option;
  3. subnet_id : string option;
  4. network_interface_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html

and vpc_endpoint = {
  1. vpc_id : string option;
  2. network_interfaces : network_interface list option;
  3. vpc_endpoint_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html

and endpoint = {
  1. address : string option;
  2. vpc_endpoints : vpc_endpoint list option;
  3. port : int option;
}

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

and workgroup = {
  1. status : string option;
  2. creation_date : string option;
  3. workgroup_name : string option;
  4. workgroup_arn : string option;
  5. base_capacity : int option;
  6. enhanced_vpc_routing : bool option;
  7. workgroup_id : string option;
  8. security_group_ids : string list option;
  9. subnet_ids : string list option;
  10. namespace_name : string option;
  11. endpoint : endpoint option;
  12. config_parameters : config_parameter list option;
  13. publicly_accessible : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html

type properties = {
  1. namespace_name : string option;
  2. config_parameters : config_parameter list option;
  3. port : int option;
  4. workgroup_name : string;
  5. base_capacity : int option;
  6. enhanced_vpc_routing : bool option;
  7. publicly_accessible : bool option;
  8. security_group_ids : string list option;
  9. subnet_ids : string list option;
  10. tags : tag list option;
}

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

val make_properties : ?namespace_name:string -> ?config_parameters:config_parameter list -> ?port:int -> workgroup_name:string -> ?base_capacity:int -> ?enhanced_vpc_routing:bool -> ?publicly_accessible:bool -> ?security_group_ids:string list -> ?subnet_ids:string list -> ?tags:tag list -> unit -> properties
val make_config_parameter : ?parameter_value:string -> ?parameter_key:string -> unit -> config_parameter
val make_tag : value:string -> key:string -> unit -> tag
val make_network_interface : ?private_ip_address:string -> ?availability_zone:string -> ?subnet_id:string -> ?network_interface_id:string -> unit -> network_interface
val make_vpc_endpoint : ?vpc_id:string -> ?network_interfaces:network_interface list -> ?vpc_endpoint_id:string -> unit -> vpc_endpoint
val make_endpoint : ?address:string -> ?vpc_endpoints:vpc_endpoint list -> ?port:int -> unit -> endpoint
val make_workgroup : ?status:string -> ?creation_date:string -> ?workgroup_name:string -> ?workgroup_arn:string -> ?base_capacity:int -> ?enhanced_vpc_routing:bool -> ?workgroup_id:string -> ?security_group_ids:string list -> ?subnet_ids:string list -> ?namespace_name:string -> ?endpoint:endpoint -> ?config_parameters:config_parameter list -> ?publicly_accessible:bool -> unit -> workgroup
val yojson_of_config_parameter : config_parameter -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_network_interface : network_interface -> Yojson.Safe.t
val yojson_of_vpc_endpoint : vpc_endpoint -> Yojson.Safe.t
val yojson_of_endpoint : endpoint -> Yojson.Safe.t
val yojson_of_workgroup : workgroup -> [> `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. workgroup__endpoint__port : int;
  3. workgroup__security_group_ids : string list;
  4. workgroup__creation_date : string;
  5. workgroup__workgroup_arn : string;
  6. workgroup__workgroup_name : string;
  7. workgroup__status : string;
  8. workgroup__base_capacity : int;
  9. workgroup__workgroup_id : string;
  10. workgroup__namespace_name : string;
  11. workgroup__endpoint__address : string;
  12. workgroup__subnet_ids : string list;
}
val create_attributes : string -> attributes
val cloudformation_type : string