7#include <aws/dynamodbstreams/DynamoDBStreams_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodbstreams/model/StreamStatus.h>
10#include <aws/dynamodbstreams/model/StreamViewType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/dynamodbstreams/model/KeySchemaElement.h>
14#include <aws/dynamodbstreams/model/Shard.h>
27namespace DynamoDBStreams
55 inline void SetStreamArn(
const char* value) { m_streamArnHasBeenSet =
true; m_streamArn.assign(value); }
75 inline void SetStreamLabel(
const char* value) { m_streamLabelHasBeenSet =
true; m_streamLabel.assign(value); }
136 inline void SetTableName(
const char* value) { m_tableNameHasBeenSet =
true; m_tableName.assign(value); }
185 inline void SetLastEvaluatedShardId(
const char* value) { m_lastEvaluatedShardIdHasBeenSet =
true; m_lastEvaluatedShardId.assign(value); }
193 bool m_streamArnHasBeenSet =
false;
196 bool m_streamLabelHasBeenSet =
false;
199 bool m_streamStatusHasBeenSet =
false;
202 bool m_streamViewTypeHasBeenSet =
false;
205 bool m_creationRequestDateTimeHasBeenSet =
false;
208 bool m_tableNameHasBeenSet =
false;
211 bool m_keySchemaHasBeenSet =
false;
214 bool m_shardsHasBeenSet =
false;
217 bool m_lastEvaluatedShardIdHasBeenSet =
false;
StreamDescription & WithKeySchema(const Aws::Vector< KeySchemaElement > &value)
StreamDescription & WithStreamArn(Aws::String &&value)
void SetLastEvaluatedShardId(Aws::String &&value)
const StreamViewType & GetStreamViewType() const
const Aws::Utils::DateTime & GetCreationRequestDateTime() const
const Aws::String & GetLastEvaluatedShardId() const
void SetStreamStatus(StreamStatus &&value)
void SetStreamLabel(const Aws::String &value)
void SetTableName(const Aws::String &value)
StreamDescription & WithKeySchema(Aws::Vector< KeySchemaElement > &&value)
bool CreationRequestDateTimeHasBeenSet() const
void SetStreamLabel(const char *value)
StreamDescription & WithStreamLabel(Aws::String &&value)
void SetStreamArn(const char *value)
AWS_DYNAMODBSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool StreamArnHasBeenSet() const
StreamDescription & AddKeySchema(KeySchemaElement &&value)
StreamDescription & WithShards(const Aws::Vector< Shard > &value)
void SetTableName(const char *value)
void SetStreamStatus(const StreamStatus &value)
bool KeySchemaHasBeenSet() const
StreamDescription & WithStreamStatus(StreamStatus &&value)
void SetCreationRequestDateTime(Aws::Utils::DateTime &&value)
StreamDescription & WithLastEvaluatedShardId(Aws::String &&value)
void SetShards(Aws::Vector< Shard > &&value)
StreamDescription & WithStreamViewType(const StreamViewType &value)
AWS_DYNAMODBSTREAMS_API StreamDescription()
bool StreamLabelHasBeenSet() const
AWS_DYNAMODBSTREAMS_API StreamDescription(Aws::Utils::Json::JsonView jsonValue)
bool TableNameHasBeenSet() const
const Aws::Vector< KeySchemaElement > & GetKeySchema() const
bool StreamViewTypeHasBeenSet() const
const Aws::Vector< Shard > & GetShards() const
StreamDescription & WithStreamLabel(const char *value)
StreamDescription & WithStreamStatus(const StreamStatus &value)
StreamDescription & AddShards(Shard &&value)
void SetTableName(Aws::String &&value)
const Aws::String & GetStreamLabel() const
StreamDescription & WithLastEvaluatedShardId(const Aws::String &value)
void SetLastEvaluatedShardId(const Aws::String &value)
void SetCreationRequestDateTime(const Aws::Utils::DateTime &value)
StreamDescription & WithStreamLabel(const Aws::String &value)
StreamDescription & WithCreationRequestDateTime(const Aws::Utils::DateTime &value)
const StreamStatus & GetStreamStatus() const
bool ShardsHasBeenSet() const
StreamDescription & WithTableName(const Aws::String &value)
StreamDescription & WithTableName(const char *value)
bool StreamStatusHasBeenSet() const
StreamDescription & AddShards(const Shard &value)
const Aws::String & GetTableName() const
void SetLastEvaluatedShardId(const char *value)
StreamDescription & WithLastEvaluatedShardId(const char *value)
void SetShards(const Aws::Vector< Shard > &value)
void SetStreamViewType(StreamViewType &&value)
void SetStreamLabel(Aws::String &&value)
StreamDescription & AddKeySchema(const KeySchemaElement &value)
StreamDescription & WithCreationRequestDateTime(Aws::Utils::DateTime &&value)
StreamDescription & WithShards(Aws::Vector< Shard > &&value)
void SetStreamArn(Aws::String &&value)
void SetStreamViewType(const StreamViewType &value)
const Aws::String & GetStreamArn() const
void SetStreamArn(const Aws::String &value)
StreamDescription & WithStreamViewType(StreamViewType &&value)
void SetKeySchema(Aws::Vector< KeySchemaElement > &&value)
AWS_DYNAMODBSTREAMS_API StreamDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastEvaluatedShardIdHasBeenSet() const
StreamDescription & WithStreamArn(const char *value)
StreamDescription & WithTableName(Aws::String &&value)
void SetKeySchema(const Aws::Vector< KeySchemaElement > &value)
StreamDescription & WithStreamArn(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue