AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Shard.h
1
6#pragma once
7#include <aws/kinesis/Kinesis_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesis/model/HashKeyRange.h>
10#include <aws/kinesis/model/SequenceNumberRange.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Kinesis
24{
25namespace Model
26{
27
34 class Shard
35 {
36 public:
37 AWS_KINESIS_API Shard() = default;
38 AWS_KINESIS_API Shard(Aws::Utils::Json::JsonView jsonValue);
39 AWS_KINESIS_API Shard& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetShardId() const { return m_shardId; }
48 inline bool ShardIdHasBeenSet() const { return m_shardIdHasBeenSet; }
49 template<typename ShardIdT = Aws::String>
50 void SetShardId(ShardIdT&& value) { m_shardIdHasBeenSet = true; m_shardId = std::forward<ShardIdT>(value); }
51 template<typename ShardIdT = Aws::String>
52 Shard& WithShardId(ShardIdT&& value) { SetShardId(std::forward<ShardIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetParentShardId() const { return m_parentShardId; }
60 inline bool ParentShardIdHasBeenSet() const { return m_parentShardIdHasBeenSet; }
61 template<typename ParentShardIdT = Aws::String>
62 void SetParentShardId(ParentShardIdT&& value) { m_parentShardIdHasBeenSet = true; m_parentShardId = std::forward<ParentShardIdT>(value); }
63 template<typename ParentShardIdT = Aws::String>
64 Shard& WithParentShardId(ParentShardIdT&& value) { SetParentShardId(std::forward<ParentShardIdT>(value)); return *this;}
66
68
71 inline const Aws::String& GetAdjacentParentShardId() const { return m_adjacentParentShardId; }
72 inline bool AdjacentParentShardIdHasBeenSet() const { return m_adjacentParentShardIdHasBeenSet; }
73 template<typename AdjacentParentShardIdT = Aws::String>
74 void SetAdjacentParentShardId(AdjacentParentShardIdT&& value) { m_adjacentParentShardIdHasBeenSet = true; m_adjacentParentShardId = std::forward<AdjacentParentShardIdT>(value); }
75 template<typename AdjacentParentShardIdT = Aws::String>
76 Shard& WithAdjacentParentShardId(AdjacentParentShardIdT&& value) { SetAdjacentParentShardId(std::forward<AdjacentParentShardIdT>(value)); return *this;}
78
80
84 inline const HashKeyRange& GetHashKeyRange() const { return m_hashKeyRange; }
85 inline bool HashKeyRangeHasBeenSet() const { return m_hashKeyRangeHasBeenSet; }
86 template<typename HashKeyRangeT = HashKeyRange>
87 void SetHashKeyRange(HashKeyRangeT&& value) { m_hashKeyRangeHasBeenSet = true; m_hashKeyRange = std::forward<HashKeyRangeT>(value); }
88 template<typename HashKeyRangeT = HashKeyRange>
89 Shard& WithHashKeyRange(HashKeyRangeT&& value) { SetHashKeyRange(std::forward<HashKeyRangeT>(value)); return *this;}
91
93
96 inline const SequenceNumberRange& GetSequenceNumberRange() const { return m_sequenceNumberRange; }
97 inline bool SequenceNumberRangeHasBeenSet() const { return m_sequenceNumberRangeHasBeenSet; }
98 template<typename SequenceNumberRangeT = SequenceNumberRange>
99 void SetSequenceNumberRange(SequenceNumberRangeT&& value) { m_sequenceNumberRangeHasBeenSet = true; m_sequenceNumberRange = std::forward<SequenceNumberRangeT>(value); }
100 template<typename SequenceNumberRangeT = SequenceNumberRange>
101 Shard& WithSequenceNumberRange(SequenceNumberRangeT&& value) { SetSequenceNumberRange(std::forward<SequenceNumberRangeT>(value)); return *this;}
103 private:
104
105 Aws::String m_shardId;
106 bool m_shardIdHasBeenSet = false;
107
108 Aws::String m_parentShardId;
109 bool m_parentShardIdHasBeenSet = false;
110
111 Aws::String m_adjacentParentShardId;
112 bool m_adjacentParentShardIdHasBeenSet = false;
113
114 HashKeyRange m_hashKeyRange;
115 bool m_hashKeyRangeHasBeenSet = false;
116
117 SequenceNumberRange m_sequenceNumberRange;
118 bool m_sequenceNumberRangeHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace Kinesis
123} // namespace Aws
Shard & WithHashKeyRange(HashKeyRangeT &&value)
Definition Shard.h:89
void SetSequenceNumberRange(SequenceNumberRangeT &&value)
Definition Shard.h:99
bool AdjacentParentShardIdHasBeenSet() const
Definition Shard.h:72
const Aws::String & GetAdjacentParentShardId() const
Definition Shard.h:71
AWS_KINESIS_API Shard & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESIS_API Shard()=default
Shard & WithParentShardId(ParentShardIdT &&value)
Definition Shard.h:64
void SetHashKeyRange(HashKeyRangeT &&value)
Definition Shard.h:87
void SetAdjacentParentShardId(AdjacentParentShardIdT &&value)
Definition Shard.h:74
bool SequenceNumberRangeHasBeenSet() const
Definition Shard.h:97
const SequenceNumberRange & GetSequenceNumberRange() const
Definition Shard.h:96
bool ShardIdHasBeenSet() const
Definition Shard.h:48
Shard & WithSequenceNumberRange(SequenceNumberRangeT &&value)
Definition Shard.h:101
AWS_KINESIS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESIS_API Shard(Aws::Utils::Json::JsonView jsonValue)
Shard & WithAdjacentParentShardId(AdjacentParentShardIdT &&value)
Definition Shard.h:76
void SetShardId(ShardIdT &&value)
Definition Shard.h:50
const Aws::String & GetParentShardId() const
Definition Shard.h:59
const Aws::String & GetShardId() const
Definition Shard.h:47
void SetParentShardId(ParentShardIdT &&value)
Definition Shard.h:62
Shard & WithShardId(ShardIdT &&value)
Definition Shard.h:52
bool HashKeyRangeHasBeenSet() const
Definition Shard.h:85
bool ParentShardIdHasBeenSet() const
Definition Shard.h:60
const HashKeyRange & GetHashKeyRange() const
Definition Shard.h:84
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue