AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
ConsumerGroupReplication.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kafka/Kafka_EXPORTS.h>
10#include <aws/kafka/model/ConsumerGroupOffsetSyncMode.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Kafka {
22namespace Model {
23
30 public:
31 AWS_KAFKA_API ConsumerGroupReplication() = default;
34 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::Vector<Aws::String>& GetConsumerGroupsToExclude() const { return m_consumerGroupsToExclude; }
42 inline bool ConsumerGroupsToExcludeHasBeenSet() const { return m_consumerGroupsToExcludeHasBeenSet; }
43 template <typename ConsumerGroupsToExcludeT = Aws::Vector<Aws::String>>
44 void SetConsumerGroupsToExclude(ConsumerGroupsToExcludeT&& value) {
45 m_consumerGroupsToExcludeHasBeenSet = true;
46 m_consumerGroupsToExclude = std::forward<ConsumerGroupsToExcludeT>(value);
47 }
48 template <typename ConsumerGroupsToExcludeT = Aws::Vector<Aws::String>>
49 ConsumerGroupReplication& WithConsumerGroupsToExclude(ConsumerGroupsToExcludeT&& value) {
50 SetConsumerGroupsToExclude(std::forward<ConsumerGroupsToExcludeT>(value));
51 return *this;
52 }
53 template <typename ConsumerGroupsToExcludeT = Aws::String>
54 ConsumerGroupReplication& AddConsumerGroupsToExclude(ConsumerGroupsToExcludeT&& value) {
55 m_consumerGroupsToExcludeHasBeenSet = true;
56 m_consumerGroupsToExclude.emplace_back(std::forward<ConsumerGroupsToExcludeT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::Vector<Aws::String>& GetConsumerGroupsToReplicate() const { return m_consumerGroupsToReplicate; }
67 inline bool ConsumerGroupsToReplicateHasBeenSet() const { return m_consumerGroupsToReplicateHasBeenSet; }
68 template <typename ConsumerGroupsToReplicateT = Aws::Vector<Aws::String>>
69 void SetConsumerGroupsToReplicate(ConsumerGroupsToReplicateT&& value) {
70 m_consumerGroupsToReplicateHasBeenSet = true;
71 m_consumerGroupsToReplicate = std::forward<ConsumerGroupsToReplicateT>(value);
72 }
73 template <typename ConsumerGroupsToReplicateT = Aws::Vector<Aws::String>>
74 ConsumerGroupReplication& WithConsumerGroupsToReplicate(ConsumerGroupsToReplicateT&& value) {
75 SetConsumerGroupsToReplicate(std::forward<ConsumerGroupsToReplicateT>(value));
76 return *this;
77 }
78 template <typename ConsumerGroupsToReplicateT = Aws::String>
79 ConsumerGroupReplication& AddConsumerGroupsToReplicate(ConsumerGroupsToReplicateT&& value) {
80 m_consumerGroupsToReplicateHasBeenSet = true;
81 m_consumerGroupsToReplicate.emplace_back(std::forward<ConsumerGroupsToReplicateT>(value));
82 return *this;
83 }
85
87
90 inline bool GetDetectAndCopyNewConsumerGroups() const { return m_detectAndCopyNewConsumerGroups; }
91 inline bool DetectAndCopyNewConsumerGroupsHasBeenSet() const { return m_detectAndCopyNewConsumerGroupsHasBeenSet; }
92 inline void SetDetectAndCopyNewConsumerGroups(bool value) {
93 m_detectAndCopyNewConsumerGroupsHasBeenSet = true;
94 m_detectAndCopyNewConsumerGroups = value;
95 }
98 return *this;
99 }
101
103
107 inline bool GetSynchroniseConsumerGroupOffsets() const { return m_synchroniseConsumerGroupOffsets; }
108 inline bool SynchroniseConsumerGroupOffsetsHasBeenSet() const { return m_synchroniseConsumerGroupOffsetsHasBeenSet; }
109 inline void SetSynchroniseConsumerGroupOffsets(bool value) {
110 m_synchroniseConsumerGroupOffsetsHasBeenSet = true;
111 m_synchroniseConsumerGroupOffsets = value;
112 }
115 return *this;
116 }
118
120
127 inline ConsumerGroupOffsetSyncMode GetConsumerGroupOffsetSyncMode() const { return m_consumerGroupOffsetSyncMode; }
128 inline bool ConsumerGroupOffsetSyncModeHasBeenSet() const { return m_consumerGroupOffsetSyncModeHasBeenSet; }
130 m_consumerGroupOffsetSyncModeHasBeenSet = true;
131 m_consumerGroupOffsetSyncMode = value;
132 }
135 return *this;
136 }
138 private:
139 Aws::Vector<Aws::String> m_consumerGroupsToExclude;
140
141 Aws::Vector<Aws::String> m_consumerGroupsToReplicate;
142
143 bool m_detectAndCopyNewConsumerGroups{false};
144
145 bool m_synchroniseConsumerGroupOffsets{false};
146
148 bool m_consumerGroupsToExcludeHasBeenSet = false;
149 bool m_consumerGroupsToReplicateHasBeenSet = false;
150 bool m_detectAndCopyNewConsumerGroupsHasBeenSet = false;
151 bool m_synchroniseConsumerGroupOffsetsHasBeenSet = false;
152 bool m_consumerGroupOffsetSyncModeHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace Kafka
157} // namespace Aws
ConsumerGroupReplication & WithConsumerGroupsToExclude(ConsumerGroupsToExcludeT &&value)
ConsumerGroupReplication & AddConsumerGroupsToReplicate(ConsumerGroupsToReplicateT &&value)
void SetConsumerGroupsToReplicate(ConsumerGroupsToReplicateT &&value)
ConsumerGroupReplication & WithSynchroniseConsumerGroupOffsets(bool value)
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KAFKA_API ConsumerGroupReplication & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKA_API ConsumerGroupReplication(Aws::Utils::Json::JsonView jsonValue)
ConsumerGroupReplication & WithConsumerGroupsToReplicate(ConsumerGroupsToReplicateT &&value)
ConsumerGroupReplication & WithConsumerGroupOffsetSyncMode(ConsumerGroupOffsetSyncMode value)
void SetConsumerGroupOffsetSyncMode(ConsumerGroupOffsetSyncMode value)
AWS_KAFKA_API ConsumerGroupReplication()=default
ConsumerGroupReplication & WithDetectAndCopyNewConsumerGroups(bool value)
const Aws::Vector< Aws::String > & GetConsumerGroupsToExclude() const
ConsumerGroupOffsetSyncMode GetConsumerGroupOffsetSyncMode() const
void SetConsumerGroupsToExclude(ConsumerGroupsToExcludeT &&value)
ConsumerGroupReplication & AddConsumerGroupsToExclude(ConsumerGroupsToExcludeT &&value)
const Aws::Vector< Aws::String > & GetConsumerGroupsToReplicate() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue