/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents all of the data describing a particular stream.See
* Also:
AWS
* API Reference
The Amazon Resource Name (ARN) for the stream.
*/ inline const Aws::String& GetStreamArn() const{ return m_streamArn; } /** *The Amazon Resource Name (ARN) for the stream.
*/ inline bool StreamArnHasBeenSet() const { return m_streamArnHasBeenSet; } /** *The Amazon Resource Name (ARN) for the stream.
*/ inline void SetStreamArn(const Aws::String& value) { m_streamArnHasBeenSet = true; m_streamArn = value; } /** *The Amazon Resource Name (ARN) for the stream.
*/ inline void SetStreamArn(Aws::String&& value) { m_streamArnHasBeenSet = true; m_streamArn = std::move(value); } /** *The Amazon Resource Name (ARN) for the stream.
*/ inline void SetStreamArn(const char* value) { m_streamArnHasBeenSet = true; m_streamArn.assign(value); } /** *The Amazon Resource Name (ARN) for the stream.
*/ inline StreamDescription& WithStreamArn(const Aws::String& value) { SetStreamArn(value); return *this;} /** *The Amazon Resource Name (ARN) for the stream.
*/ inline StreamDescription& WithStreamArn(Aws::String&& value) { SetStreamArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) for the stream.
*/ inline StreamDescription& WithStreamArn(const char* value) { SetStreamArn(value); return *this;} /** *A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
A timestamp, in ISO 8601 format, for this stream.
Note that
* LatestStreamLabel
is not a unique identifier for the stream,
* because it is possible that a stream from another table might have the same
* timestamp. However, the combination of the following three elements is
* guaranteed to be unique:
the Amazon Web Services customer * ID.
the table name
the
* StreamLabel
Indicates the current status of the stream:
* ENABLING
- Streams is currently being enabled on the DynamoDB
* table.
ENABLED
- the stream is enabled.
DISABLING
- Streams is currently being disabled on
* the DynamoDB table.
DISABLED
- the stream is
* disabled.
Indicates the current status of the stream:
* ENABLING
- Streams is currently being enabled on the DynamoDB
* table.
ENABLED
- the stream is enabled.
DISABLING
- Streams is currently being disabled on
* the DynamoDB table.
DISABLED
- the stream is
* disabled.
Indicates the current status of the stream:
* ENABLING
- Streams is currently being enabled on the DynamoDB
* table.
ENABLED
- the stream is enabled.
DISABLING
- Streams is currently being disabled on
* the DynamoDB table.
DISABLED
- the stream is
* disabled.
Indicates the current status of the stream:
* ENABLING
- Streams is currently being enabled on the DynamoDB
* table.
ENABLED
- the stream is enabled.
DISABLING
- Streams is currently being disabled on
* the DynamoDB table.
DISABLED
- the stream is
* disabled.
Indicates the current status of the stream:
* ENABLING
- Streams is currently being enabled on the DynamoDB
* table.
ENABLED
- the stream is enabled.
DISABLING
- Streams is currently being disabled on
* the DynamoDB table.
DISABLED
- the stream is
* disabled.
Indicates the current status of the stream:
* ENABLING
- Streams is currently being enabled on the DynamoDB
* table.
ENABLED
- the stream is enabled.
DISABLING
- Streams is currently being disabled on
* the DynamoDB table.
DISABLED
- the stream is
* disabled.
Indicates the format of the records within this stream:
* KEYS_ONLY
- only the key attributes of items that were modified in
* the DynamoDB table.
NEW_IMAGE
- entire items
* from the table, as they appeared after they were modified.
* OLD_IMAGE
- entire items from the table, as they appeared before
* they were modified.
NEW_AND_OLD_IMAGES
- both
* the new and the old images of the items from the table.
Indicates the format of the records within this stream:
* KEYS_ONLY
- only the key attributes of items that were modified in
* the DynamoDB table.
NEW_IMAGE
- entire items
* from the table, as they appeared after they were modified.
* OLD_IMAGE
- entire items from the table, as they appeared before
* they were modified.
NEW_AND_OLD_IMAGES
- both
* the new and the old images of the items from the table.
Indicates the format of the records within this stream:
* KEYS_ONLY
- only the key attributes of items that were modified in
* the DynamoDB table.
NEW_IMAGE
- entire items
* from the table, as they appeared after they were modified.
* OLD_IMAGE
- entire items from the table, as they appeared before
* they were modified.
NEW_AND_OLD_IMAGES
- both
* the new and the old images of the items from the table.
Indicates the format of the records within this stream:
* KEYS_ONLY
- only the key attributes of items that were modified in
* the DynamoDB table.
NEW_IMAGE
- entire items
* from the table, as they appeared after they were modified.
* OLD_IMAGE
- entire items from the table, as they appeared before
* they were modified.
NEW_AND_OLD_IMAGES
- both
* the new and the old images of the items from the table.
Indicates the format of the records within this stream:
* KEYS_ONLY
- only the key attributes of items that were modified in
* the DynamoDB table.
NEW_IMAGE
- entire items
* from the table, as they appeared after they were modified.
* OLD_IMAGE
- entire items from the table, as they appeared before
* they were modified.
NEW_AND_OLD_IMAGES
- both
* the new and the old images of the items from the table.
Indicates the format of the records within this stream:
* KEYS_ONLY
- only the key attributes of items that were modified in
* the DynamoDB table.
NEW_IMAGE
- entire items
* from the table, as they appeared after they were modified.
* OLD_IMAGE
- entire items from the table, as they appeared before
* they were modified.
NEW_AND_OLD_IMAGES
- both
* the new and the old images of the items from the table.
The date and time when the request to create this stream was issued.
*/ inline const Aws::Utils::DateTime& GetCreationRequestDateTime() const{ return m_creationRequestDateTime; } /** *The date and time when the request to create this stream was issued.
*/ inline bool CreationRequestDateTimeHasBeenSet() const { return m_creationRequestDateTimeHasBeenSet; } /** *The date and time when the request to create this stream was issued.
*/ inline void SetCreationRequestDateTime(const Aws::Utils::DateTime& value) { m_creationRequestDateTimeHasBeenSet = true; m_creationRequestDateTime = value; } /** *The date and time when the request to create this stream was issued.
*/ inline void SetCreationRequestDateTime(Aws::Utils::DateTime&& value) { m_creationRequestDateTimeHasBeenSet = true; m_creationRequestDateTime = std::move(value); } /** *The date and time when the request to create this stream was issued.
*/ inline StreamDescription& WithCreationRequestDateTime(const Aws::Utils::DateTime& value) { SetCreationRequestDateTime(value); return *this;} /** *The date and time when the request to create this stream was issued.
*/ inline StreamDescription& WithCreationRequestDateTime(Aws::Utils::DateTime&& value) { SetCreationRequestDateTime(std::move(value)); return *this;} /** *The DynamoDB table with which the stream is associated.
*/ inline const Aws::String& GetTableName() const{ return m_tableName; } /** *The DynamoDB table with which the stream is associated.
*/ inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; } /** *The DynamoDB table with which the stream is associated.
*/ inline void SetTableName(const Aws::String& value) { m_tableNameHasBeenSet = true; m_tableName = value; } /** *The DynamoDB table with which the stream is associated.
*/ inline void SetTableName(Aws::String&& value) { m_tableNameHasBeenSet = true; m_tableName = std::move(value); } /** *The DynamoDB table with which the stream is associated.
*/ inline void SetTableName(const char* value) { m_tableNameHasBeenSet = true; m_tableName.assign(value); } /** *The DynamoDB table with which the stream is associated.
*/ inline StreamDescription& WithTableName(const Aws::String& value) { SetTableName(value); return *this;} /** *The DynamoDB table with which the stream is associated.
*/ inline StreamDescription& WithTableName(Aws::String&& value) { SetTableName(std::move(value)); return *this;} /** *The DynamoDB table with which the stream is associated.
*/ inline StreamDescription& WithTableName(const char* value) { SetTableName(value); return *this;} /** *The key attribute(s) of the stream's DynamoDB table.
*/ inline const Aws::VectorThe key attribute(s) of the stream's DynamoDB table.
*/ inline bool KeySchemaHasBeenSet() const { return m_keySchemaHasBeenSet; } /** *The key attribute(s) of the stream's DynamoDB table.
*/ inline void SetKeySchema(const Aws::VectorThe key attribute(s) of the stream's DynamoDB table.
*/ inline void SetKeySchema(Aws::VectorThe key attribute(s) of the stream's DynamoDB table.
*/ inline StreamDescription& WithKeySchema(const Aws::VectorThe key attribute(s) of the stream's DynamoDB table.
*/ inline StreamDescription& WithKeySchema(Aws::VectorThe key attribute(s) of the stream's DynamoDB table.
*/ inline StreamDescription& AddKeySchema(const KeySchemaElement& value) { m_keySchemaHasBeenSet = true; m_keySchema.push_back(value); return *this; } /** *The key attribute(s) of the stream's DynamoDB table.
*/ inline StreamDescription& AddKeySchema(KeySchemaElement&& value) { m_keySchemaHasBeenSet = true; m_keySchema.push_back(std::move(value)); return *this; } /** *The shards that comprise the stream.
*/ inline const Aws::VectorThe shards that comprise the stream.
*/ inline bool ShardsHasBeenSet() const { return m_shardsHasBeenSet; } /** *The shards that comprise the stream.
*/ inline void SetShards(const Aws::VectorThe shards that comprise the stream.
*/ inline void SetShards(Aws::VectorThe shards that comprise the stream.
*/ inline StreamDescription& WithShards(const Aws::VectorThe shards that comprise the stream.
*/ inline StreamDescription& WithShards(Aws::VectorThe shards that comprise the stream.
*/ inline StreamDescription& AddShards(const Shard& value) { m_shardsHasBeenSet = true; m_shards.push_back(value); return *this; } /** *The shards that comprise the stream.
*/ inline StreamDescription& AddShards(Shard&& value) { m_shardsHasBeenSet = true; m_shards.push_back(std::move(value)); return *this; } /** *The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.
The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding this * value in the new request.
If LastEvaluatedShardId
is empty,
* then the "last page" of results has been processed and there is currently no
* more data to be retrieved.
If LastEvaluatedShardId
is not
* empty, it does not necessarily mean that there is more data in the result set.
* The only way to know when you have reached the end of the result set is when
* LastEvaluatedShardId
is empty.