7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename AcmCertificateArnT = Aws::String>
50 void SetAcmCertificateArn(AcmCertificateArnT&& value) { m_acmCertificateArnHasBeenSet =
true; m_acmCertificateArn = std::forward<AcmCertificateArnT>(value); }
51 template<
typename AcmCertificateArnT = Aws::String>
62 template<
typename CertificateT = Aws::String>
63 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
64 template<
typename CertificateT = Aws::String>
75 template<
typename CertificateSourceT = Aws::String>
76 void SetCertificateSource(CertificateSourceT&& value) { m_certificateSourceHasBeenSet =
true; m_certificateSource = std::forward<CertificateSourceT>(value); }
77 template<
typename CertificateSourceT = Aws::String>
101 template<
typename IamCertificateIdT = Aws::String>
102 void SetIamCertificateId(IamCertificateIdT&& value) { m_iamCertificateIdHasBeenSet =
true; m_iamCertificateId = std::forward<IamCertificateIdT>(value); }
103 template<
typename IamCertificateIdT = Aws::String>
115 template<
typename MinimumProtocolVersionT = Aws::String>
116 void SetMinimumProtocolVersion(MinimumProtocolVersionT&& value) { m_minimumProtocolVersionHasBeenSet =
true; m_minimumProtocolVersion = std::forward<MinimumProtocolVersionT>(value); }
117 template<
typename MinimumProtocolVersionT = Aws::String>
127 template<
typename SslSupportMethodT = Aws::String>
128 void SetSslSupportMethod(SslSupportMethodT&& value) { m_sslSupportMethodHasBeenSet =
true; m_sslSupportMethod = std::forward<SslSupportMethodT>(value); }
129 template<
typename SslSupportMethodT = Aws::String>
135 bool m_acmCertificateArnHasBeenSet =
false;
138 bool m_certificateHasBeenSet =
false;
141 bool m_certificateSourceHasBeenSet =
false;
143 bool m_cloudFrontDefaultCertificate{
false};
144 bool m_cloudFrontDefaultCertificateHasBeenSet =
false;
147 bool m_iamCertificateIdHasBeenSet =
false;
150 bool m_minimumProtocolVersionHasBeenSet =
false;
153 bool m_sslSupportMethodHasBeenSet =
false;
AwsCloudFrontDistributionViewerCertificate & WithIamCertificateId(IamCertificateIdT &&value)
const Aws::String & GetIamCertificateId() const
void SetAcmCertificateArn(AcmCertificateArnT &&value)
bool CertificateSourceHasBeenSet() const
const Aws::String & GetSslSupportMethod() const
AWS_SECURITYHUB_API AwsCloudFrontDistributionViewerCertificate(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAcmCertificateArn() const
bool AcmCertificateArnHasBeenSet() const
const Aws::String & GetCertificate() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool CertificateHasBeenSet() const
bool IamCertificateIdHasBeenSet() const
bool GetCloudFrontDefaultCertificate() const
AwsCloudFrontDistributionViewerCertificate & WithCertificate(CertificateT &&value)
AwsCloudFrontDistributionViewerCertificate & WithMinimumProtocolVersion(MinimumProtocolVersionT &&value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionViewerCertificate()=default
bool SslSupportMethodHasBeenSet() const
bool MinimumProtocolVersionHasBeenSet() const
void SetCertificate(CertificateT &&value)
AwsCloudFrontDistributionViewerCertificate & WithCloudFrontDefaultCertificate(bool value)
const Aws::String & GetMinimumProtocolVersion() const
void SetCloudFrontDefaultCertificate(bool value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionViewerCertificate & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSslSupportMethod(SslSupportMethodT &&value)
bool CloudFrontDefaultCertificateHasBeenSet() const
void SetMinimumProtocolVersion(MinimumProtocolVersionT &&value)
AwsCloudFrontDistributionViewerCertificate & WithAcmCertificateArn(AcmCertificateArnT &&value)
void SetCertificateSource(CertificateSourceT &&value)
AwsCloudFrontDistributionViewerCertificate & WithSslSupportMethod(SslSupportMethodT &&value)
const Aws::String & GetCertificateSource() const
void SetIamCertificateId(IamCertificateIdT &&value)
AwsCloudFrontDistributionViewerCertificate & WithCertificateSource(CertificateSourceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue