#[non_exhaustive]
pub struct Workgroup {
Show 16 fields pub workgroup_id: Option<String>, pub workgroup_arn: Option<String>, pub workgroup_name: Option<String>, pub namespace_name: Option<String>, pub base_capacity: Option<i32>, pub enhanced_vpc_routing: Option<bool>, pub config_parameters: Option<Vec<ConfigParameter>>, pub security_group_ids: Option<Vec<String>>, pub subnet_ids: Option<Vec<String>>, pub status: Option<WorkgroupStatus>, pub endpoint: Option<Endpoint>, pub publicly_accessible: Option<bool>, pub creation_date: Option<DateTime>, pub port: Option<i32>, pub workgroup_version: Option<String>, pub patch_version: Option<String>,
}
Expand description

The collection of computing resources from which an endpoint is created.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§workgroup_id: Option<String>

The unique identifier of the workgroup.

§workgroup_arn: Option<String>

The Amazon Resource Name (ARN) that links to the workgroup.

§workgroup_name: Option<String>

The name of the workgroup.

§namespace_name: Option<String>

The namespace the workgroup is associated with.

§base_capacity: Option<i32>

The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).

§enhanced_vpc_routing: Option<bool>

The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.

§config_parameters: Option<Vec<ConfigParameter>>

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitivity_identifier, enable_user_activity_logging, query_group, , search_path, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

§security_group_ids: Option<Vec<String>>

An array of security group IDs to associate with the workgroup.

§subnet_ids: Option<Vec<String>>

An array of subnet IDs the workgroup is associated with.

§status: Option<WorkgroupStatus>

The status of the workgroup.

§endpoint: Option<Endpoint>

The endpoint that is created from the workgroup.

§publicly_accessible: Option<bool>

A value that specifies whether the workgroup can be accessible from a public network

§creation_date: Option<DateTime>

The creation date of the workgroup.

§port: Option<i32>

The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439.

§workgroup_version: Option<String>

The Amazon Redshift Serverless version of your workgroup. For more information about Amazon Redshift Serverless versions, seeCluster versions for Amazon Redshift.

§patch_version: Option<String>

The patch version of your Amazon Redshift Serverless workgroup. For more information about patch versions, see Cluster versions for Amazon Redshift.

Implementations§

source§

impl Workgroup

source

pub fn workgroup_id(&self) -> Option<&str>

The unique identifier of the workgroup.

source

pub fn workgroup_arn(&self) -> Option<&str>

The Amazon Resource Name (ARN) that links to the workgroup.

source

pub fn workgroup_name(&self) -> Option<&str>

The name of the workgroup.

source

pub fn namespace_name(&self) -> Option<&str>

The namespace the workgroup is associated with.

source

pub fn base_capacity(&self) -> Option<i32>

The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).

source

pub fn enhanced_vpc_routing(&self) -> Option<bool>

The value that specifies whether to enable enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.

source

pub fn config_parameters(&self) -> Option<&[ConfigParameter]>

An array of parameters to set for advanced control over a database. The options are auto_mv, datestyle, enable_case_sensitivity_identifier, enable_user_activity_logging, query_group, , search_path, and query monitoring metrics that let you define performance boundaries. For more information about query monitoring rules and available metrics, see Query monitoring metrics for Amazon Redshift Serverless.

source

pub fn security_group_ids(&self) -> Option<&[String]>

An array of security group IDs to associate with the workgroup.

source

pub fn subnet_ids(&self) -> Option<&[String]>

An array of subnet IDs the workgroup is associated with.

source

pub fn status(&self) -> Option<&WorkgroupStatus>

The status of the workgroup.

source

pub fn endpoint(&self) -> Option<&Endpoint>

The endpoint that is created from the workgroup.

source

pub fn publicly_accessible(&self) -> Option<bool>

A value that specifies whether the workgroup can be accessible from a public network

source

pub fn creation_date(&self) -> Option<&DateTime>

The creation date of the workgroup.

source

pub fn port(&self) -> Option<i32>

The custom port to use when connecting to a workgroup. Valid port ranges are 5431-5455 and 8191-8215. The default is 5439.

source

pub fn workgroup_version(&self) -> Option<&str>

The Amazon Redshift Serverless version of your workgroup. For more information about Amazon Redshift Serverless versions, seeCluster versions for Amazon Redshift.

source

pub fn patch_version(&self) -> Option<&str>

The patch version of your Amazon Redshift Serverless workgroup. For more information about patch versions, see Cluster versions for Amazon Redshift.

source§

impl Workgroup

source

pub fn builder() -> WorkgroupBuilder

Creates a new builder-style object to manufacture Workgroup.

Trait Implementations§

source§

impl Clone for Workgroup

source§

fn clone(&self) -> Workgroup

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Workgroup

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Workgroup

source§

fn eq(&self, other: &Workgroup) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Workgroup

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more