#[non_exhaustive]pub struct StreamDescriptionSummaryBuilder { /* private fields */ }Expand description
A builder for StreamDescriptionSummary.
Implementations§
source§impl StreamDescriptionSummaryBuilder
impl StreamDescriptionSummaryBuilder
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 ycapacity 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 ycapacity 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 ycapacity mode and a provisioned capacity mode for your data streams.
sourcepub fn retention_period_hours(self, input: i32) -> Self
pub fn retention_period_hours(self, input: i32) -> Self
The current retention period, in hours.
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.
sourcepub fn get_retention_period_hours(&self) -> &Option<i32>
pub fn get_retention_period_hours(&self) -> &Option<i32>
The current retention period, in hours.
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 encryption type used. This value is one of the following:
-
KMS -
NONE
sourcepub fn set_encryption_type(self, input: Option<EncryptionType>) -> Self
pub fn set_encryption_type(self, input: Option<EncryptionType>) -> Self
The encryption type used. This value is one of the following:
-
KMS -
NONE
sourcepub fn get_encryption_type(&self) -> &Option<EncryptionType>
pub fn get_encryption_type(&self) -> &Option<EncryptionType>
The encryption type used. This value is one of the following:
-
KMS -
NONE
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 open_shard_count(self, input: i32) -> Self
pub fn open_shard_count(self, input: i32) -> Self
The number of open shards in the stream.
This field is required.sourcepub fn set_open_shard_count(self, input: Option<i32>) -> Self
pub fn set_open_shard_count(self, input: Option<i32>) -> Self
The number of open shards in the stream.
sourcepub fn get_open_shard_count(&self) -> &Option<i32>
pub fn get_open_shard_count(&self) -> &Option<i32>
The number of open shards in the stream.
sourcepub fn consumer_count(self, input: i32) -> Self
pub fn consumer_count(self, input: i32) -> Self
The number of enhanced fan-out consumers registered with the stream.
sourcepub fn set_consumer_count(self, input: Option<i32>) -> Self
pub fn set_consumer_count(self, input: Option<i32>) -> Self
The number of enhanced fan-out consumers registered with the stream.
sourcepub fn get_consumer_count(&self) -> &Option<i32>
pub fn get_consumer_count(&self) -> &Option<i32>
The number of enhanced fan-out consumers registered with the stream.
sourcepub fn build(self) -> Result<StreamDescriptionSummary, BuildError>
pub fn build(self) -> Result<StreamDescriptionSummary, BuildError>
Consumes the builder and constructs a StreamDescriptionSummary.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for StreamDescriptionSummaryBuilder
impl Clone for StreamDescriptionSummaryBuilder
source§fn clone(&self) -> StreamDescriptionSummaryBuilder
fn clone(&self) -> StreamDescriptionSummaryBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for StreamDescriptionSummaryBuilder
impl Default for StreamDescriptionSummaryBuilder
source§fn default() -> StreamDescriptionSummaryBuilder
fn default() -> StreamDescriptionSummaryBuilder
source§impl PartialEq for StreamDescriptionSummaryBuilder
impl PartialEq for StreamDescriptionSummaryBuilder
source§fn eq(&self, other: &StreamDescriptionSummaryBuilder) -> bool
fn eq(&self, other: &StreamDescriptionSummaryBuilder) -> bool
self and other values to be equal, and is used
by ==.