AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ViewerCertificate.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/MinimumProtocolVersion.h>
9#include <aws/cloudfront/model/SSLSupportMethod.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace CloudFront {
21namespace Model {
22
69 public:
70 AWS_CLOUDFRONT_API ViewerCertificate() = default;
71 AWS_CLOUDFRONT_API ViewerCertificate(const Aws::Utils::Xml::XmlNode& xmlNode);
72 AWS_CLOUDFRONT_API ViewerCertificate& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
73
74 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
75
77
87 inline bool GetCloudFrontDefaultCertificate() const { return m_cloudFrontDefaultCertificate; }
88 inline bool CloudFrontDefaultCertificateHasBeenSet() const { return m_cloudFrontDefaultCertificateHasBeenSet; }
89 inline void SetCloudFrontDefaultCertificate(bool value) {
90 m_cloudFrontDefaultCertificateHasBeenSet = true;
91 m_cloudFrontDefaultCertificate = value;
92 }
95 return *this;
96 }
98
100
113 inline const Aws::String& GetIAMCertificateId() const { return m_iAMCertificateId; }
114 inline bool IAMCertificateIdHasBeenSet() const { return m_iAMCertificateIdHasBeenSet; }
115 template <typename IAMCertificateIdT = Aws::String>
116 void SetIAMCertificateId(IAMCertificateIdT&& value) {
117 m_iAMCertificateIdHasBeenSet = true;
118 m_iAMCertificateId = std::forward<IAMCertificateIdT>(value);
119 }
120 template <typename IAMCertificateIdT = Aws::String>
121 ViewerCertificate& WithIAMCertificateId(IAMCertificateIdT&& value) {
122 SetIAMCertificateId(std::forward<IAMCertificateIdT>(value));
123 return *this;
124 }
126
128
138 inline const Aws::String& GetACMCertificateArn() const { return m_aCMCertificateArn; }
139 inline bool ACMCertificateArnHasBeenSet() const { return m_aCMCertificateArnHasBeenSet; }
140 template <typename ACMCertificateArnT = Aws::String>
141 void SetACMCertificateArn(ACMCertificateArnT&& value) {
142 m_aCMCertificateArnHasBeenSet = true;
143 m_aCMCertificateArn = std::forward<ACMCertificateArnT>(value);
144 }
145 template <typename ACMCertificateArnT = Aws::String>
146 ViewerCertificate& WithACMCertificateArn(ACMCertificateArnT&& value) {
147 SetACMCertificateArn(std::forward<ACMCertificateArnT>(value));
148 return *this;
149 }
151
153
172 inline SSLSupportMethod GetSSLSupportMethod() const { return m_sSLSupportMethod; }
173 inline bool SSLSupportMethodHasBeenSet() const { return m_sSLSupportMethodHasBeenSet; }
175 m_sSLSupportMethodHasBeenSet = true;
176 m_sSLSupportMethod = value;
177 }
179 SetSSLSupportMethod(value);
180 return *this;
181 }
183
185
206 inline MinimumProtocolVersion GetMinimumProtocolVersion() const { return m_minimumProtocolVersion; }
207 inline bool MinimumProtocolVersionHasBeenSet() const { return m_minimumProtocolVersionHasBeenSet; }
209 m_minimumProtocolVersionHasBeenSet = true;
210 m_minimumProtocolVersion = value;
211 }
214 return *this;
215 }
217 private:
218 bool m_cloudFrontDefaultCertificate{false};
219
220 Aws::String m_iAMCertificateId;
221
222 Aws::String m_aCMCertificateArn;
223
225
227 bool m_cloudFrontDefaultCertificateHasBeenSet = false;
228 bool m_iAMCertificateIdHasBeenSet = false;
229 bool m_aCMCertificateArnHasBeenSet = false;
230 bool m_sSLSupportMethodHasBeenSet = false;
231 bool m_minimumProtocolVersionHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace CloudFront
236} // namespace Aws
AWS_CLOUDFRONT_API ViewerCertificate(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMinimumProtocolVersion(MinimumProtocolVersion value)
void SetACMCertificateArn(ACMCertificateArnT &&value)
AWS_CLOUDFRONT_API ViewerCertificate & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetIAMCertificateId() const
MinimumProtocolVersion GetMinimumProtocolVersion() const
void SetSSLSupportMethod(SSLSupportMethod value)
ViewerCertificate & WithSSLSupportMethod(SSLSupportMethod value)
AWS_CLOUDFRONT_API ViewerCertificate()=default
const Aws::String & GetACMCertificateArn() const
ViewerCertificate & WithCloudFrontDefaultCertificate(bool value)
void SetIAMCertificateId(IAMCertificateIdT &&value)
ViewerCertificate & WithACMCertificateArn(ACMCertificateArnT &&value)
ViewerCertificate & WithMinimumProtocolVersion(MinimumProtocolVersion value)
ViewerCertificate & WithIAMCertificateId(IAMCertificateIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String