AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Shard.h
1
6#pragma once
7#include <aws/dynamodbstreams/DynamoDBStreams_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodbstreams/model/SequenceNumberRange.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DynamoDBStreams
23{
24namespace Model
25{
26
33 class Shard
34 {
35 public:
36 AWS_DYNAMODBSTREAMS_API Shard() = default;
37 AWS_DYNAMODBSTREAMS_API Shard(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DYNAMODBSTREAMS_API Shard& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DYNAMODBSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetShardId() const { return m_shardId; }
47 inline bool ShardIdHasBeenSet() const { return m_shardIdHasBeenSet; }
48 template<typename ShardIdT = Aws::String>
49 void SetShardId(ShardIdT&& value) { m_shardIdHasBeenSet = true; m_shardId = std::forward<ShardIdT>(value); }
50 template<typename ShardIdT = Aws::String>
51 Shard& WithShardId(ShardIdT&& value) { SetShardId(std::forward<ShardIdT>(value)); return *this;}
53
55
58 inline const SequenceNumberRange& GetSequenceNumberRange() const { return m_sequenceNumberRange; }
59 inline bool SequenceNumberRangeHasBeenSet() const { return m_sequenceNumberRangeHasBeenSet; }
60 template<typename SequenceNumberRangeT = SequenceNumberRange>
61 void SetSequenceNumberRange(SequenceNumberRangeT&& value) { m_sequenceNumberRangeHasBeenSet = true; m_sequenceNumberRange = std::forward<SequenceNumberRangeT>(value); }
62 template<typename SequenceNumberRangeT = SequenceNumberRange>
63 Shard& WithSequenceNumberRange(SequenceNumberRangeT&& value) { SetSequenceNumberRange(std::forward<SequenceNumberRangeT>(value)); return *this;}
65
67
70 inline const Aws::String& GetParentShardId() const { return m_parentShardId; }
71 inline bool ParentShardIdHasBeenSet() const { return m_parentShardIdHasBeenSet; }
72 template<typename ParentShardIdT = Aws::String>
73 void SetParentShardId(ParentShardIdT&& value) { m_parentShardIdHasBeenSet = true; m_parentShardId = std::forward<ParentShardIdT>(value); }
74 template<typename ParentShardIdT = Aws::String>
75 Shard& WithParentShardId(ParentShardIdT&& value) { SetParentShardId(std::forward<ParentShardIdT>(value)); return *this;}
77 private:
78
79 Aws::String m_shardId;
80 bool m_shardIdHasBeenSet = false;
81
82 SequenceNumberRange m_sequenceNumberRange;
83 bool m_sequenceNumberRangeHasBeenSet = false;
84
85 Aws::String m_parentShardId;
86 bool m_parentShardIdHasBeenSet = false;
87 };
88
89} // namespace Model
90} // namespace DynamoDBStreams
91} // namespace Aws
const Aws::String & GetParentShardId() const
Definition Shard.h:70
bool ParentShardIdHasBeenSet() const
Definition Shard.h:71
void SetShardId(ShardIdT &&value)
Definition Shard.h:49
const Aws::String & GetShardId() const
Definition Shard.h:46
void SetParentShardId(ParentShardIdT &&value)
Definition Shard.h:73
AWS_DYNAMODBSTREAMS_API Shard & operator=(Aws::Utils::Json::JsonView jsonValue)
Shard & WithParentShardId(ParentShardIdT &&value)
Definition Shard.h:75
AWS_DYNAMODBSTREAMS_API Shard()=default
bool SequenceNumberRangeHasBeenSet() const
Definition Shard.h:59
const SequenceNumberRange & GetSequenceNumberRange() const
Definition Shard.h:58
void SetSequenceNumberRange(SequenceNumberRangeT &&value)
Definition Shard.h:61
AWS_DYNAMODBSTREAMS_API Shard(Aws::Utils::Json::JsonView jsonValue)
Shard & WithShardId(ShardIdT &&value)
Definition Shard.h:51
Shard & WithSequenceNumberRange(SequenceNumberRangeT &&value)
Definition Shard.h:63
AWS_DYNAMODBSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue