AWS SDK for C++

AWS SDK for C++ Version 1.11.873

Loading...
Searching...
No Matches
CertificateAuthoritySummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eks/EKS_EXPORTS.h>
10#include <aws/eks/model/CertificateAuthorityActivatedBy.h>
11#include <aws/eks/model/CertificateAuthorityCreatedBy.h>
12#include <aws/eks/model/CertificateAuthorityDistributionStatus.h>
13#include <aws/eks/model/CertificateAuthoritySigningStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace EKS {
25namespace Model {
26
37 public:
38 AWS_EKS_API CertificateAuthoritySummary() = default;
42
44
47 inline const Aws::String& GetId() const { return m_id; }
48 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
49 template <typename IdT = Aws::String>
50 void SetId(IdT&& value) {
51 m_idHasBeenSet = true;
52 m_id = std::forward<IdT>(value);
53 }
54 template <typename IdT = Aws::String>
56 SetId(std::forward<IdT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
67 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
68 template <typename CreatedAtT = Aws::Utils::DateTime>
69 void SetCreatedAt(CreatedAtT&& value) {
70 m_createdAtHasBeenSet = true;
71 m_createdAt = std::forward<CreatedAtT>(value);
72 }
73 template <typename CreatedAtT = Aws::Utils::DateTime>
75 SetCreatedAt(std::forward<CreatedAtT>(value));
76 return *this;
77 }
79
81
85 inline CertificateAuthorityCreatedBy GetCreatedBy() const { return m_createdBy; }
86 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
88 m_createdByHasBeenSet = true;
89 m_createdBy = value;
90 }
92 SetCreatedBy(value);
93 return *this;
94 }
96
98
103 inline const Aws::Utils::DateTime& GetActivatedAt() const { return m_activatedAt; }
104 inline bool ActivatedAtHasBeenSet() const { return m_activatedAtHasBeenSet; }
105 template <typename ActivatedAtT = Aws::Utils::DateTime>
106 void SetActivatedAt(ActivatedAtT&& value) {
107 m_activatedAtHasBeenSet = true;
108 m_activatedAt = std::forward<ActivatedAtT>(value);
109 }
110 template <typename ActivatedAtT = Aws::Utils::DateTime>
112 SetActivatedAt(std::forward<ActivatedAtT>(value));
113 return *this;
114 }
116
118
122 inline CertificateAuthorityActivatedBy GetActivatedBy() const { return m_activatedBy; }
123 inline bool ActivatedByHasBeenSet() const { return m_activatedByHasBeenSet; }
125 m_activatedByHasBeenSet = true;
126 m_activatedBy = value;
127 }
129 SetActivatedBy(value);
130 return *this;
131 }
133
135
139 inline CertificateAuthoritySigningStatus GetSigningStatus() const { return m_signingStatus; }
140 inline bool SigningStatusHasBeenSet() const { return m_signingStatusHasBeenSet; }
142 m_signingStatusHasBeenSet = true;
143 m_signingStatus = value;
144 }
146 SetSigningStatus(value);
147 return *this;
148 }
150
152
157 inline CertificateAuthorityDistributionStatus GetDistributionStatus() const { return m_distributionStatus; }
158 inline bool DistributionStatusHasBeenSet() const { return m_distributionStatusHasBeenSet; }
160 m_distributionStatusHasBeenSet = true;
161 m_distributionStatus = value;
162 }
165 return *this;
166 }
168 private:
169 Aws::String m_id;
170
171 Aws::Utils::DateTime m_createdAt{};
172
174
175 Aws::Utils::DateTime m_activatedAt{};
176
178
180
182 bool m_idHasBeenSet = false;
183 bool m_createdAtHasBeenSet = false;
184 bool m_createdByHasBeenSet = false;
185 bool m_activatedAtHasBeenSet = false;
186 bool m_activatedByHasBeenSet = false;
187 bool m_signingStatusHasBeenSet = false;
188 bool m_distributionStatusHasBeenSet = false;
189};
190
191} // namespace Model
192} // namespace EKS
193} // namespace Aws
CertificateAuthorityActivatedBy GetActivatedBy() const
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_EKS_API CertificateAuthoritySummary()=default
AWS_EKS_API CertificateAuthoritySummary(Aws::Utils::Json::JsonView jsonValue)
CertificateAuthorityDistributionStatus GetDistributionStatus() const
CertificateAuthoritySummary & WithSigningStatus(CertificateAuthoritySigningStatus value)
const Aws::Utils::DateTime & GetActivatedAt() const
CertificateAuthoritySigningStatus GetSigningStatus() const
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
CertificateAuthoritySummary & WithActivatedAt(ActivatedAtT &&value)
CertificateAuthoritySummary & WithId(IdT &&value)
CertificateAuthoritySummary & WithCreatedAt(CreatedAtT &&value)
CertificateAuthorityCreatedBy GetCreatedBy() const
void SetCreatedBy(CertificateAuthorityCreatedBy value)
AWS_EKS_API CertificateAuthoritySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CertificateAuthoritySummary & WithCreatedBy(CertificateAuthorityCreatedBy value)
void SetSigningStatus(CertificateAuthoritySigningStatus value)
CertificateAuthoritySummary & WithDistributionStatus(CertificateAuthorityDistributionStatus value)
void SetDistributionStatus(CertificateAuthorityDistributionStatus value)
void SetActivatedBy(CertificateAuthorityActivatedBy value)
CertificateAuthoritySummary & WithActivatedBy(CertificateAuthorityActivatedBy value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue