7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kafka/Kafka_EXPORTS.h>
11#include <aws/kafka/model/ClusterState.h>
12#include <aws/kafka/model/ClusterType.h>
13#include <aws/kafka/model/Provisioned.h>
14#include <aws/kafka/model/Serverless.h>
15#include <aws/kafka/model/StateInfo.h>
53 template <
typename ActiveOperationArnT = Aws::String>
55 m_activeOperationArnHasBeenSet =
true;
56 m_activeOperationArn = std::forward<ActiveOperationArnT>(value);
58 template <
typename ActiveOperationArnT = Aws::String>
74 m_clusterTypeHasBeenSet =
true;
75 m_clusterType = value;
92 template <
typename ClusterArnT = Aws::String>
94 m_clusterArnHasBeenSet =
true;
95 m_clusterArn = std::forward<ClusterArnT>(value);
97 template <
typename ClusterArnT = Aws::String>
112 template <
typename ClusterNameT = Aws::String>
114 m_clusterNameHasBeenSet =
true;
115 m_clusterName = std::forward<ClusterNameT>(value);
117 template <
typename ClusterNameT = Aws::String>
132 template <
typename CreationTimeT = Aws::Utils::DateTime>
134 m_creationTimeHasBeenSet =
true;
135 m_creationTime = std::forward<CreationTimeT>(value);
137 template <
typename CreationTimeT = Aws::Utils::DateTime>
152 template <
typename CurrentVersionT = Aws::String>
154 m_currentVersionHasBeenSet =
true;
155 m_currentVersion = std::forward<CurrentVersionT>(value);
157 template <
typename CurrentVersionT = Aws::String>
175 m_stateHasBeenSet =
true;
192 template <
typename StateInfoT = StateInfo>
194 m_stateInfoHasBeenSet =
true;
195 m_stateInfo = std::forward<StateInfoT>(value);
197 template <
typename StateInfoT = StateInfo>
212 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 m_tagsHasBeenSet =
true;
215 m_tags = std::forward<TagsT>(value);
217 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
219 SetTags(std::forward<TagsT>(value));
222 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
224 m_tagsHasBeenSet =
true;
225 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
238 template <
typename ProvisionedT = Provisioned>
240 m_provisionedHasBeenSet =
true;
241 m_provisioned = std::forward<ProvisionedT>(value);
243 template <
typename ProvisionedT = Provisioned>
258 template <
typename ServerlessT = Serverless>
260 m_serverlessHasBeenSet =
true;
261 m_serverless = std::forward<ServerlessT>(value);
263 template <
typename ServerlessT = Serverless>
284 StateInfo m_stateInfo;
288 Provisioned m_provisioned;
290 Serverless m_serverless;
291 bool m_activeOperationArnHasBeenSet =
false;
292 bool m_clusterTypeHasBeenSet =
false;
293 bool m_clusterArnHasBeenSet =
false;
294 bool m_clusterNameHasBeenSet =
false;
295 bool m_creationTimeHasBeenSet =
false;
296 bool m_currentVersionHasBeenSet =
false;
297 bool m_stateHasBeenSet =
false;
298 bool m_stateInfoHasBeenSet =
false;
299 bool m_tagsHasBeenSet =
false;
300 bool m_provisionedHasBeenSet =
false;
301 bool m_serverlessHasBeenSet =
false;
void SetTags(TagsT &&value)
void SetCreationTime(CreationTimeT &&value)
bool CreationTimeHasBeenSet() const
const Aws::String & GetActiveOperationArn() const
bool StateHasBeenSet() const
const StateInfo & GetStateInfo() const
bool ServerlessHasBeenSet() const
void SetClusterArn(ClusterArnT &&value)
AWS_KAFKA_API Cluster & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetClusterName() const
void SetCurrentVersion(CurrentVersionT &&value)
void SetClusterName(ClusterNameT &&value)
void SetClusterType(ClusterType value)
Cluster & WithCurrentVersion(CurrentVersionT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetServerless(ServerlessT &&value)
const Provisioned & GetProvisioned() const
bool CurrentVersionHasBeenSet() const
Cluster & AddTags(TagsKeyT &&key, TagsValueT &&value)
ClusterType GetClusterType() const
const Aws::String & GetCurrentVersion() const
Cluster & WithClusterName(ClusterNameT &&value)
Cluster & WithCreationTime(CreationTimeT &&value)
Cluster & WithClusterType(ClusterType value)
const Serverless & GetServerless() const
bool ClusterNameHasBeenSet() const
bool ClusterTypeHasBeenSet() const
bool TagsHasBeenSet() const
AWS_KAFKA_API Cluster(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Cluster & WithTags(TagsT &&value)
void SetState(ClusterState value)
void SetActiveOperationArn(ActiveOperationArnT &&value)
bool ClusterArnHasBeenSet() const
bool StateInfoHasBeenSet() const
bool ActiveOperationArnHasBeenSet() const
AWS_KAFKA_API Aws::Utils::Json::JsonValue Jsonize() const
Cluster & WithState(ClusterState value)
void SetProvisioned(ProvisionedT &&value)
Cluster & WithActiveOperationArn(ActiveOperationArnT &&value)
Cluster & WithServerless(ServerlessT &&value)
bool ProvisionedHasBeenSet() const
Cluster & WithClusterArn(ClusterArnT &&value)
void SetStateInfo(StateInfoT &&value)
ClusterState GetState() const
Cluster & WithStateInfo(StateInfoT &&value)
const Aws::String & GetClusterArn() const
AWS_KAFKA_API Cluster()=default
Cluster & WithProvisioned(ProvisionedT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue