AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ViewerCertificate.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/SSLSupportMethod.h>
10#include <aws/cloudfront/model/MinimumProtocolVersion.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace CloudFront
23{
24namespace Model
25{
26
73 {
74 public:
75 AWS_CLOUDFRONT_API ViewerCertificate() = default;
76 AWS_CLOUDFRONT_API ViewerCertificate(const Aws::Utils::Xml::XmlNode& xmlNode);
77 AWS_CLOUDFRONT_API ViewerCertificate& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
78
79 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
80
81
83
93 inline bool GetCloudFrontDefaultCertificate() const { return m_cloudFrontDefaultCertificate; }
94 inline bool CloudFrontDefaultCertificateHasBeenSet() const { return m_cloudFrontDefaultCertificateHasBeenSet; }
95 inline void SetCloudFrontDefaultCertificate(bool value) { m_cloudFrontDefaultCertificateHasBeenSet = true; m_cloudFrontDefaultCertificate = value; }
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) { m_iAMCertificateIdHasBeenSet = true; m_iAMCertificateId = std::forward<IAMCertificateIdT>(value); }
117 template<typename IAMCertificateIdT = Aws::String>
118 ViewerCertificate& WithIAMCertificateId(IAMCertificateIdT&& value) { SetIAMCertificateId(std::forward<IAMCertificateIdT>(value)); return *this;}
120
122
132 inline const Aws::String& GetACMCertificateArn() const { return m_aCMCertificateArn; }
133 inline bool ACMCertificateArnHasBeenSet() const { return m_aCMCertificateArnHasBeenSet; }
134 template<typename ACMCertificateArnT = Aws::String>
135 void SetACMCertificateArn(ACMCertificateArnT&& value) { m_aCMCertificateArnHasBeenSet = true; m_aCMCertificateArn = std::forward<ACMCertificateArnT>(value); }
136 template<typename ACMCertificateArnT = Aws::String>
137 ViewerCertificate& WithACMCertificateArn(ACMCertificateArnT&& value) { SetACMCertificateArn(std::forward<ACMCertificateArnT>(value)); return *this;}
139
141
160 inline SSLSupportMethod GetSSLSupportMethod() const { return m_sSLSupportMethod; }
161 inline bool SSLSupportMethodHasBeenSet() const { return m_sSLSupportMethodHasBeenSet; }
162 inline void SetSSLSupportMethod(SSLSupportMethod value) { m_sSLSupportMethodHasBeenSet = true; m_sSLSupportMethod = value; }
165
167
188 inline MinimumProtocolVersion GetMinimumProtocolVersion() const { return m_minimumProtocolVersion; }
189 inline bool MinimumProtocolVersionHasBeenSet() const { return m_minimumProtocolVersionHasBeenSet; }
190 inline void SetMinimumProtocolVersion(MinimumProtocolVersion value) { m_minimumProtocolVersionHasBeenSet = true; m_minimumProtocolVersion = value; }
193 private:
194
195 bool m_cloudFrontDefaultCertificate{false};
196 bool m_cloudFrontDefaultCertificateHasBeenSet = false;
197
198 Aws::String m_iAMCertificateId;
199 bool m_iAMCertificateIdHasBeenSet = false;
200
201 Aws::String m_aCMCertificateArn;
202 bool m_aCMCertificateArnHasBeenSet = false;
203
205 bool m_sSLSupportMethodHasBeenSet = false;
206
208 bool m_minimumProtocolVersionHasBeenSet = false;
209 };
210
211} // namespace Model
212} // namespace CloudFront
213} // 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