AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Kafka {
21namespace Model {
22
29 public:
30 AWS_KAFKA_API ConsumerGroupReplication() = default;
33 AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::Vector<Aws::String>& GetConsumerGroupsToExclude() const { return m_consumerGroupsToExclude; }
41 inline bool ConsumerGroupsToExcludeHasBeenSet() const { return m_consumerGroupsToExcludeHasBeenSet; }
42 template <typename ConsumerGroupsToExcludeT = Aws::Vector<Aws::String>>
43 void SetConsumerGroupsToExclude(ConsumerGroupsToExcludeT&& value) {
44 m_consumerGroupsToExcludeHasBeenSet = true;
45 m_consumerGroupsToExclude = std::forward<ConsumerGroupsToExcludeT>(value);
46 }
47 template <typename ConsumerGroupsToExcludeT = Aws::Vector<Aws::String>>
48 ConsumerGroupReplication& WithConsumerGroupsToExclude(ConsumerGroupsToExcludeT&& value) {
49 SetConsumerGroupsToExclude(std::forward<ConsumerGroupsToExcludeT>(value));
50 return *this;
51 }
52 template <typename ConsumerGroupsToExcludeT = Aws::String>
53 ConsumerGroupReplication& AddConsumerGroupsToExclude(ConsumerGroupsToExcludeT&& value) {
54 m_consumerGroupsToExcludeHasBeenSet = true;
55 m_consumerGroupsToExclude.emplace_back(std::forward<ConsumerGroupsToExcludeT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::Vector<Aws::String>& GetConsumerGroupsToReplicate() const { return m_consumerGroupsToReplicate; }
66 inline bool ConsumerGroupsToReplicateHasBeenSet() const { return m_consumerGroupsToReplicateHasBeenSet; }
67 template <typename ConsumerGroupsToReplicateT = Aws::Vector<Aws::String>>
68 void SetConsumerGroupsToReplicate(ConsumerGroupsToReplicateT&& value) {
69 m_consumerGroupsToReplicateHasBeenSet = true;
70 m_consumerGroupsToReplicate = std::forward<ConsumerGroupsToReplicateT>(value);
71 }
72 template <typename ConsumerGroupsToReplicateT = Aws::Vector<Aws::String>>
73 ConsumerGroupReplication& WithConsumerGroupsToReplicate(ConsumerGroupsToReplicateT&& value) {
74 SetConsumerGroupsToReplicate(std::forward<ConsumerGroupsToReplicateT>(value));
75 return *this;
76 }
77 template <typename ConsumerGroupsToReplicateT = Aws::String>
78 ConsumerGroupReplication& AddConsumerGroupsToReplicate(ConsumerGroupsToReplicateT&& value) {
79 m_consumerGroupsToReplicateHasBeenSet = true;
80 m_consumerGroupsToReplicate.emplace_back(std::forward<ConsumerGroupsToReplicateT>(value));
81 return *this;
82 }
84
86
89 inline bool GetDetectAndCopyNewConsumerGroups() const { return m_detectAndCopyNewConsumerGroups; }
90 inline bool DetectAndCopyNewConsumerGroupsHasBeenSet() const { return m_detectAndCopyNewConsumerGroupsHasBeenSet; }
91 inline void SetDetectAndCopyNewConsumerGroups(bool value) {
92 m_detectAndCopyNewConsumerGroupsHasBeenSet = true;
93 m_detectAndCopyNewConsumerGroups = value;
94 }
97 return *this;
98 }
100
102
106 inline bool GetSynchroniseConsumerGroupOffsets() const { return m_synchroniseConsumerGroupOffsets; }
107 inline bool SynchroniseConsumerGroupOffsetsHasBeenSet() const { return m_synchroniseConsumerGroupOffsetsHasBeenSet; }
108 inline void SetSynchroniseConsumerGroupOffsets(bool value) {
109 m_synchroniseConsumerGroupOffsetsHasBeenSet = true;
110 m_synchroniseConsumerGroupOffsets = value;
111 }
114 return *this;
115 }
117 private:
118 Aws::Vector<Aws::String> m_consumerGroupsToExclude;
119
120 Aws::Vector<Aws::String> m_consumerGroupsToReplicate;
121
122 bool m_detectAndCopyNewConsumerGroups{false};
123
124 bool m_synchroniseConsumerGroupOffsets{false};
125 bool m_consumerGroupsToExcludeHasBeenSet = false;
126 bool m_consumerGroupsToReplicateHasBeenSet = false;
127 bool m_detectAndCopyNewConsumerGroupsHasBeenSet = false;
128 bool m_synchroniseConsumerGroupOffsetsHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace Kafka
133} // 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)
AWS_KAFKA_API ConsumerGroupReplication()=default
ConsumerGroupReplication & WithDetectAndCopyNewConsumerGroups(bool value)
const Aws::Vector< Aws::String > & GetConsumerGroupsToExclude() 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