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>
52 template<
typename CacheBehaviorsT = AwsCloudFrontDistributionCacheBehaviors>
53 void SetCacheBehaviors(CacheBehaviorsT&& value) { m_cacheBehaviorsHasBeenSet =
true; m_cacheBehaviors = std::forward<CacheBehaviorsT>(value); }
54 template<
typename CacheBehaviorsT = AwsCloudFrontDistributionCacheBehaviors>
64 template<
typename DefaultCacheBehaviorT = AwsCloudFrontDistributionDefaultCacheBehavior>
65 void SetDefaultCacheBehavior(DefaultCacheBehaviorT&& value) { m_defaultCacheBehaviorHasBeenSet =
true; m_defaultCacheBehavior = std::forward<DefaultCacheBehaviorT>(value); }
66 template<
typename DefaultCacheBehaviorT = AwsCloudFrontDistributionDefaultCacheBehavior>
79 template<
typename DefaultRootObjectT = Aws::String>
80 void SetDefaultRootObject(DefaultRootObjectT&& value) { m_defaultRootObjectHasBeenSet =
true; m_defaultRootObject = std::forward<DefaultRootObjectT>(value); }
81 template<
typename DefaultRootObjectT = Aws::String>
91 template<
typename DomainNameT = Aws::String>
92 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
93 template<
typename DomainNameT = Aws::String>
103 template<
typename ETagT = Aws::String>
104 void SetETag(ETagT&& value) { m_eTagHasBeenSet =
true; m_eTag = std::forward<ETagT>(value); }
105 template<
typename ETagT = Aws::String>
118 template<
typename LastModifiedTimeT = Aws::String>
119 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
120 template<
typename LastModifiedTimeT = Aws::String>
131 template<
typename LoggingT = AwsCloudFrontDistributionLogging>
132 void SetLogging(LoggingT&& value) { m_loggingHasBeenSet =
true; m_logging = std::forward<LoggingT>(value); }
133 template<
typename LoggingT = AwsCloudFrontDistributionLogging>
144 template<
typename OriginsT = AwsCloudFrontDistributionOrigins>
145 void SetOrigins(OriginsT&& value) { m_originsHasBeenSet =
true; m_origins = std::forward<OriginsT>(value); }
146 template<
typename OriginsT = AwsCloudFrontDistributionOrigins>
156 template<
typename OriginGroupsT = AwsCloudFrontDistributionOriginGroups>
157 void SetOriginGroups(OriginGroupsT&& value) { m_originGroupsHasBeenSet =
true; m_originGroups = std::forward<OriginGroupsT>(value); }
158 template<
typename OriginGroupsT = AwsCloudFrontDistributionOriginGroups>
169 template<
typename ViewerCertificateT = AwsCloudFrontDistributionViewerCertificate>
170 void SetViewerCertificate(ViewerCertificateT&& value) { m_viewerCertificateHasBeenSet =
true; m_viewerCertificate = std::forward<ViewerCertificateT>(value); }
171 template<
typename ViewerCertificateT = AwsCloudFrontDistributionViewerCertificate>
181 template<
typename StatusT = Aws::String>
182 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
183 template<
typename StatusT = Aws::String>
194 template<
typename WebAclIdT = Aws::String>
195 void SetWebAclId(WebAclIdT&& value) { m_webAclIdHasBeenSet =
true; m_webAclId = std::forward<WebAclIdT>(value); }
196 template<
typename WebAclIdT = Aws::String>
202 bool m_cacheBehaviorsHasBeenSet =
false;
205 bool m_defaultCacheBehaviorHasBeenSet =
false;
208 bool m_defaultRootObjectHasBeenSet =
false;
211 bool m_domainNameHasBeenSet =
false;
214 bool m_eTagHasBeenSet =
false;
217 bool m_lastModifiedTimeHasBeenSet =
false;
220 bool m_loggingHasBeenSet =
false;
223 bool m_originsHasBeenSet =
false;
226 bool m_originGroupsHasBeenSet =
false;
229 bool m_viewerCertificateHasBeenSet =
false;
232 bool m_statusHasBeenSet =
false;
235 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