AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
ManagedCertificateDetails.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/ManagedCertificateStatus.h>
9#include <aws/cloudfront/model/ValidationTokenDetail.h>
10#include <aws/cloudfront/model/ValidationTokenHost.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Xml {
19class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace CloudFront {
23namespace Model {
24
32 public:
33 AWS_CLOUDFRONT_API ManagedCertificateDetails() = default;
34 AWS_CLOUDFRONT_API ManagedCertificateDetails(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
40
43 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
44 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
45 template <typename CertificateArnT = Aws::String>
46 void SetCertificateArn(CertificateArnT&& value) {
47 m_certificateArnHasBeenSet = true;
48 m_certificateArn = std::forward<CertificateArnT>(value);
49 }
50 template <typename CertificateArnT = Aws::String>
52 SetCertificateArn(std::forward<CertificateArnT>(value));
53 return *this;
54 }
56
58
65 inline ManagedCertificateStatus GetCertificateStatus() const { return m_certificateStatus; }
66 inline bool CertificateStatusHasBeenSet() const { return m_certificateStatusHasBeenSet; }
68 m_certificateStatusHasBeenSet = true;
69 m_certificateStatus = value;
70 }
73 return *this;
74 }
76
78
92 inline ValidationTokenHost GetValidationTokenHost() const { return m_validationTokenHost; }
93 inline bool ValidationTokenHostHasBeenSet() const { return m_validationTokenHostHasBeenSet; }
95 m_validationTokenHostHasBeenSet = true;
96 m_validationTokenHost = value;
97 }
100 return *this;
101 }
103
105
109 inline const Aws::Vector<ValidationTokenDetail>& GetValidationTokenDetails() const { return m_validationTokenDetails; }
110 inline bool ValidationTokenDetailsHasBeenSet() const { return m_validationTokenDetailsHasBeenSet; }
111 template <typename ValidationTokenDetailsT = Aws::Vector<ValidationTokenDetail>>
112 void SetValidationTokenDetails(ValidationTokenDetailsT&& value) {
113 m_validationTokenDetailsHasBeenSet = true;
114 m_validationTokenDetails = std::forward<ValidationTokenDetailsT>(value);
115 }
116 template <typename ValidationTokenDetailsT = Aws::Vector<ValidationTokenDetail>>
117 ManagedCertificateDetails& WithValidationTokenDetails(ValidationTokenDetailsT&& value) {
118 SetValidationTokenDetails(std::forward<ValidationTokenDetailsT>(value));
119 return *this;
120 }
121 template <typename ValidationTokenDetailsT = ValidationTokenDetail>
122 ManagedCertificateDetails& AddValidationTokenDetails(ValidationTokenDetailsT&& value) {
123 m_validationTokenDetailsHasBeenSet = true;
124 m_validationTokenDetails.emplace_back(std::forward<ValidationTokenDetailsT>(value));
125 return *this;
126 }
128 private:
129 Aws::String m_certificateArn;
130
132
134
135 Aws::Vector<ValidationTokenDetail> m_validationTokenDetails;
136 bool m_certificateArnHasBeenSet = false;
137 bool m_certificateStatusHasBeenSet = false;
138 bool m_validationTokenHostHasBeenSet = false;
139 bool m_validationTokenDetailsHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace CloudFront
144} // namespace Aws
AWS_CLOUDFRONT_API ManagedCertificateDetails(const Aws::Utils::Xml::XmlNode &xmlNode)
ManagedCertificateDetails & AddValidationTokenDetails(ValidationTokenDetailsT &&value)
AWS_CLOUDFRONT_API ManagedCertificateDetails()=default
void SetCertificateStatus(ManagedCertificateStatus value)
void SetValidationTokenDetails(ValidationTokenDetailsT &&value)
ManagedCertificateDetails & WithCertificateArn(CertificateArnT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ManagedCertificateDetails & WithValidationTokenDetails(ValidationTokenDetailsT &&value)
ManagedCertificateDetails & WithCertificateStatus(ManagedCertificateStatus value)
ManagedCertificateDetails & WithValidationTokenHost(ValidationTokenHost value)
const Aws::Vector< ValidationTokenDetail > & GetValidationTokenDetails() const
AWS_CLOUDFRONT_API ManagedCertificateDetails & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector