aws_sdk_redshiftserverless/client/create_workgroup.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`CreateWorkgroup`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`workgroup_name(impl Into<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::workgroup_name) / [`set_workgroup_name(Option<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_workgroup_name):<br>required: **true**<br><p>The name of the created workgroup.</p><br>
7 /// - [`namespace_name(impl Into<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::namespace_name) / [`set_namespace_name(Option<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_namespace_name):<br>required: **true**<br><p>The name of the namespace to associate with the workgroup.</p><br>
8 /// - [`base_capacity(i32)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::base_capacity) / [`set_base_capacity(Option<i32>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_base_capacity):<br>required: **false**<br><p>The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).</p><br>
9 /// - [`enhanced_vpc_routing(bool)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::enhanced_vpc_routing) / [`set_enhanced_vpc_routing(Option<bool>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_enhanced_vpc_routing):<br>required: **false**<br><p>The value that specifies whether to turn on enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC instead of over the internet.</p><br>
10 /// - [`config_parameters(ConfigParameter)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::config_parameters) / [`set_config_parameters(Option<Vec::<ConfigParameter>>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_config_parameters):<br>required: **false**<br><p>An array of parameters to set for advanced control over a database. The options are <code>auto_mv</code>, <code>datestyle</code>, <code>enable_case_sensitive_identifier</code>, <code>enable_user_activity_logging</code>, <code>query_group</code>, <code>search_path</code>, <code>require_ssl</code>, <code>use_fips_ssl</code>, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see <a href="https://docs.aws.amazon.com/redshift/latest/dg/cm-c-wlm-query-monitoring-rules.html#cm-c-wlm-query-monitoring-metrics-serverless"> Query monitoring metrics for Amazon Redshift Serverless</a>.</p><br>
11 /// - [`security_group_ids(impl Into<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::security_group_ids) / [`set_security_group_ids(Option<Vec::<String>>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_security_group_ids):<br>required: **false**<br><p>An array of security group IDs to associate with the workgroup.</p><br>
12 /// - [`subnet_ids(impl Into<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::subnet_ids) / [`set_subnet_ids(Option<Vec::<String>>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_subnet_ids):<br>required: **false**<br><p>An array of VPC subnet IDs to associate with the workgroup.</p><br>
13 /// - [`publicly_accessible(bool)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::publicly_accessible) / [`set_publicly_accessible(Option<bool>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_publicly_accessible):<br>required: **false**<br><p>A value that specifies whether the workgroup can be accessed from a public network.</p><br>
14 /// - [`tags(Tag)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_tags):<br>required: **false**<br><p>A array of tag instances.</p><br>
15 /// - [`port(i32)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::port) / [`set_port(Option<i32>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_port):<br>required: **false**<br><p>The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439.</p><br>
16 /// - [`max_capacity(i32)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::max_capacity) / [`set_max_capacity(Option<i32>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_max_capacity):<br>required: **false**<br><p>The maximum data-warehouse capacity Amazon Redshift Serverless uses to serve queries. The max capacity is specified in RPUs.</p><br>
17 /// - [`price_performance_target(PerformanceTarget)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::price_performance_target) / [`set_price_performance_target(Option<PerformanceTarget>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_price_performance_target):<br>required: **false**<br><p>An object that represents the price performance target settings for the workgroup.</p><br>
18 /// - [`ip_address_type(impl Into<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::ip_address_type) / [`set_ip_address_type(Option<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_ip_address_type):<br>required: **false**<br><p>The IP address type that the workgroup supports. Possible values are <code>ipv4</code> and <code>dualstack</code>.</p><br>
19 /// - [`track_name(impl Into<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::track_name) / [`set_track_name(Option<String>)`](crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::set_track_name):<br>required: **false**<br><p>An optional parameter for the name of the track for the workgroup. If you don't provide a track name, the workgroup is assigned to the <code>current</code> track.</p><br>
20 /// - On success, responds with [`CreateWorkgroupOutput`](crate::operation::create_workgroup::CreateWorkgroupOutput) with field(s):
21 /// - [`workgroup(Option<Workgroup>)`](crate::operation::create_workgroup::CreateWorkgroupOutput::workgroup): <p>The created workgroup object.</p>
22 /// - On failure, responds with [`SdkError<CreateWorkgroupError>`](crate::operation::create_workgroup::CreateWorkgroupError)
23 pub fn create_workgroup(&self) -> crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder {
24 crate::operation::create_workgroup::builders::CreateWorkgroupFluentBuilder::new(self.handle.clone())
25 }
26}