7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsCloudFrontDistributionCacheBehaviors.h>
10#include <aws/securityhub/model/AwsCloudFrontDistributionDefaultCacheBehavior.h>
11#include <aws/securityhub/model/AwsCloudFrontDistributionLogging.h>
12#include <aws/securityhub/model/AwsCloudFrontDistributionOriginGroups.h>
13#include <aws/securityhub/model/AwsCloudFrontDistributionOrigins.h>
14#include <aws/securityhub/model/AwsCloudFrontDistributionViewerCertificate.h>
46 template <
typename CacheBehaviorsT = AwsCloudFrontDistributionCacheBehaviors>
48 m_cacheBehaviorsHasBeenSet =
true;
49 m_cacheBehaviors = std::forward<CacheBehaviorsT>(value);
51 template <
typename CacheBehaviorsT = AwsCloudFrontDistributionCacheBehaviors>
64 template <
typename DefaultCacheBehaviorT = AwsCloudFrontDistributionDefaultCacheBehavior>
66 m_defaultCacheBehaviorHasBeenSet =
true;
67 m_defaultCacheBehavior = std::forward<DefaultCacheBehaviorT>(value);
69 template <
typename DefaultCacheBehaviorT = AwsCloudFrontDistributionDefaultCacheBehavior>
85 template <
typename DefaultRootObjectT = Aws::String>
87 m_defaultRootObjectHasBeenSet =
true;
88 m_defaultRootObject = std::forward<DefaultRootObjectT>(value);
90 template <
typename DefaultRootObjectT = Aws::String>
103 template <
typename DomainNameT = Aws::String>
105 m_domainNameHasBeenSet =
true;
106 m_domainName = std::forward<DomainNameT>(value);
108 template <
typename DomainNameT = Aws::String>
121 template <
typename ETagT = Aws::String>
123 m_eTagHasBeenSet =
true;
124 m_eTag = std::forward<ETagT>(value);
126 template <
typename ETagT = Aws::String>
128 SetETag(std::forward<ETagT>(value));
142 template <
typename LastModifiedTimeT = Aws::String>
144 m_lastModifiedTimeHasBeenSet =
true;
145 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
147 template <
typename LastModifiedTimeT = Aws::String>
161 template <
typename LoggingT = AwsCloudFrontDistributionLogging>
163 m_loggingHasBeenSet =
true;
164 m_logging = std::forward<LoggingT>(value);
166 template <
typename LoggingT = AwsCloudFrontDistributionLogging>
180 template <
typename OriginsT = AwsCloudFrontDistributionOrigins>
182 m_originsHasBeenSet =
true;
183 m_origins = std::forward<OriginsT>(value);
185 template <
typename OriginsT = AwsCloudFrontDistributionOrigins>
198 template <
typename OriginGroupsT = AwsCloudFrontDistributionOriginGroups>
200 m_originGroupsHasBeenSet =
true;
201 m_originGroups = std::forward<OriginGroupsT>(value);
203 template <
typename OriginGroupsT = AwsCloudFrontDistributionOriginGroups>
217 template <
typename ViewerCertificateT = AwsCloudFrontDistributionViewerCertificate>
219 m_viewerCertificateHasBeenSet =
true;
220 m_viewerCertificate = std::forward<ViewerCertificateT>(value);
222 template <
typename ViewerCertificateT = AwsCloudFrontDistributionViewerCertificate>
235 template <
typename StatusT = Aws::String>
237 m_statusHasBeenSet =
true;
238 m_status = std::forward<StatusT>(value);
240 template <
typename StatusT = Aws::String>
254 template <
typename WebAclIdT = Aws::String>
256 m_webAclIdHasBeenSet =
true;
257 m_webAclId = std::forward<WebAclIdT>(value);
259 template <
typename WebAclIdT = Aws::String>
289 bool m_cacheBehaviorsHasBeenSet =
false;
290 bool m_defaultCacheBehaviorHasBeenSet =
false;
291 bool m_defaultRootObjectHasBeenSet =
false;
292 bool m_domainNameHasBeenSet =
false;
293 bool m_eTagHasBeenSet =
false;
294 bool m_lastModifiedTimeHasBeenSet =
false;
295 bool m_loggingHasBeenSet =
false;
296 bool m_originsHasBeenSet =
false;
297 bool m_originGroupsHasBeenSet =
false;
298 bool m_viewerCertificateHasBeenSet =
false;
299 bool m_statusHasBeenSet =
false;
300 bool m_webAclIdHasBeenSet =
false;
const Aws::String & GetDomainName() const
const AwsCloudFrontDistributionOrigins & GetOrigins() const
const AwsCloudFrontDistributionViewerCertificate & GetViewerCertificate() const
void SetStatus(StatusT &&value)
AwsCloudFrontDistributionDetails & WithOriginGroups(OriginGroupsT &&value)
bool StatusHasBeenSet() const
bool OriginsHasBeenSet() const
AwsCloudFrontDistributionDetails & WithWebAclId(WebAclIdT &&value)
const Aws::String & GetETag() const
AwsCloudFrontDistributionDetails & WithCacheBehaviors(CacheBehaviorsT &&value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionDetails(Aws::Utils::Json::JsonView jsonValue)
bool DefaultRootObjectHasBeenSet() const
void SetCacheBehaviors(CacheBehaviorsT &&value)
AwsCloudFrontDistributionDetails & WithETag(ETagT &&value)
void SetETag(ETagT &&value)
bool OriginGroupsHasBeenSet() const
const Aws::String & GetLastModifiedTime() const
AwsCloudFrontDistributionDetails & WithLogging(LoggingT &&value)
bool WebAclIdHasBeenSet() const
void SetOriginGroups(OriginGroupsT &&value)
const Aws::String & GetWebAclId() const
AwsCloudFrontDistributionDetails & WithLastModifiedTime(LastModifiedTimeT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetViewerCertificate(ViewerCertificateT &&value)
bool LoggingHasBeenSet() const
AwsCloudFrontDistributionDetails & WithDefaultCacheBehavior(DefaultCacheBehaviorT &&value)
AwsCloudFrontDistributionDetails & WithDomainName(DomainNameT &&value)
const AwsCloudFrontDistributionLogging & GetLogging() const
bool DomainNameHasBeenSet() const
bool ViewerCertificateHasBeenSet() const
const Aws::String & GetStatus() const
AWS_SECURITYHUB_API AwsCloudFrontDistributionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsCloudFrontDistributionDetails & WithViewerCertificate(ViewerCertificateT &&value)
void SetLogging(LoggingT &&value)
bool ETagHasBeenSet() const
void SetDomainName(DomainNameT &&value)
bool DefaultCacheBehaviorHasBeenSet() const
bool CacheBehaviorsHasBeenSet() const
void SetDefaultRootObject(DefaultRootObjectT &&value)
void SetOrigins(OriginsT &&value)
void SetDefaultCacheBehavior(DefaultCacheBehaviorT &&value)
const AwsCloudFrontDistributionCacheBehaviors & GetCacheBehaviors() const
const AwsCloudFrontDistributionOriginGroups & GetOriginGroups() const
const Aws::String & GetDefaultRootObject() const
AwsCloudFrontDistributionDetails & WithOrigins(OriginsT &&value)
void SetWebAclId(WebAclIdT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
bool LastModifiedTimeHasBeenSet() const
const AwsCloudFrontDistributionDefaultCacheBehavior & GetDefaultCacheBehavior() const
AWS_SECURITYHUB_API AwsCloudFrontDistributionDetails()=default
AwsCloudFrontDistributionDetails & WithDefaultRootObject(DefaultRootObjectT &&value)
AwsCloudFrontDistributionDetails & WithStatus(StatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue