AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
LightsailDistribution.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/lightsail/model/ResourceLocation.h>
11#include <aws/lightsail/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lightsail/model/Origin.h>
14#include <aws/lightsail/model/CacheBehavior.h>
15#include <aws/lightsail/model/CacheSettings.h>
16#include <aws/lightsail/model/IpAddressType.h>
17#include <aws/lightsail/model/CacheBehaviorPerPath.h>
18#include <aws/lightsail/model/Tag.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Lightsail
32{
33namespace Model
34{
35
43 {
44 public:
45 AWS_LIGHTSAIL_API LightsailDistribution();
48 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
55 inline const Aws::String& GetName() const{ return m_name; }
56 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
57 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
58 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
59 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
60 inline LightsailDistribution& WithName(const Aws::String& value) { SetName(value); return *this;}
61 inline LightsailDistribution& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
62 inline LightsailDistribution& WithName(const char* value) { SetName(value); return *this;}
64
66
69 inline const Aws::String& GetArn() const{ return m_arn; }
70 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
71 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
72 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
73 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
74 inline LightsailDistribution& WithArn(const Aws::String& value) { SetArn(value); return *this;}
75 inline LightsailDistribution& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
76 inline LightsailDistribution& WithArn(const char* value) { SetArn(value); return *this;}
78
80
85 inline const Aws::String& GetSupportCode() const{ return m_supportCode; }
86 inline bool SupportCodeHasBeenSet() const { return m_supportCodeHasBeenSet; }
87 inline void SetSupportCode(const Aws::String& value) { m_supportCodeHasBeenSet = true; m_supportCode = value; }
88 inline void SetSupportCode(Aws::String&& value) { m_supportCodeHasBeenSet = true; m_supportCode = std::move(value); }
89 inline void SetSupportCode(const char* value) { m_supportCodeHasBeenSet = true; m_supportCode.assign(value); }
90 inline LightsailDistribution& WithSupportCode(const Aws::String& value) { SetSupportCode(value); return *this;}
91 inline LightsailDistribution& WithSupportCode(Aws::String&& value) { SetSupportCode(std::move(value)); return *this;}
92 inline LightsailDistribution& WithSupportCode(const char* value) { SetSupportCode(value); return *this;}
94
96
99 inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
100 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
101 inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
102 inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
103 inline LightsailDistribution& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
104 inline LightsailDistribution& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
106
108
115 inline const ResourceLocation& GetLocation() const{ return m_location; }
116 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
117 inline void SetLocation(const ResourceLocation& value) { m_locationHasBeenSet = true; m_location = value; }
118 inline void SetLocation(ResourceLocation&& value) { m_locationHasBeenSet = true; m_location = std::move(value); }
119 inline LightsailDistribution& WithLocation(const ResourceLocation& value) { SetLocation(value); return *this;}
120 inline LightsailDistribution& WithLocation(ResourceLocation&& value) { SetLocation(std::move(value)); return *this;}
122
124
127 inline const ResourceType& GetResourceType() const{ return m_resourceType; }
128 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
129 inline void SetResourceType(const ResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
130 inline void SetResourceType(ResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
131 inline LightsailDistribution& WithResourceType(const ResourceType& value) { SetResourceType(value); return *this;}
132 inline LightsailDistribution& WithResourceType(ResourceType&& value) { SetResourceType(std::move(value)); return *this;}
134
136
139 inline const Aws::Vector<Aws::String>& GetAlternativeDomainNames() const{ return m_alternativeDomainNames; }
140 inline bool AlternativeDomainNamesHasBeenSet() const { return m_alternativeDomainNamesHasBeenSet; }
141 inline void SetAlternativeDomainNames(const Aws::Vector<Aws::String>& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames = value; }
142 inline void SetAlternativeDomainNames(Aws::Vector<Aws::String>&& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames = std::move(value); }
145 inline LightsailDistribution& AddAlternativeDomainNames(const Aws::String& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames.push_back(value); return *this; }
146 inline LightsailDistribution& AddAlternativeDomainNames(Aws::String&& value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames.push_back(std::move(value)); return *this; }
147 inline LightsailDistribution& AddAlternativeDomainNames(const char* value) { m_alternativeDomainNamesHasBeenSet = true; m_alternativeDomainNames.push_back(value); return *this; }
149
151
154 inline const Aws::String& GetStatus() const{ return m_status; }
155 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
156 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
157 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
158 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
159 inline LightsailDistribution& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
160 inline LightsailDistribution& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
161 inline LightsailDistribution& WithStatus(const char* value) { SetStatus(value); return *this;}
163
165
168 inline bool GetIsEnabled() const{ return m_isEnabled; }
169 inline bool IsEnabledHasBeenSet() const { return m_isEnabledHasBeenSet; }
170 inline void SetIsEnabled(bool value) { m_isEnabledHasBeenSet = true; m_isEnabled = value; }
171 inline LightsailDistribution& WithIsEnabled(bool value) { SetIsEnabled(value); return *this;}
173
175
178 inline const Aws::String& GetDomainName() const{ return m_domainName; }
179 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
180 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
181 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
182 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
183 inline LightsailDistribution& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
184 inline LightsailDistribution& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
185 inline LightsailDistribution& WithDomainName(const char* value) { SetDomainName(value); return *this;}
187
189
192 inline const Aws::String& GetBundleId() const{ return m_bundleId; }
193 inline bool BundleIdHasBeenSet() const { return m_bundleIdHasBeenSet; }
194 inline void SetBundleId(const Aws::String& value) { m_bundleIdHasBeenSet = true; m_bundleId = value; }
195 inline void SetBundleId(Aws::String&& value) { m_bundleIdHasBeenSet = true; m_bundleId = std::move(value); }
196 inline void SetBundleId(const char* value) { m_bundleIdHasBeenSet = true; m_bundleId.assign(value); }
197 inline LightsailDistribution& WithBundleId(const Aws::String& value) { SetBundleId(value); return *this;}
198 inline LightsailDistribution& WithBundleId(Aws::String&& value) { SetBundleId(std::move(value)); return *this;}
199 inline LightsailDistribution& WithBundleId(const char* value) { SetBundleId(value); return *this;}
201
203
206 inline const Aws::String& GetCertificateName() const{ return m_certificateName; }
207 inline bool CertificateNameHasBeenSet() const { return m_certificateNameHasBeenSet; }
208 inline void SetCertificateName(const Aws::String& value) { m_certificateNameHasBeenSet = true; m_certificateName = value; }
209 inline void SetCertificateName(Aws::String&& value) { m_certificateNameHasBeenSet = true; m_certificateName = std::move(value); }
210 inline void SetCertificateName(const char* value) { m_certificateNameHasBeenSet = true; m_certificateName.assign(value); }
211 inline LightsailDistribution& WithCertificateName(const Aws::String& value) { SetCertificateName(value); return *this;}
212 inline LightsailDistribution& WithCertificateName(Aws::String&& value) { SetCertificateName(std::move(value)); return *this;}
213 inline LightsailDistribution& WithCertificateName(const char* value) { SetCertificateName(value); return *this;}
215
217
222 inline const Origin& GetOrigin() const{ return m_origin; }
223 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
224 inline void SetOrigin(const Origin& value) { m_originHasBeenSet = true; m_origin = value; }
225 inline void SetOrigin(Origin&& value) { m_originHasBeenSet = true; m_origin = std::move(value); }
226 inline LightsailDistribution& WithOrigin(const Origin& value) { SetOrigin(value); return *this;}
227 inline LightsailDistribution& WithOrigin(Origin&& value) { SetOrigin(std::move(value)); return *this;}
229
231
234 inline const Aws::String& GetOriginPublicDNS() const{ return m_originPublicDNS; }
235 inline bool OriginPublicDNSHasBeenSet() const { return m_originPublicDNSHasBeenSet; }
236 inline void SetOriginPublicDNS(const Aws::String& value) { m_originPublicDNSHasBeenSet = true; m_originPublicDNS = value; }
237 inline void SetOriginPublicDNS(Aws::String&& value) { m_originPublicDNSHasBeenSet = true; m_originPublicDNS = std::move(value); }
238 inline void SetOriginPublicDNS(const char* value) { m_originPublicDNSHasBeenSet = true; m_originPublicDNS.assign(value); }
239 inline LightsailDistribution& WithOriginPublicDNS(const Aws::String& value) { SetOriginPublicDNS(value); return *this;}
240 inline LightsailDistribution& WithOriginPublicDNS(Aws::String&& value) { SetOriginPublicDNS(std::move(value)); return *this;}
241 inline LightsailDistribution& WithOriginPublicDNS(const char* value) { SetOriginPublicDNS(value); return *this;}
243
245
248 inline const CacheBehavior& GetDefaultCacheBehavior() const{ return m_defaultCacheBehavior; }
249 inline bool DefaultCacheBehaviorHasBeenSet() const { return m_defaultCacheBehaviorHasBeenSet; }
250 inline void SetDefaultCacheBehavior(const CacheBehavior& value) { m_defaultCacheBehaviorHasBeenSet = true; m_defaultCacheBehavior = value; }
251 inline void SetDefaultCacheBehavior(CacheBehavior&& value) { m_defaultCacheBehaviorHasBeenSet = true; m_defaultCacheBehavior = std::move(value); }
253 inline LightsailDistribution& WithDefaultCacheBehavior(CacheBehavior&& value) { SetDefaultCacheBehavior(std::move(value)); return *this;}
255
257
260 inline const CacheSettings& GetCacheBehaviorSettings() const{ return m_cacheBehaviorSettings; }
261 inline bool CacheBehaviorSettingsHasBeenSet() const { return m_cacheBehaviorSettingsHasBeenSet; }
262 inline void SetCacheBehaviorSettings(const CacheSettings& value) { m_cacheBehaviorSettingsHasBeenSet = true; m_cacheBehaviorSettings = value; }
263 inline void SetCacheBehaviorSettings(CacheSettings&& value) { m_cacheBehaviorSettingsHasBeenSet = true; m_cacheBehaviorSettings = std::move(value); }
267
269
273 inline const Aws::Vector<CacheBehaviorPerPath>& GetCacheBehaviors() const{ return m_cacheBehaviors; }
274 inline bool CacheBehaviorsHasBeenSet() const { return m_cacheBehaviorsHasBeenSet; }
275 inline void SetCacheBehaviors(const Aws::Vector<CacheBehaviorPerPath>& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors = value; }
276 inline void SetCacheBehaviors(Aws::Vector<CacheBehaviorPerPath>&& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors = std::move(value); }
279 inline LightsailDistribution& AddCacheBehaviors(const CacheBehaviorPerPath& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors.push_back(value); return *this; }
280 inline LightsailDistribution& AddCacheBehaviors(CacheBehaviorPerPath&& value) { m_cacheBehaviorsHasBeenSet = true; m_cacheBehaviors.push_back(std::move(value)); return *this; }
282
284
290 inline bool GetAbleToUpdateBundle() const{ return m_ableToUpdateBundle; }
291 inline bool AbleToUpdateBundleHasBeenSet() const { return m_ableToUpdateBundleHasBeenSet; }
292 inline void SetAbleToUpdateBundle(bool value) { m_ableToUpdateBundleHasBeenSet = true; m_ableToUpdateBundle = value; }
293 inline LightsailDistribution& WithAbleToUpdateBundle(bool value) { SetAbleToUpdateBundle(value); return *this;}
295
297
302 inline const IpAddressType& GetIpAddressType() const{ return m_ipAddressType; }
303 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
304 inline void SetIpAddressType(const IpAddressType& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = value; }
305 inline void SetIpAddressType(IpAddressType&& value) { m_ipAddressTypeHasBeenSet = true; m_ipAddressType = std::move(value); }
306 inline LightsailDistribution& WithIpAddressType(const IpAddressType& value) { SetIpAddressType(value); return *this;}
307 inline LightsailDistribution& WithIpAddressType(IpAddressType&& value) { SetIpAddressType(std::move(value)); return *this;}
309
311
317 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
318 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
319 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
320 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
321 inline LightsailDistribution& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
322 inline LightsailDistribution& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
323 inline LightsailDistribution& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
324 inline LightsailDistribution& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
326
328
332 inline const Aws::String& GetViewerMinimumTlsProtocolVersion() const{ return m_viewerMinimumTlsProtocolVersion; }
333 inline bool ViewerMinimumTlsProtocolVersionHasBeenSet() const { return m_viewerMinimumTlsProtocolVersionHasBeenSet; }
334 inline void SetViewerMinimumTlsProtocolVersion(const Aws::String& value) { m_viewerMinimumTlsProtocolVersionHasBeenSet = true; m_viewerMinimumTlsProtocolVersion = value; }
335 inline void SetViewerMinimumTlsProtocolVersion(Aws::String&& value) { m_viewerMinimumTlsProtocolVersionHasBeenSet = true; m_viewerMinimumTlsProtocolVersion = std::move(value); }
336 inline void SetViewerMinimumTlsProtocolVersion(const char* value) { m_viewerMinimumTlsProtocolVersionHasBeenSet = true; m_viewerMinimumTlsProtocolVersion.assign(value); }
341 private:
342
343 Aws::String m_name;
344 bool m_nameHasBeenSet = false;
345
346 Aws::String m_arn;
347 bool m_arnHasBeenSet = false;
348
349 Aws::String m_supportCode;
350 bool m_supportCodeHasBeenSet = false;
351
352 Aws::Utils::DateTime m_createdAt;
353 bool m_createdAtHasBeenSet = false;
354
355 ResourceLocation m_location;
356 bool m_locationHasBeenSet = false;
357
358 ResourceType m_resourceType;
359 bool m_resourceTypeHasBeenSet = false;
360
361 Aws::Vector<Aws::String> m_alternativeDomainNames;
362 bool m_alternativeDomainNamesHasBeenSet = false;
363
364 Aws::String m_status;
365 bool m_statusHasBeenSet = false;
366
367 bool m_isEnabled;
368 bool m_isEnabledHasBeenSet = false;
369
370 Aws::String m_domainName;
371 bool m_domainNameHasBeenSet = false;
372
373 Aws::String m_bundleId;
374 bool m_bundleIdHasBeenSet = false;
375
376 Aws::String m_certificateName;
377 bool m_certificateNameHasBeenSet = false;
378
379 Origin m_origin;
380 bool m_originHasBeenSet = false;
381
382 Aws::String m_originPublicDNS;
383 bool m_originPublicDNSHasBeenSet = false;
384
385 CacheBehavior m_defaultCacheBehavior;
386 bool m_defaultCacheBehaviorHasBeenSet = false;
387
388 CacheSettings m_cacheBehaviorSettings;
389 bool m_cacheBehaviorSettingsHasBeenSet = false;
390
391 Aws::Vector<CacheBehaviorPerPath> m_cacheBehaviors;
392 bool m_cacheBehaviorsHasBeenSet = false;
393
394 bool m_ableToUpdateBundle;
395 bool m_ableToUpdateBundleHasBeenSet = false;
396
397 IpAddressType m_ipAddressType;
398 bool m_ipAddressTypeHasBeenSet = false;
399
400 Aws::Vector<Tag> m_tags;
401 bool m_tagsHasBeenSet = false;
402
403 Aws::String m_viewerMinimumTlsProtocolVersion;
404 bool m_viewerMinimumTlsProtocolVersionHasBeenSet = false;
405 };
406
407} // namespace Model
408} // namespace Lightsail
409} // namespace Aws
LightsailDistribution & WithOriginPublicDNS(const Aws::String &value)
LightsailDistribution & WithIpAddressType(IpAddressType &&value)
LightsailDistribution & WithDefaultCacheBehavior(CacheBehavior &&value)
LightsailDistribution & WithTags(const Aws::Vector< Tag > &value)
LightsailDistribution & WithCertificateName(const char *value)
LightsailDistribution & WithOriginPublicDNS(const char *value)
LightsailDistribution & WithIsEnabled(bool value)
void SetDefaultCacheBehavior(const CacheBehavior &value)
LightsailDistribution & WithLocation(ResourceLocation &&value)
LightsailDistribution & WithCacheBehaviorSettings(const CacheSettings &value)
LightsailDistribution & AddTags(Tag &&value)
const Aws::String & GetViewerMinimumTlsProtocolVersion() const
LightsailDistribution & WithOriginPublicDNS(Aws::String &&value)
void SetTags(const Aws::Vector< Tag > &value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
LightsailDistribution & WithArn(const char *value)
LightsailDistribution & WithStatus(Aws::String &&value)
LightsailDistribution & WithAlternativeDomainNames(Aws::Vector< Aws::String > &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
LightsailDistribution & WithStatus(const char *value)
AWS_LIGHTSAIL_API LightsailDistribution & operator=(Aws::Utils::Json::JsonView jsonValue)
LightsailDistribution & WithSupportCode(const Aws::String &value)
LightsailDistribution & AddTags(const Tag &value)
void SetAlternativeDomainNames(const Aws::Vector< Aws::String > &value)
const Aws::Vector< CacheBehaviorPerPath > & GetCacheBehaviors() const
LightsailDistribution & AddAlternativeDomainNames(const char *value)
LightsailDistribution & WithBundleId(const char *value)
LightsailDistribution & WithSupportCode(Aws::String &&value)
LightsailDistribution & WithName(const char *value)
LightsailDistribution & WithSupportCode(const char *value)
LightsailDistribution & WithViewerMinimumTlsProtocolVersion(const char *value)
LightsailDistribution & WithCertificateName(Aws::String &&value)
LightsailDistribution & AddCacheBehaviors(CacheBehaviorPerPath &&value)
LightsailDistribution & WithName(Aws::String &&value)
void SetAlternativeDomainNames(Aws::Vector< Aws::String > &&value)
LightsailDistribution & WithCacheBehaviors(const Aws::Vector< CacheBehaviorPerPath > &value)
LightsailDistribution & AddAlternativeDomainNames(Aws::String &&value)
void SetCacheBehaviors(Aws::Vector< CacheBehaviorPerPath > &&value)
LightsailDistribution & WithCreatedAt(Aws::Utils::DateTime &&value)
LightsailDistribution & WithIpAddressType(const IpAddressType &value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetCacheBehaviorSettings(const CacheSettings &value)
AWS_LIGHTSAIL_API LightsailDistribution(Aws::Utils::Json::JsonView jsonValue)
LightsailDistribution & WithResourceType(ResourceType &&value)
LightsailDistribution & AddCacheBehaviors(const CacheBehaviorPerPath &value)
LightsailDistribution & WithStatus(const Aws::String &value)
LightsailDistribution & WithDomainName(Aws::String &&value)
LightsailDistribution & WithCertificateName(const Aws::String &value)
LightsailDistribution & WithViewerMinimumTlsProtocolVersion(Aws::String &&value)
const CacheBehavior & GetDefaultCacheBehavior() const
LightsailDistribution & WithOrigin(const Origin &value)
LightsailDistribution & WithName(const Aws::String &value)
LightsailDistribution & WithCacheBehaviors(Aws::Vector< CacheBehaviorPerPath > &&value)
LightsailDistribution & WithDefaultCacheBehavior(const CacheBehavior &value)
LightsailDistribution & WithArn(Aws::String &&value)
LightsailDistribution & WithCreatedAt(const Aws::Utils::DateTime &value)
LightsailDistribution & WithAbleToUpdateBundle(bool value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
LightsailDistribution & WithDomainName(const char *value)
LightsailDistribution & WithCacheBehaviorSettings(CacheSettings &&value)
const CacheSettings & GetCacheBehaviorSettings() const
LightsailDistribution & WithAlternativeDomainNames(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetAlternativeDomainNames() const
void SetLocation(const ResourceLocation &value)
LightsailDistribution & WithViewerMinimumTlsProtocolVersion(const Aws::String &value)
LightsailDistribution & WithTags(Aws::Vector< Tag > &&value)
LightsailDistribution & WithDomainName(const Aws::String &value)
void SetViewerMinimumTlsProtocolVersion(const Aws::String &value)
void SetCacheBehaviors(const Aws::Vector< CacheBehaviorPerPath > &value)
void SetIpAddressType(const IpAddressType &value)
LightsailDistribution & WithLocation(const ResourceLocation &value)
LightsailDistribution & AddAlternativeDomainNames(const Aws::String &value)
LightsailDistribution & WithArn(const Aws::String &value)
LightsailDistribution & WithResourceType(const ResourceType &value)
LightsailDistribution & WithBundleId(const Aws::String &value)
LightsailDistribution & WithOrigin(Origin &&value)
LightsailDistribution & WithBundleId(Aws::String &&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