AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsCloudFrontDistributionViewerCertificate.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_SECURITYHUB_API AwsCloudFrontDistributionViewerCertificate() = default;
38 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
47 inline const Aws::String& GetAcmCertificateArn() const { return m_acmCertificateArn; }
48 inline bool AcmCertificateArnHasBeenSet() const { return m_acmCertificateArnHasBeenSet; }
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>
52 AwsCloudFrontDistributionViewerCertificate& WithAcmCertificateArn(AcmCertificateArnT&& value) { SetAcmCertificateArn(std::forward<AcmCertificateArnT>(value)); return *this;}
54
56
60 inline const Aws::String& GetCertificate() const { return m_certificate; }
61 inline bool CertificateHasBeenSet() const { return m_certificateHasBeenSet; }
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>
65 AwsCloudFrontDistributionViewerCertificate& WithCertificate(CertificateT&& value) { SetCertificate(std::forward<CertificateT>(value)); return *this;}
67
69
73 inline const Aws::String& GetCertificateSource() const { return m_certificateSource; }
74 inline bool CertificateSourceHasBeenSet() const { return m_certificateSourceHasBeenSet; }
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>
78 AwsCloudFrontDistributionViewerCertificate& WithCertificateSource(CertificateSourceT&& value) { SetCertificateSource(std::forward<CertificateSourceT>(value)); return *this;}
80
82
87 inline bool GetCloudFrontDefaultCertificate() const { return m_cloudFrontDefaultCertificate; }
88 inline bool CloudFrontDefaultCertificateHasBeenSet() const { return m_cloudFrontDefaultCertificateHasBeenSet; }
89 inline void SetCloudFrontDefaultCertificate(bool value) { m_cloudFrontDefaultCertificateHasBeenSet = true; m_cloudFrontDefaultCertificate = value; }
92
94
99 inline const Aws::String& GetIamCertificateId() const { return m_iamCertificateId; }
100 inline bool IamCertificateIdHasBeenSet() const { return m_iamCertificateIdHasBeenSet; }
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>
104 AwsCloudFrontDistributionViewerCertificate& WithIamCertificateId(IamCertificateIdT&& value) { SetIamCertificateId(std::forward<IamCertificateIdT>(value)); return *this;}
106
108
113 inline const Aws::String& GetMinimumProtocolVersion() const { return m_minimumProtocolVersion; }
114 inline bool MinimumProtocolVersionHasBeenSet() const { return m_minimumProtocolVersionHasBeenSet; }
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>
118 AwsCloudFrontDistributionViewerCertificate& WithMinimumProtocolVersion(MinimumProtocolVersionT&& value) { SetMinimumProtocolVersion(std::forward<MinimumProtocolVersionT>(value)); return *this;}
120
122
125 inline const Aws::String& GetSslSupportMethod() const { return m_sslSupportMethod; }
126 inline bool SslSupportMethodHasBeenSet() const { return m_sslSupportMethodHasBeenSet; }
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>
130 AwsCloudFrontDistributionViewerCertificate& WithSslSupportMethod(SslSupportMethodT&& value) { SetSslSupportMethod(std::forward<SslSupportMethodT>(value)); return *this;}
132 private:
133
134 Aws::String m_acmCertificateArn;
135 bool m_acmCertificateArnHasBeenSet = false;
136
137 Aws::String m_certificate;
138 bool m_certificateHasBeenSet = false;
139
140 Aws::String m_certificateSource;
141 bool m_certificateSourceHasBeenSet = false;
142
143 bool m_cloudFrontDefaultCertificate{false};
144 bool m_cloudFrontDefaultCertificateHasBeenSet = false;
145
146 Aws::String m_iamCertificateId;
147 bool m_iamCertificateIdHasBeenSet = false;
148
149 Aws::String m_minimumProtocolVersion;
150 bool m_minimumProtocolVersionHasBeenSet = false;
151
152 Aws::String m_sslSupportMethod;
153 bool m_sslSupportMethodHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace SecurityHub
158} // namespace Aws
AwsCloudFrontDistributionViewerCertificate & WithIamCertificateId(IamCertificateIdT &&value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionViewerCertificate(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsCloudFrontDistributionViewerCertificate & WithCertificate(CertificateT &&value)
AwsCloudFrontDistributionViewerCertificate & WithMinimumProtocolVersion(MinimumProtocolVersionT &&value)
AwsCloudFrontDistributionViewerCertificate & WithCloudFrontDefaultCertificate(bool value)
AWS_SECURITYHUB_API AwsCloudFrontDistributionViewerCertificate & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsCloudFrontDistributionViewerCertificate & WithAcmCertificateArn(AcmCertificateArnT &&value)
AwsCloudFrontDistributionViewerCertificate & WithSslSupportMethod(SslSupportMethodT &&value)
AwsCloudFrontDistributionViewerCertificate & WithCertificateSource(CertificateSourceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue