AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RotationsListEntry.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kms/KMS_EXPORTS.h>
10#include <aws/kms/model/ExpirationModelType.h>
11#include <aws/kms/model/ImportState.h>
12#include <aws/kms/model/KeyMaterialState.h>
13#include <aws/kms/model/RotationType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace KMS {
25namespace Model {
26
34 public:
35 AWS_KMS_API RotationsListEntry() = default;
39
41
44 inline const Aws::String& GetKeyId() const { return m_keyId; }
45 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
46 template <typename KeyIdT = Aws::String>
47 void SetKeyId(KeyIdT&& value) {
48 m_keyIdHasBeenSet = true;
49 m_keyId = std::forward<KeyIdT>(value);
50 }
51 template <typename KeyIdT = Aws::String>
52 RotationsListEntry& WithKeyId(KeyIdT&& value) {
53 SetKeyId(std::forward<KeyIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetKeyMaterialId() const { return m_keyMaterialId; }
63 inline bool KeyMaterialIdHasBeenSet() const { return m_keyMaterialIdHasBeenSet; }
64 template <typename KeyMaterialIdT = Aws::String>
65 void SetKeyMaterialId(KeyMaterialIdT&& value) {
66 m_keyMaterialIdHasBeenSet = true;
67 m_keyMaterialId = std::forward<KeyMaterialIdT>(value);
68 }
69 template <typename KeyMaterialIdT = Aws::String>
70 RotationsListEntry& WithKeyMaterialId(KeyMaterialIdT&& value) {
71 SetKeyMaterialId(std::forward<KeyMaterialIdT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetKeyMaterialDescription() const { return m_keyMaterialDescription; }
82 inline bool KeyMaterialDescriptionHasBeenSet() const { return m_keyMaterialDescriptionHasBeenSet; }
83 template <typename KeyMaterialDescriptionT = Aws::String>
84 void SetKeyMaterialDescription(KeyMaterialDescriptionT&& value) {
85 m_keyMaterialDescriptionHasBeenSet = true;
86 m_keyMaterialDescription = std::forward<KeyMaterialDescriptionT>(value);
87 }
88 template <typename KeyMaterialDescriptionT = Aws::String>
89 RotationsListEntry& WithKeyMaterialDescription(KeyMaterialDescriptionT&& value) {
90 SetKeyMaterialDescription(std::forward<KeyMaterialDescriptionT>(value));
91 return *this;
92 }
94
96
102 inline ImportState GetImportState() const { return m_importState; }
103 inline bool ImportStateHasBeenSet() const { return m_importStateHasBeenSet; }
104 inline void SetImportState(ImportState value) {
105 m_importStateHasBeenSet = true;
106 m_importState = value;
107 }
109 SetImportState(value);
110 return *this;
111 }
113
115
137 inline KeyMaterialState GetKeyMaterialState() const { return m_keyMaterialState; }
138 inline bool KeyMaterialStateHasBeenSet() const { return m_keyMaterialStateHasBeenSet; }
140 m_keyMaterialStateHasBeenSet = true;
141 m_keyMaterialState = value;
142 }
144 SetKeyMaterialState(value);
145 return *this;
146 }
148
150
158 inline ExpirationModelType GetExpirationModel() const { return m_expirationModel; }
159 inline bool ExpirationModelHasBeenSet() const { return m_expirationModelHasBeenSet; }
161 m_expirationModelHasBeenSet = true;
162 m_expirationModel = value;
163 }
165 SetExpirationModel(value);
166 return *this;
167 }
169
171
177 inline const Aws::Utils::DateTime& GetValidTo() const { return m_validTo; }
178 inline bool ValidToHasBeenSet() const { return m_validToHasBeenSet; }
179 template <typename ValidToT = Aws::Utils::DateTime>
180 void SetValidTo(ValidToT&& value) {
181 m_validToHasBeenSet = true;
182 m_validTo = std::forward<ValidToT>(value);
183 }
184 template <typename ValidToT = Aws::Utils::DateTime>
185 RotationsListEntry& WithValidTo(ValidToT&& value) {
186 SetValidTo(std::forward<ValidToT>(value));
187 return *this;
188 }
190
192
197 inline const Aws::Utils::DateTime& GetRotationDate() const { return m_rotationDate; }
198 inline bool RotationDateHasBeenSet() const { return m_rotationDateHasBeenSet; }
199 template <typename RotationDateT = Aws::Utils::DateTime>
200 void SetRotationDate(RotationDateT&& value) {
201 m_rotationDateHasBeenSet = true;
202 m_rotationDate = std::forward<RotationDateT>(value);
203 }
204 template <typename RotationDateT = Aws::Utils::DateTime>
205 RotationsListEntry& WithRotationDate(RotationDateT&& value) {
206 SetRotationDate(std::forward<RotationDateT>(value));
207 return *this;
208 }
210
212
220 inline RotationType GetRotationType() const { return m_rotationType; }
221 inline bool RotationTypeHasBeenSet() const { return m_rotationTypeHasBeenSet; }
222 inline void SetRotationType(RotationType value) {
223 m_rotationTypeHasBeenSet = true;
224 m_rotationType = value;
225 }
227 SetRotationType(value);
228 return *this;
229 }
231 private:
232 Aws::String m_keyId;
233
234 Aws::String m_keyMaterialId;
235
236 Aws::String m_keyMaterialDescription;
237
238 ImportState m_importState{ImportState::NOT_SET};
239
241
243
244 Aws::Utils::DateTime m_validTo{};
245
246 Aws::Utils::DateTime m_rotationDate{};
247
248 RotationType m_rotationType{RotationType::NOT_SET};
249 bool m_keyIdHasBeenSet = false;
250 bool m_keyMaterialIdHasBeenSet = false;
251 bool m_keyMaterialDescriptionHasBeenSet = false;
252 bool m_importStateHasBeenSet = false;
253 bool m_keyMaterialStateHasBeenSet = false;
254 bool m_expirationModelHasBeenSet = false;
255 bool m_validToHasBeenSet = false;
256 bool m_rotationDateHasBeenSet = false;
257 bool m_rotationTypeHasBeenSet = false;
258};
259
260} // namespace Model
261} // namespace KMS
262} // namespace Aws
RotationsListEntry & WithRotationType(RotationType value)
bool RotationTypeHasBeenSet() const
KeyMaterialState GetKeyMaterialState() const
const Aws::String & GetKeyId() const
void SetKeyMaterialDescription(KeyMaterialDescriptionT &&value)
AWS_KMS_API RotationsListEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRotationDate(RotationDateT &&value)
RotationsListEntry & WithRotationDate(RotationDateT &&value)
RotationsListEntry & WithExpirationModel(ExpirationModelType value)
RotationsListEntry & WithImportState(ImportState value)
AWS_KMS_API RotationsListEntry(Aws::Utils::Json::JsonView jsonValue)
bool KeyMaterialStateHasBeenSet() const
bool ValidToHasBeenSet() const
RotationsListEntry & WithKeyId(KeyIdT &&value)
const Aws::String & GetKeyMaterialDescription() const
bool KeyIdHasBeenSet() const
bool KeyMaterialIdHasBeenSet() const
const Aws::String & GetKeyMaterialId() const
RotationsListEntry & WithKeyMaterialDescription(KeyMaterialDescriptionT &&value)
void SetValidTo(ValidToT &&value)
ImportState GetImportState() const
RotationsListEntry & WithValidTo(ValidToT &&value)
void SetRotationType(RotationType value)
void SetKeyMaterialId(KeyMaterialIdT &&value)
bool ImportStateHasBeenSet() const
bool ExpirationModelHasBeenSet() const
bool KeyMaterialDescriptionHasBeenSet() const
void SetExpirationModel(ExpirationModelType value)
void SetImportState(ImportState value)
AWS_KMS_API RotationsListEntry()=default
ExpirationModelType GetExpirationModel() const
const Aws::Utils::DateTime & GetRotationDate() const
bool RotationDateHasBeenSet() const
void SetKeyMaterialState(KeyMaterialState value)
const Aws::Utils::DateTime & GetValidTo() const
void SetKeyId(KeyIdT &&value)
RotationType GetRotationType() const
RotationsListEntry & WithKeyMaterialState(KeyMaterialState value)
RotationsListEntry & WithKeyMaterialId(KeyMaterialIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue