Struct aws_sdk_kinesis::types::builders::StreamDescriptionBuilder
source · #[non_exhaustive]pub struct StreamDescriptionBuilder { /* private fields */ }Expand description
A builder for StreamDescription.
Implementations§
source§impl StreamDescriptionBuilder
impl StreamDescriptionBuilder
sourcepub fn stream_name(self, input: impl Into<String>) -> Self
pub fn stream_name(self, input: impl Into<String>) -> Self
The name of the stream being described.
This field is required.sourcepub fn set_stream_name(self, input: Option<String>) -> Self
pub fn set_stream_name(self, input: Option<String>) -> Self
The name of the stream being described.
sourcepub fn get_stream_name(&self) -> &Option<String>
pub fn get_stream_name(&self) -> &Option<String>
The name of the stream being described.
sourcepub fn stream_arn(self, input: impl Into<String>) -> Self
pub fn stream_arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) for the stream being described.
This field is required.sourcepub fn set_stream_arn(self, input: Option<String>) -> Self
pub fn set_stream_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) for the stream being described.
sourcepub fn get_stream_arn(&self) -> &Option<String>
pub fn get_stream_arn(&self) -> &Option<String>
The Amazon Resource Name (ARN) for the stream being described.
sourcepub fn stream_status(self, input: StreamStatus) -> Self
pub fn stream_status(self, input: StreamStatus) -> Self
The current status of the stream being described. The stream status is one of the following states:
-
CREATING- The stream is being created. Kinesis Data Streams immediately returns and setsStreamStatustoCREATING. -
DELETING- The stream is being deleted. The specified stream is in theDELETINGstate until Kinesis Data Streams completes the deletion. -
ACTIVE- The stream exists and is ready for read and write operations or deletion. You should perform read and write operations only on anACTIVEstream. -
UPDATING- Shards in the stream are being merged or split. Read and write operations continue to work while the stream is in theUPDATINGstate.
sourcepub fn set_stream_status(self, input: Option<StreamStatus>) -> Self
pub fn set_stream_status(self, input: Option<StreamStatus>) -> Self
The current status of the stream being described. The stream status is one of the following states:
-
CREATING- The stream is being created. Kinesis Data Streams immediately returns and setsStreamStatustoCREATING. -
DELETING- The stream is being deleted. The specified stream is in theDELETINGstate until Kinesis Data Streams completes the deletion. -
ACTIVE- The stream exists and is ready for read and write operations or deletion. You should perform read and write operations only on anACTIVEstream. -
UPDATING- Shards in the stream are being merged or split. Read and write operations continue to work while the stream is in theUPDATINGstate.
sourcepub fn get_stream_status(&self) -> &Option<StreamStatus>
pub fn get_stream_status(&self) -> &Option<StreamStatus>
The current status of the stream being described. The stream status is one of the following states:
-
CREATING- The stream is being created. Kinesis Data Streams immediately returns and setsStreamStatustoCREATING. -
DELETING- The stream is being deleted. The specified stream is in theDELETINGstate until Kinesis Data Streams completes the deletion. -
ACTIVE- The stream exists and is ready for read and write operations or deletion. You should perform read and write operations only on anACTIVEstream. -
UPDATING- Shards in the stream are being merged or split. Read and write operations continue to work while the stream is in theUPDATINGstate.
sourcepub fn stream_mode_details(self, input: StreamModeDetails) -> Self
pub fn stream_mode_details(self, input: StreamModeDetails) -> Self
Specifies the capacity mode to which you want to set your data stream. Currently, in Kinesis Data Streams, you can choose between an on-demand capacity mode and a provisioned capacity mode for your data streams.
sourcepub fn set_stream_mode_details(self, input: Option<StreamModeDetails>) -> Self
pub fn set_stream_mode_details(self, input: Option<StreamModeDetails>) -> Self
Specifies the capacity mode to which you want to set your data stream. Currently, in Kinesis Data Streams, you can choose between an on-demand capacity mode and a provisioned capacity mode for your data streams.
sourcepub fn get_stream_mode_details(&self) -> &Option<StreamModeDetails>
pub fn get_stream_mode_details(&self) -> &Option<StreamModeDetails>
Specifies the capacity mode to which you want to set your data stream. Currently, in Kinesis Data Streams, you can choose between an on-demand capacity mode and a provisioned capacity mode for your data streams.
sourcepub fn shards(self, input: Shard) -> Self
pub fn shards(self, input: Shard) -> Self
Appends an item to shards.
To override the contents of this collection use set_shards.
The shards that comprise the stream.
sourcepub fn set_shards(self, input: Option<Vec<Shard>>) -> Self
pub fn set_shards(self, input: Option<Vec<Shard>>) -> Self
The shards that comprise the stream.
sourcepub fn get_shards(&self) -> &Option<Vec<Shard>>
pub fn get_shards(&self) -> &Option<Vec<Shard>>
The shards that comprise the stream.
sourcepub fn has_more_shards(self, input: bool) -> Self
pub fn has_more_shards(self, input: bool) -> Self
If set to true, more shards in the stream are available to describe.
sourcepub fn set_has_more_shards(self, input: Option<bool>) -> Self
pub fn set_has_more_shards(self, input: Option<bool>) -> Self
If set to true, more shards in the stream are available to describe.
sourcepub fn get_has_more_shards(&self) -> &Option<bool>
pub fn get_has_more_shards(&self) -> &Option<bool>
If set to true, more shards in the stream are available to describe.
sourcepub fn retention_period_hours(self, input: i32) -> Self
pub fn retention_period_hours(self, input: i32) -> Self
The current retention period, in hours. Minimum value of 24. Maximum value of 168.
This field is required.sourcepub fn set_retention_period_hours(self, input: Option<i32>) -> Self
pub fn set_retention_period_hours(self, input: Option<i32>) -> Self
The current retention period, in hours. Minimum value of 24. Maximum value of 168.
sourcepub fn get_retention_period_hours(&self) -> &Option<i32>
pub fn get_retention_period_hours(&self) -> &Option<i32>
The current retention period, in hours. Minimum value of 24. Maximum value of 168.
sourcepub fn stream_creation_timestamp(self, input: DateTime) -> Self
pub fn stream_creation_timestamp(self, input: DateTime) -> Self
The approximate time that the stream was created.
This field is required.sourcepub fn set_stream_creation_timestamp(self, input: Option<DateTime>) -> Self
pub fn set_stream_creation_timestamp(self, input: Option<DateTime>) -> Self
The approximate time that the stream was created.
sourcepub fn get_stream_creation_timestamp(&self) -> &Option<DateTime>
pub fn get_stream_creation_timestamp(&self) -> &Option<DateTime>
The approximate time that the stream was created.
sourcepub fn enhanced_monitoring(self, input: EnhancedMetrics) -> Self
pub fn enhanced_monitoring(self, input: EnhancedMetrics) -> Self
Appends an item to enhanced_monitoring.
To override the contents of this collection use set_enhanced_monitoring.
Represents the current enhanced monitoring settings of the stream.
sourcepub fn set_enhanced_monitoring(
self,
input: Option<Vec<EnhancedMetrics>>
) -> Self
pub fn set_enhanced_monitoring( self, input: Option<Vec<EnhancedMetrics>> ) -> Self
Represents the current enhanced monitoring settings of the stream.
sourcepub fn get_enhanced_monitoring(&self) -> &Option<Vec<EnhancedMetrics>>
pub fn get_enhanced_monitoring(&self) -> &Option<Vec<EnhancedMetrics>>
Represents the current enhanced monitoring settings of the stream.
sourcepub fn encryption_type(self, input: EncryptionType) -> Self
pub fn encryption_type(self, input: EncryptionType) -> Self
The server-side encryption type used on the stream. This parameter can be one of the following values:
-
NONE: Do not encrypt the records in the stream. -
KMS: Use server-side encryption on the records in the stream using a customer-managed Amazon Web Services KMS key.
sourcepub fn set_encryption_type(self, input: Option<EncryptionType>) -> Self
pub fn set_encryption_type(self, input: Option<EncryptionType>) -> Self
The server-side encryption type used on the stream. This parameter can be one of the following values:
-
NONE: Do not encrypt the records in the stream. -
KMS: Use server-side encryption on the records in the stream using a customer-managed Amazon Web Services KMS key.
sourcepub fn get_encryption_type(&self) -> &Option<EncryptionType>
pub fn get_encryption_type(&self) -> &Option<EncryptionType>
The server-side encryption type used on the stream. This parameter can be one of the following values:
-
NONE: Do not encrypt the records in the stream. -
KMS: Use server-side encryption on the records in the stream using a customer-managed Amazon Web Services KMS key.
sourcepub fn key_id(self, input: impl Into<String>) -> Self
pub fn key_id(self, input: impl Into<String>) -> Self
The GUID for the customer-managed Amazon Web Services KMS key to use for encryption. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.
-
Key ARN example:
arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 -
Alias ARN example:
arn:aws:kms:us-east-1:123456789012:alias/MyAliasName -
Globally unique key ID example:
12345678-1234-1234-1234-123456789012 -
Alias name example:
alias/MyAliasName -
Master key owned by Kinesis Data Streams:
alias/aws/kinesis
sourcepub fn set_key_id(self, input: Option<String>) -> Self
pub fn set_key_id(self, input: Option<String>) -> Self
The GUID for the customer-managed Amazon Web Services KMS key to use for encryption. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.
-
Key ARN example:
arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 -
Alias ARN example:
arn:aws:kms:us-east-1:123456789012:alias/MyAliasName -
Globally unique key ID example:
12345678-1234-1234-1234-123456789012 -
Alias name example:
alias/MyAliasName -
Master key owned by Kinesis Data Streams:
alias/aws/kinesis
sourcepub fn get_key_id(&self) -> &Option<String>
pub fn get_key_id(&self) -> &Option<String>
The GUID for the customer-managed Amazon Web Services KMS key to use for encryption. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by "alias/".You can also use a master key owned by Kinesis Data Streams by specifying the alias aws/kinesis.
-
Key ARN example:
arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012 -
Alias ARN example:
arn:aws:kms:us-east-1:123456789012:alias/MyAliasName -
Globally unique key ID example:
12345678-1234-1234-1234-123456789012 -
Alias name example:
alias/MyAliasName -
Master key owned by Kinesis Data Streams:
alias/aws/kinesis
sourcepub fn build(self) -> Result<StreamDescription, BuildError>
pub fn build(self) -> Result<StreamDescription, BuildError>
Consumes the builder and constructs a StreamDescription.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for StreamDescriptionBuilder
impl Clone for StreamDescriptionBuilder
source§fn clone(&self) -> StreamDescriptionBuilder
fn clone(&self) -> StreamDescriptionBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for StreamDescriptionBuilder
impl Debug for StreamDescriptionBuilder
source§impl Default for StreamDescriptionBuilder
impl Default for StreamDescriptionBuilder
source§fn default() -> StreamDescriptionBuilder
fn default() -> StreamDescriptionBuilder
source§impl PartialEq for StreamDescriptionBuilder
impl PartialEq for StreamDescriptionBuilder
source§fn eq(&self, other: &StreamDescriptionBuilder) -> bool
fn eq(&self, other: &StreamDescriptionBuilder) -> bool
self and other values to be equal, and is used
by ==.