7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/route53-recovery-cluster/Route53RecoveryCluster_EXPORTS.h>
9#include <aws/route53-recovery-cluster/model/RoutingControlState.h>
20namespace Route53RecoveryCluster {
45 template <
typename ControlPanelArnT = Aws::String>
47 m_controlPanelArnHasBeenSet =
true;
48 m_controlPanelArn = std::forward<ControlPanelArnT>(value);
50 template <
typename ControlPanelArnT = Aws::String>
64 template <
typename ControlPanelNameT = Aws::String>
66 m_controlPanelNameHasBeenSet =
true;
67 m_controlPanelName = std::forward<ControlPanelNameT>(value);
69 template <
typename ControlPanelNameT = Aws::String>
82 template <
typename RoutingControlArnT = Aws::String>
84 m_routingControlArnHasBeenSet =
true;
85 m_routingControlArn = std::forward<RoutingControlArnT>(value);
87 template <
typename RoutingControlArnT = Aws::String>
100 template <
typename RoutingControlNameT = Aws::String>
102 m_routingControlNameHasBeenSet =
true;
103 m_routingControlName = std::forward<RoutingControlNameT>(value);
105 template <
typename RoutingControlNameT = Aws::String>
121 m_routingControlStateHasBeenSet =
true;
122 m_routingControlState = value;
136 template <
typename OwnerT = Aws::String>
138 m_ownerHasBeenSet =
true;
139 m_owner = std::forward<OwnerT>(value);
141 template <
typename OwnerT = Aws::String>
143 SetOwner(std::forward<OwnerT>(value));
159 bool m_controlPanelArnHasBeenSet =
false;
160 bool m_controlPanelNameHasBeenSet =
false;
161 bool m_routingControlArnHasBeenSet =
false;
162 bool m_routingControlNameHasBeenSet =
false;
163 bool m_routingControlStateHasBeenSet =
false;
164 bool m_ownerHasBeenSet =
false;
RoutingControl & WithControlPanelArn(ControlPanelArnT &&value)
AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetControlPanelArn(ControlPanelArnT &&value)
RoutingControl & WithControlPanelName(ControlPanelNameT &&value)
bool RoutingControlNameHasBeenSet() const
void SetRoutingControlState(RoutingControlState value)
const Aws::String & GetControlPanelName() const
void SetRoutingControlName(RoutingControlNameT &&value)
bool RoutingControlStateHasBeenSet() const
RoutingControl & WithRoutingControlState(RoutingControlState value)
void SetControlPanelName(ControlPanelNameT &&value)
AWS_ROUTE53RECOVERYCLUSTER_API Aws::Utils::Json::JsonValue Jsonize() const
RoutingControlState GetRoutingControlState() const
const Aws::String & GetRoutingControlArn() const
bool ControlPanelNameHasBeenSet() const
RoutingControl & WithRoutingControlArn(RoutingControlArnT &&value)
const Aws::String & GetControlPanelArn() const
AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl()=default
void SetRoutingControlArn(RoutingControlArnT &&value)
bool ControlPanelArnHasBeenSet() const
const Aws::String & GetOwner() const
const Aws::String & GetRoutingControlName() const
AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl(Aws::Utils::Json::JsonView jsonValue)
bool OwnerHasBeenSet() const
bool RoutingControlArnHasBeenSet() const
void SetOwner(OwnerT &&value)
RoutingControl & WithOwner(OwnerT &&value)
RoutingControl & WithRoutingControlName(RoutingControlNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue