7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsCloudFrontDistributionCacheBehaviors.h>
9#include <aws/securityhub/model/AwsCloudFrontDistributionDefaultCacheBehavior.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/securityhub/model/AwsCloudFrontDistributionLogging.h>
12#include <aws/securityhub/model/AwsCloudFrontDistributionOrigins.h>
13#include <aws/securityhub/model/AwsCloudFrontDistributionOriginGroups.h>
14#include <aws/securityhub/model/AwsCloudFrontDistributionViewerCertificate.h>
81 inline void SetDefaultRootObject(
const char* value) { m_defaultRootObjectHasBeenSet =
true; m_defaultRootObject.assign(value); }
95 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
109 inline void SetETag(
const char* value) { m_eTagHasBeenSet =
true; m_eTag.assign(value); }
137 inline void SetLastModifiedTime(
const char* value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime.assign(value); }
202 inline void SetStatus(
const char* value) { m_statusHasBeenSet =
true; m_status.assign(value); }
217 inline void SetWebAclId(
const char* value) { m_webAclIdHasBeenSet =
true; m_webAclId.assign(value); }
225 bool m_cacheBehaviorsHasBeenSet =
false;
228 bool m_defaultCacheBehaviorHasBeenSet =
false;
231 bool m_defaultRootObjectHasBeenSet =
false;
234 bool m_domainNameHasBeenSet =
false;
237 bool m_eTagHasBeenSet =
false;
240 bool m_lastModifiedTimeHasBeenSet =
false;
243 bool m_loggingHasBeenSet =
false;
246 bool m_originsHasBeenSet =
false;
249 bool m_originGroupsHasBeenSet =
false;
252 bool m_viewerCertificateHasBeenSet =
false;
255 bool m_statusHasBeenSet =
false;
258 bool m_webAclIdHasBeenSet =
false;
AwsCloudFrontDistributionDetails & WithETag(const char *value)
void SetLastModifiedTime(const Aws::String &value)
const Aws::String & GetDomainName() const
void SetWebAclId(Aws::String &&value)
void SetOriginGroups(AwsCloudFrontDistributionOriginGroups &&value)
void SetViewerCertificate(const AwsCloudFrontDistributionViewerCertificate &value)
void SetViewerCertificate(AwsCloudFrontDistributionViewerCertificate &&value)
const AwsCloudFrontDistributionOrigins & GetOrigins() const
const AwsCloudFrontDistributionViewerCertificate & GetViewerCertificate() const
void SetWebAclId(const char *value)
bool StatusHasBeenSet() const
void SetOrigins(const AwsCloudFrontDistributionOrigins &value)
AwsCloudFrontDistributionDetails & WithWebAclId(const Aws::String &value)
void SetWebAclId(const Aws::String &value)
void SetETag(const Aws::String &value)
AwsCloudFrontDistributionDetails & WithViewerCertificate(AwsCloudFrontDistributionViewerCertificate &&value)
bool OriginsHasBeenSet() const
AwsCloudFrontDistributionDetails & WithDomainName(const char *value)
const Aws::String & GetETag() const
AwsCloudFrontDistributionDetails & WithOriginGroups(const AwsCloudFrontDistributionOriginGroups &value)
void SetLastModifiedTime(const char *value)
void SetDefaultCacheBehavior(AwsCloudFrontDistributionDefaultCacheBehavior &&value)
void SetDefaultCacheBehavior(const AwsCloudFrontDistributionDefaultCacheBehavior &value)
void SetStatus(const char *value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionDetails(Aws::Utils::Json::JsonView jsonValue)
bool DefaultRootObjectHasBeenSet() const
AwsCloudFrontDistributionDetails & WithDomainName(const Aws::String &value)
void SetDefaultRootObject(Aws::String &&value)
void SetETag(const char *value)
bool OriginGroupsHasBeenSet() const
const Aws::String & GetLastModifiedTime() const
AwsCloudFrontDistributionDetails & WithWebAclId(Aws::String &&value)
AwsCloudFrontDistributionDetails & WithCacheBehaviors(const AwsCloudFrontDistributionCacheBehaviors &value)
AwsCloudFrontDistributionDetails & WithETag(Aws::String &&value)
AwsCloudFrontDistributionDetails & WithViewerCertificate(const AwsCloudFrontDistributionViewerCertificate &value)
bool WebAclIdHasBeenSet() const
AwsCloudFrontDistributionDetails & WithOriginGroups(AwsCloudFrontDistributionOriginGroups &&value)
void SetCacheBehaviors(AwsCloudFrontDistributionCacheBehaviors &&value)
AwsCloudFrontDistributionDetails & WithDefaultCacheBehavior(AwsCloudFrontDistributionDefaultCacheBehavior &&value)
void SetCacheBehaviors(const AwsCloudFrontDistributionCacheBehaviors &value)
const Aws::String & GetWebAclId() const
AwsCloudFrontDistributionDetails & WithOrigins(const AwsCloudFrontDistributionOrigins &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool LoggingHasBeenSet() const
AwsCloudFrontDistributionDetails & WithStatus(const Aws::String &value)
void SetOriginGroups(const AwsCloudFrontDistributionOriginGroups &value)
void SetDefaultRootObject(const char *value)
void SetDomainName(const char *value)
const AwsCloudFrontDistributionLogging & GetLogging() const
AwsCloudFrontDistributionDetails & WithCacheBehaviors(AwsCloudFrontDistributionCacheBehaviors &&value)
bool DomainNameHasBeenSet() const
bool ViewerCertificateHasBeenSet() const
AwsCloudFrontDistributionDetails & WithLastModifiedTime(const char *value)
const Aws::String & GetStatus() const
void SetDefaultRootObject(const Aws::String &value)
void SetETag(Aws::String &&value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsCloudFrontDistributionDetails & WithDefaultCacheBehavior(const AwsCloudFrontDistributionDefaultCacheBehavior &value)
void SetStatus(const Aws::String &value)
AwsCloudFrontDistributionDetails & WithLogging(const AwsCloudFrontDistributionLogging &value)
void SetDomainName(Aws::String &&value)
bool ETagHasBeenSet() const
void SetLastModifiedTime(Aws::String &&value)
void SetOrigins(AwsCloudFrontDistributionOrigins &&value)
void SetStatus(Aws::String &&value)
bool DefaultCacheBehaviorHasBeenSet() const
AwsCloudFrontDistributionDetails & WithLastModifiedTime(const Aws::String &value)
bool CacheBehaviorsHasBeenSet() const
void SetDomainName(const Aws::String &value)
AwsCloudFrontDistributionDetails & WithStatus(Aws::String &&value)
AwsCloudFrontDistributionDetails & WithLastModifiedTime(Aws::String &&value)
AwsCloudFrontDistributionDetails & WithLogging(AwsCloudFrontDistributionLogging &&value)
AwsCloudFrontDistributionDetails & WithDefaultRootObject(const char *value)
void SetLogging(AwsCloudFrontDistributionLogging &&value)
const AwsCloudFrontDistributionCacheBehaviors & GetCacheBehaviors() const
const AwsCloudFrontDistributionOriginGroups & GetOriginGroups() const
AWS_SECURITYHUB_API AwsCloudFrontDistributionDetails()
AwsCloudFrontDistributionDetails & WithDomainName(Aws::String &&value)
AwsCloudFrontDistributionDetails & WithStatus(const char *value)
const Aws::String & GetDefaultRootObject() const
AwsCloudFrontDistributionDetails & WithOrigins(AwsCloudFrontDistributionOrigins &&value)
bool LastModifiedTimeHasBeenSet() const
AwsCloudFrontDistributionDetails & WithDefaultRootObject(Aws::String &&value)
AwsCloudFrontDistributionDetails & WithWebAclId(const char *value)
const AwsCloudFrontDistributionDefaultCacheBehavior & GetDefaultCacheBehavior() const
void SetLogging(const AwsCloudFrontDistributionLogging &value)
AwsCloudFrontDistributionDetails & WithETag(const Aws::String &value)
AwsCloudFrontDistributionDetails & WithDefaultRootObject(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue