7#include <aws/route53-recovery-control-config/Route53RecoveryControlConfig_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/route53-recovery-control-config/model/Status.h>
11#include <aws/route53-recovery-control-config/model/NetworkType.h>
12#include <aws/route53-recovery-control-config/model/ClusterEndpoint.h>
25namespace Route53RecoveryControlConfig
41 AWS_ROUTE53RECOVERYCONTROLCONFIG_API
Cluster() =
default;
53 template<
typename ClusterArnT = Aws::String>
54 void SetClusterArn(ClusterArnT&& value) { m_clusterArnHasBeenSet =
true; m_clusterArn = std::forward<ClusterArnT>(value); }
55 template<
typename ClusterArnT = Aws::String>
68 template<
typename ClusterEndpo
intsT = Aws::Vector<ClusterEndpo
int>>
69 void SetClusterEndpoints(ClusterEndpointsT&& value) { m_clusterEndpointsHasBeenSet =
true; m_clusterEndpoints = std::forward<ClusterEndpointsT>(value); }
70 template<
typename ClusterEndpo
intsT = Aws::Vector<ClusterEndpo
int>>
72 template<
typename ClusterEndpo
intsT = ClusterEndpo
int>
73 Cluster&
AddClusterEndpoints(ClusterEndpointsT&& value) { m_clusterEndpointsHasBeenSet =
true; m_clusterEndpoints.emplace_back(std::forward<ClusterEndpointsT>(value));
return *
this; }
82 template<
typename NameT = Aws::String>
83 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
84 template<
typename NameT = Aws::String>
95 inline void SetStatus(
Status value) { m_statusHasBeenSet =
true; m_status = value; }
105 template<
typename OwnerT = Aws::String>
106 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
107 template<
typename OwnerT = Aws::String>
124 bool m_clusterArnHasBeenSet =
false;
127 bool m_clusterEndpointsHasBeenSet =
false;
130 bool m_nameHasBeenSet =
false;
133 bool m_statusHasBeenSet =
false;
136 bool m_ownerHasBeenSet =
false;
139 bool m_networkTypeHasBeenSet =
false;
Cluster & WithOwner(OwnerT &&value)
AWS_ROUTE53RECOVERYCONTROLCONFIG_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
AWS_ROUTE53RECOVERYCONTROLCONFIG_API Cluster()=default
AWS_ROUTE53RECOVERYCONTROLCONFIG_API Cluster(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOwner() const
const Aws::String & GetClusterArn() const
bool StatusHasBeenSet() const
NetworkType GetNetworkType() const
bool NetworkTypeHasBeenSet() const
void SetOwner(OwnerT &&value)
bool ClusterArnHasBeenSet() const
bool NameHasBeenSet() const
Cluster & WithName(NameT &&value)
void SetNetworkType(NetworkType value)
bool ClusterEndpointsHasBeenSet() const
Cluster & WithClusterArn(ClusterArnT &&value)
void SetName(NameT &&value)
Cluster & WithClusterEndpoints(ClusterEndpointsT &&value)
const Aws::Vector< ClusterEndpoint > & GetClusterEndpoints() const
void SetClusterArn(ClusterArnT &&value)
void SetStatus(Status value)
Cluster & WithStatus(Status value)
Cluster & AddClusterEndpoints(ClusterEndpointsT &&value)
void SetClusterEndpoints(ClusterEndpointsT &&value)
AWS_ROUTE53RECOVERYCONTROLCONFIG_API Cluster & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OwnerHasBeenSet() const
Cluster & WithNetworkType(NetworkType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue