AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateLoadBalancerRequest.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/lightsail/LightsailRequest.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/IpAddressType.h>
12#include <aws/lightsail/model/Tag.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Lightsail {
18namespace Model {
19
23 public:
24 AWS_LIGHTSAIL_API CreateLoadBalancerRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "CreateLoadBalancer"; }
31
32 AWS_LIGHTSAIL_API Aws::String SerializePayload() const override;
33
35
37
40 inline const Aws::String& GetLoadBalancerName() const { return m_loadBalancerName; }
41 inline bool LoadBalancerNameHasBeenSet() const { return m_loadBalancerNameHasBeenSet; }
42 template <typename LoadBalancerNameT = Aws::String>
43 void SetLoadBalancerName(LoadBalancerNameT&& value) {
44 m_loadBalancerNameHasBeenSet = true;
45 m_loadBalancerName = std::forward<LoadBalancerNameT>(value);
46 }
47 template <typename LoadBalancerNameT = Aws::String>
48 CreateLoadBalancerRequest& WithLoadBalancerName(LoadBalancerNameT&& value) {
49 SetLoadBalancerName(std::forward<LoadBalancerNameT>(value));
50 return *this;
51 }
53
55
58 inline int GetInstancePort() const { return m_instancePort; }
59 inline bool InstancePortHasBeenSet() const { return m_instancePortHasBeenSet; }
60 inline void SetInstancePort(int value) {
61 m_instancePortHasBeenSet = true;
62 m_instancePort = value;
63 }
65 SetInstancePort(value);
66 return *this;
67 }
69
71
78 inline const Aws::String& GetHealthCheckPath() const { return m_healthCheckPath; }
79 inline bool HealthCheckPathHasBeenSet() const { return m_healthCheckPathHasBeenSet; }
80 template <typename HealthCheckPathT = Aws::String>
81 void SetHealthCheckPath(HealthCheckPathT&& value) {
82 m_healthCheckPathHasBeenSet = true;
83 m_healthCheckPath = std::forward<HealthCheckPathT>(value);
84 }
85 template <typename HealthCheckPathT = Aws::String>
87 SetHealthCheckPath(std::forward<HealthCheckPathT>(value));
88 return *this;
89 }
91
93
98 inline const Aws::String& GetCertificateName() const { return m_certificateName; }
99 inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
100 template <typename CertificateNameT = Aws::String>
101 void SetCertificateName(CertificateNameT&& value) {
102 m_certificateNameHasBeenSet = true;
103 m_certificateName = std::forward<CertificateNameT>(value);
104 }
105 template <typename CertificateNameT = Aws::String>
107 SetCertificateName(std::forward<CertificateNameT>(value));
108 return *this;
109 }
111
113
119 inline const Aws::String& GetCertificateDomainName() const { return m_certificateDomainName; }
120 inline bool CertificateDomainNameHasBeenSet() const { return m_certificateDomainNameHasBeenSet; }
121 template <typename CertificateDomainNameT = Aws::String>
122 void SetCertificateDomainName(CertificateDomainNameT&& value) {
123 m_certificateDomainNameHasBeenSet = true;
124 m_certificateDomainName = std::forward<CertificateDomainNameT>(value);
125 }
126 template <typename CertificateDomainNameT = Aws::String>
127 CreateLoadBalancerRequest& WithCertificateDomainName(CertificateDomainNameT&& value) {
128 SetCertificateDomainName(std::forward<CertificateDomainNameT>(value));
129 return *this;
130 }
132
134
139 inline const Aws::Vector<Aws::String>& GetCertificateAlternativeNames() const { return m_certificateAlternativeNames; }
140 inline bool CertificateAlternativeNamesHasBeenSet() const { return m_certificateAlternativeNamesHasBeenSet; }
141 template <typename CertificateAlternativeNamesT = Aws::Vector<Aws::String>>
142 void SetCertificateAlternativeNames(CertificateAlternativeNamesT&& value) {
143 m_certificateAlternativeNamesHasBeenSet = true;
144 m_certificateAlternativeNames = std::forward<CertificateAlternativeNamesT>(value);
145 }
146 template <typename CertificateAlternativeNamesT = Aws::Vector<Aws::String>>
147 CreateLoadBalancerRequest& WithCertificateAlternativeNames(CertificateAlternativeNamesT&& value) {
148 SetCertificateAlternativeNames(std::forward<CertificateAlternativeNamesT>(value));
149 return *this;
150 }
151 template <typename CertificateAlternativeNamesT = Aws::String>
152 CreateLoadBalancerRequest& AddCertificateAlternativeNames(CertificateAlternativeNamesT&& value) {
153 m_certificateAlternativeNamesHasBeenSet = true;
154 m_certificateAlternativeNames.emplace_back(std::forward<CertificateAlternativeNamesT>(value));
155 return *this;
156 }
158
160
165 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
166 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
167 template <typename TagsT = Aws::Vector<Tag>>
168 void SetTags(TagsT&& value) {
169 m_tagsHasBeenSet = true;
170 m_tags = std::forward<TagsT>(value);
171 }
172 template <typename TagsT = Aws::Vector<Tag>>
174 SetTags(std::forward<TagsT>(value));
175 return *this;
176 }
177 template <typename TagsT = Tag>
179 m_tagsHasBeenSet = true;
180 m_tags.emplace_back(std::forward<TagsT>(value));
181 return *this;
182 }
184
186
192 inline IpAddressType GetIpAddressType() const { return m_ipAddressType; }
193 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
194 inline void SetIpAddressType(IpAddressType value) {
195 m_ipAddressTypeHasBeenSet = true;
196 m_ipAddressType = value;
197 }
199 SetIpAddressType(value);
200 return *this;
201 }
203
205
214 inline const Aws::String& GetTlsPolicyName() const { return m_tlsPolicyName; }
215 inline bool TlsPolicyNameHasBeenSet() const { return m_tlsPolicyNameHasBeenSet; }
216 template <typename TlsPolicyNameT = Aws::String>
217 void SetTlsPolicyName(TlsPolicyNameT&& value) {
218 m_tlsPolicyNameHasBeenSet = true;
219 m_tlsPolicyName = std::forward<TlsPolicyNameT>(value);
220 }
221 template <typename TlsPolicyNameT = Aws::String>
223 SetTlsPolicyName(std::forward<TlsPolicyNameT>(value));
224 return *this;
225 }
227 private:
228 Aws::String m_loadBalancerName;
229
230 int m_instancePort{0};
231
232 Aws::String m_healthCheckPath;
233
234 Aws::String m_certificateName;
235
236 Aws::String m_certificateDomainName;
237
238 Aws::Vector<Aws::String> m_certificateAlternativeNames;
239
240 Aws::Vector<Tag> m_tags;
241
242 IpAddressType m_ipAddressType{IpAddressType::NOT_SET};
243
244 Aws::String m_tlsPolicyName;
245 bool m_loadBalancerNameHasBeenSet = false;
246 bool m_instancePortHasBeenSet = false;
247 bool m_healthCheckPathHasBeenSet = false;
248 bool m_certificateNameHasBeenSet = false;
249 bool m_certificateDomainNameHasBeenSet = false;
250 bool m_certificateAlternativeNamesHasBeenSet = false;
251 bool m_tagsHasBeenSet = false;
252 bool m_ipAddressTypeHasBeenSet = false;
253 bool m_tlsPolicyNameHasBeenSet = false;
254};
255
256} // namespace Model
257} // namespace Lightsail
258} // namespace Aws
void SetCertificateDomainName(CertificateDomainNameT &&value)
CreateLoadBalancerRequest & WithIpAddressType(IpAddressType value)
const Aws::Vector< Aws::String > & GetCertificateAlternativeNames() const
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
CreateLoadBalancerRequest & WithCertificateName(CertificateNameT &&value)
CreateLoadBalancerRequest & WithTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
CreateLoadBalancerRequest & AddTags(TagsT &&value)
void SetCertificateAlternativeNames(CertificateAlternativeNamesT &&value)
CreateLoadBalancerRequest & AddCertificateAlternativeNames(CertificateAlternativeNamesT &&value)
CreateLoadBalancerRequest & WithHealthCheckPath(HealthCheckPathT &&value)
CreateLoadBalancerRequest & WithInstancePort(int value)
CreateLoadBalancerRequest & WithLoadBalancerName(LoadBalancerNameT &&value)
CreateLoadBalancerRequest & WithTlsPolicyName(TlsPolicyNameT &&value)
AWS_LIGHTSAIL_API CreateLoadBalancerRequest()=default
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateLoadBalancerRequest & WithCertificateDomainName(CertificateDomainNameT &&value)
CreateLoadBalancerRequest & WithCertificateAlternativeNames(CertificateAlternativeNamesT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector