AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
RoutingControl.h
1
6#pragma once
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>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Route53RecoveryCluster {
21namespace Model {
22
32 public:
33 AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl() = default;
34 AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl(Aws::Utils::Json::JsonView jsonValue);
35 AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ROUTE53RECOVERYCLUSTER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetControlPanelArn() const { return m_controlPanelArn; }
44 inline bool ControlPanelArnHasBeenSet() const { return m_controlPanelArnHasBeenSet; }
45 template <typename ControlPanelArnT = Aws::String>
46 void SetControlPanelArn(ControlPanelArnT&& value) {
47 m_controlPanelArnHasBeenSet = true;
48 m_controlPanelArn = std::forward<ControlPanelArnT>(value);
49 }
50 template <typename ControlPanelArnT = Aws::String>
51 RoutingControl& WithControlPanelArn(ControlPanelArnT&& value) {
52 SetControlPanelArn(std::forward<ControlPanelArnT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetControlPanelName() const { return m_controlPanelName; }
63 inline bool ControlPanelNameHasBeenSet() const { return m_controlPanelNameHasBeenSet; }
64 template <typename ControlPanelNameT = Aws::String>
65 void SetControlPanelName(ControlPanelNameT&& value) {
66 m_controlPanelNameHasBeenSet = true;
67 m_controlPanelName = std::forward<ControlPanelNameT>(value);
68 }
69 template <typename ControlPanelNameT = Aws::String>
70 RoutingControl& WithControlPanelName(ControlPanelNameT&& value) {
71 SetControlPanelName(std::forward<ControlPanelNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetRoutingControlArn() const { return m_routingControlArn; }
81 inline bool RoutingControlArnHasBeenSet() const { return m_routingControlArnHasBeenSet; }
82 template <typename RoutingControlArnT = Aws::String>
83 void SetRoutingControlArn(RoutingControlArnT&& value) {
84 m_routingControlArnHasBeenSet = true;
85 m_routingControlArn = std::forward<RoutingControlArnT>(value);
86 }
87 template <typename RoutingControlArnT = Aws::String>
88 RoutingControl& WithRoutingControlArn(RoutingControlArnT&& value) {
89 SetRoutingControlArn(std::forward<RoutingControlArnT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetRoutingControlName() const { return m_routingControlName; }
99 inline bool RoutingControlNameHasBeenSet() const { return m_routingControlNameHasBeenSet; }
100 template <typename RoutingControlNameT = Aws::String>
101 void SetRoutingControlName(RoutingControlNameT&& value) {
102 m_routingControlNameHasBeenSet = true;
103 m_routingControlName = std::forward<RoutingControlNameT>(value);
104 }
105 template <typename RoutingControlNameT = Aws::String>
106 RoutingControl& WithRoutingControlName(RoutingControlNameT&& value) {
107 SetRoutingControlName(std::forward<RoutingControlNameT>(value));
108 return *this;
109 }
111
113
118 inline RoutingControlState GetRoutingControlState() const { return m_routingControlState; }
119 inline bool RoutingControlStateHasBeenSet() const { return m_routingControlStateHasBeenSet; }
121 m_routingControlStateHasBeenSet = true;
122 m_routingControlState = value;
123 }
126 return *this;
127 }
129
131
134 inline const Aws::String& GetOwner() const { return m_owner; }
135 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
136 template <typename OwnerT = Aws::String>
137 void SetOwner(OwnerT&& value) {
138 m_ownerHasBeenSet = true;
139 m_owner = std::forward<OwnerT>(value);
140 }
141 template <typename OwnerT = Aws::String>
142 RoutingControl& WithOwner(OwnerT&& value) {
143 SetOwner(std::forward<OwnerT>(value));
144 return *this;
145 }
147 private:
148 Aws::String m_controlPanelArn;
149
150 Aws::String m_controlPanelName;
151
152 Aws::String m_routingControlArn;
153
154 Aws::String m_routingControlName;
155
157
158 Aws::String m_owner;
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;
165};
166
167} // namespace Model
168} // namespace Route53RecoveryCluster
169} // namespace Aws
RoutingControl & WithControlPanelArn(ControlPanelArnT &&value)
AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetControlPanelArn(ControlPanelArnT &&value)
RoutingControl & WithControlPanelName(ControlPanelNameT &&value)
void SetRoutingControlState(RoutingControlState value)
void SetRoutingControlName(RoutingControlNameT &&value)
RoutingControl & WithRoutingControlState(RoutingControlState value)
void SetControlPanelName(ControlPanelNameT &&value)
AWS_ROUTE53RECOVERYCLUSTER_API Aws::Utils::Json::JsonValue Jsonize() const
RoutingControl & WithRoutingControlArn(RoutingControlArnT &&value)
AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl()=default
void SetRoutingControlArn(RoutingControlArnT &&value)
AWS_ROUTE53RECOVERYCLUSTER_API RoutingControl(Aws::Utils::Json::JsonView jsonValue)
RoutingControl & WithRoutingControlName(RoutingControlNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue