AWS SDK for C++

AWS SDK for C++ Version 1.11.918

Loading...
Searching...
No Matches
GatewayConnectionAlbResources.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/ecs/ECS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ECS {
21namespace Model {
22
30 public:
31 AWS_ECS_API GatewayConnectionAlbResources() = default;
35
37
41 inline const Aws::String& GetAcmCertificateArn() const { return m_acmCertificateArn; }
42 inline bool AcmCertificateArnHasBeenSet() const { return m_acmCertificateArnHasBeenSet; }
43 template <typename AcmCertificateArnT = Aws::String>
44 void SetAcmCertificateArn(AcmCertificateArnT&& value) {
45 m_acmCertificateArnHasBeenSet = true;
46 m_acmCertificateArn = std::forward<AcmCertificateArnT>(value);
47 }
48 template <typename AcmCertificateArnT = Aws::String>
50 SetAcmCertificateArn(std::forward<AcmCertificateArnT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetLoadBalancerArn() const { return m_loadBalancerArn; }
60 inline bool LoadBalancerArnHasBeenSet() const { return m_loadBalancerArnHasBeenSet; }
61 template <typename LoadBalancerArnT = Aws::String>
62 void SetLoadBalancerArn(LoadBalancerArnT&& value) {
63 m_loadBalancerArnHasBeenSet = true;
64 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
65 }
66 template <typename LoadBalancerArnT = Aws::String>
68 SetLoadBalancerArn(std::forward<LoadBalancerArnT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::Vector<Aws::String>& GetLoadBalancerSecurityGroupArns() const { return m_loadBalancerSecurityGroupArns; }
79 inline bool LoadBalancerSecurityGroupArnsHasBeenSet() const { return m_loadBalancerSecurityGroupArnsHasBeenSet; }
80 template <typename LoadBalancerSecurityGroupArnsT = Aws::Vector<Aws::String>>
81 void SetLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT&& value) {
82 m_loadBalancerSecurityGroupArnsHasBeenSet = true;
83 m_loadBalancerSecurityGroupArns = std::forward<LoadBalancerSecurityGroupArnsT>(value);
84 }
85 template <typename LoadBalancerSecurityGroupArnsT = Aws::Vector<Aws::String>>
86 GatewayConnectionAlbResources& WithLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT&& value) {
87 SetLoadBalancerSecurityGroupArns(std::forward<LoadBalancerSecurityGroupArnsT>(value));
88 return *this;
89 }
90 template <typename LoadBalancerSecurityGroupArnsT = Aws::String>
91 GatewayConnectionAlbResources& AddLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT&& value) {
92 m_loadBalancerSecurityGroupArnsHasBeenSet = true;
93 m_loadBalancerSecurityGroupArns.emplace_back(std::forward<LoadBalancerSecurityGroupArnsT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetListenerArn() const { return m_listenerArn; }
103 inline bool ListenerArnHasBeenSet() const { return m_listenerArnHasBeenSet; }
104 template <typename ListenerArnT = Aws::String>
105 void SetListenerArn(ListenerArnT&& value) {
106 m_listenerArnHasBeenSet = true;
107 m_listenerArn = std::forward<ListenerArnT>(value);
108 }
109 template <typename ListenerArnT = Aws::String>
111 SetListenerArn(std::forward<ListenerArnT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::String& GetListenerRuleArn() const { return m_listenerRuleArn; }
122 inline bool ListenerRuleArnHasBeenSet() const { return m_listenerRuleArnHasBeenSet; }
123 template <typename ListenerRuleArnT = Aws::String>
124 void SetListenerRuleArn(ListenerRuleArnT&& value) {
125 m_listenerRuleArnHasBeenSet = true;
126 m_listenerRuleArn = std::forward<ListenerRuleArnT>(value);
127 }
128 template <typename ListenerRuleArnT = Aws::String>
130 SetListenerRuleArn(std::forward<ListenerRuleArnT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::String& GetTestListenerRuleArn() const { return m_testListenerRuleArn; }
141 inline bool TestListenerRuleArnHasBeenSet() const { return m_testListenerRuleArnHasBeenSet; }
142 template <typename TestListenerRuleArnT = Aws::String>
143 void SetTestListenerRuleArn(TestListenerRuleArnT&& value) {
144 m_testListenerRuleArnHasBeenSet = true;
145 m_testListenerRuleArn = std::forward<TestListenerRuleArnT>(value);
146 }
147 template <typename TestListenerRuleArnT = Aws::String>
149 SetTestListenerRuleArn(std::forward<TestListenerRuleArnT>(value));
150 return *this;
151 }
153
155
159 inline const Aws::String& GetTargetGroupArn() const { return m_targetGroupArn; }
160 inline bool TargetGroupArnHasBeenSet() const { return m_targetGroupArnHasBeenSet; }
161 template <typename TargetGroupArnT = Aws::String>
162 void SetTargetGroupArn(TargetGroupArnT&& value) {
163 m_targetGroupArnHasBeenSet = true;
164 m_targetGroupArn = std::forward<TargetGroupArnT>(value);
165 }
166 template <typename TargetGroupArnT = Aws::String>
168 SetTargetGroupArn(std::forward<TargetGroupArnT>(value));
169 return *this;
170 }
172
174
178 inline const Aws::String& GetAlternateTargetGroupArn() const { return m_alternateTargetGroupArn; }
179 inline bool AlternateTargetGroupArnHasBeenSet() const { return m_alternateTargetGroupArnHasBeenSet; }
180 template <typename AlternateTargetGroupArnT = Aws::String>
181 void SetAlternateTargetGroupArn(AlternateTargetGroupArnT&& value) {
182 m_alternateTargetGroupArnHasBeenSet = true;
183 m_alternateTargetGroupArn = std::forward<AlternateTargetGroupArnT>(value);
184 }
185 template <typename AlternateTargetGroupArnT = Aws::String>
187 SetAlternateTargetGroupArn(std::forward<AlternateTargetGroupArnT>(value));
188 return *this;
189 }
191 private:
192 Aws::String m_acmCertificateArn;
193
194 Aws::String m_loadBalancerArn;
195
196 Aws::Vector<Aws::String> m_loadBalancerSecurityGroupArns;
197
198 Aws::String m_listenerArn;
199
200 Aws::String m_listenerRuleArn;
201
202 Aws::String m_testListenerRuleArn;
203
204 Aws::String m_targetGroupArn;
205
206 Aws::String m_alternateTargetGroupArn;
207 bool m_acmCertificateArnHasBeenSet = false;
208 bool m_loadBalancerArnHasBeenSet = false;
209 bool m_loadBalancerSecurityGroupArnsHasBeenSet = false;
210 bool m_listenerArnHasBeenSet = false;
211 bool m_listenerRuleArnHasBeenSet = false;
212 bool m_testListenerRuleArnHasBeenSet = false;
213 bool m_targetGroupArnHasBeenSet = false;
214 bool m_alternateTargetGroupArnHasBeenSet = false;
215};
216
217} // namespace Model
218} // namespace ECS
219} // namespace Aws
AWS_ECS_API GatewayConnectionAlbResources & operator=(Aws::Utils::Json::JsonView jsonValue)
GatewayConnectionAlbResources & WithLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT &&value)
const Aws::Vector< Aws::String > & GetLoadBalancerSecurityGroupArns() const
GatewayConnectionAlbResources & WithAlternateTargetGroupArn(AlternateTargetGroupArnT &&value)
GatewayConnectionAlbResources & AddLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT &&value)
void SetAlternateTargetGroupArn(AlternateTargetGroupArnT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API GatewayConnectionAlbResources(Aws::Utils::Json::JsonView jsonValue)
GatewayConnectionAlbResources & WithTargetGroupArn(TargetGroupArnT &&value)
GatewayConnectionAlbResources & WithTestListenerRuleArn(TestListenerRuleArnT &&value)
GatewayConnectionAlbResources & WithListenerRuleArn(ListenerRuleArnT &&value)
GatewayConnectionAlbResources & WithLoadBalancerArn(LoadBalancerArnT &&value)
GatewayConnectionAlbResources & WithListenerArn(ListenerArnT &&value)
void SetLoadBalancerSecurityGroupArns(LoadBalancerSecurityGroupArnsT &&value)
GatewayConnectionAlbResources & WithAcmCertificateArn(AcmCertificateArnT &&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