AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RotationsListEntry.h
1
6#pragma once
7#include <aws/kms/KMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kms/model/ImportState.h>
10#include <aws/kms/model/KeyMaterialState.h>
11#include <aws/kms/model/ExpirationModelType.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/kms/model/RotationType.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace KMS
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_KMS_API RotationsListEntry() = default;
44
45
47
50 inline const Aws::String& GetKeyId() const { return m_keyId; }
51 inline bool KeyIdHasBeenSet() const { return m_keyIdHasBeenSet; }
52 template<typename KeyIdT = Aws::String>
53 void SetKeyId(KeyIdT&& value) { m_keyIdHasBeenSet = true; m_keyId = std::forward<KeyIdT>(value); }
54 template<typename KeyIdT = Aws::String>
55 RotationsListEntry& WithKeyId(KeyIdT&& value) { SetKeyId(std::forward<KeyIdT>(value)); return *this;}
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) { m_keyMaterialIdHasBeenSet = true; m_keyMaterialId = std::forward<KeyMaterialIdT>(value); }
66 template<typename KeyMaterialIdT = Aws::String>
67 RotationsListEntry& WithKeyMaterialId(KeyMaterialIdT&& value) { SetKeyMaterialId(std::forward<KeyMaterialIdT>(value)); return *this;}
69
71
75 inline const Aws::String& GetKeyMaterialDescription() const { return m_keyMaterialDescription; }
76 inline bool KeyMaterialDescriptionHasBeenSet() const { return m_keyMaterialDescriptionHasBeenSet; }
77 template<typename KeyMaterialDescriptionT = Aws::String>
78 void SetKeyMaterialDescription(KeyMaterialDescriptionT&& value) { m_keyMaterialDescriptionHasBeenSet = true; m_keyMaterialDescription = std::forward<KeyMaterialDescriptionT>(value); }
79 template<typename KeyMaterialDescriptionT = Aws::String>
80 RotationsListEntry& WithKeyMaterialDescription(KeyMaterialDescriptionT&& value) { SetKeyMaterialDescription(std::forward<KeyMaterialDescriptionT>(value)); return *this;}
82
84
90 inline ImportState GetImportState() const { return m_importState; }
91 inline bool ImportStateHasBeenSet() const { return m_importStateHasBeenSet; }
92 inline void SetImportState(ImportState value) { m_importStateHasBeenSet = true; m_importState = value; }
93 inline RotationsListEntry& WithImportState(ImportState value) { SetImportState(value); return *this;}
95
97
111 inline KeyMaterialState GetKeyMaterialState() const { return m_keyMaterialState; }
112 inline bool KeyMaterialStateHasBeenSet() const { return m_keyMaterialStateHasBeenSet; }
113 inline void SetKeyMaterialState(KeyMaterialState value) { m_keyMaterialStateHasBeenSet = true; m_keyMaterialState = value; }
116
118
126 inline ExpirationModelType GetExpirationModel() const { return m_expirationModel; }
127 inline bool ExpirationModelHasBeenSet() const { return m_expirationModelHasBeenSet; }
128 inline void SetExpirationModel(ExpirationModelType value) { m_expirationModelHasBeenSet = true; m_expirationModel = value; }
131
133
139 inline const Aws::Utils::DateTime& GetValidTo() const { return m_validTo; }
140 inline bool ValidToHasBeenSet() const { return m_validToHasBeenSet; }
141 template<typename ValidToT = Aws::Utils::DateTime>
142 void SetValidTo(ValidToT&& value) { m_validToHasBeenSet = true; m_validTo = std::forward<ValidToT>(value); }
143 template<typename ValidToT = Aws::Utils::DateTime>
144 RotationsListEntry& WithValidTo(ValidToT&& value) { SetValidTo(std::forward<ValidToT>(value)); return *this;}
146
148
153 inline const Aws::Utils::DateTime& GetRotationDate() const { return m_rotationDate; }
154 inline bool RotationDateHasBeenSet() const { return m_rotationDateHasBeenSet; }
155 template<typename RotationDateT = Aws::Utils::DateTime>
156 void SetRotationDate(RotationDateT&& value) { m_rotationDateHasBeenSet = true; m_rotationDate = std::forward<RotationDateT>(value); }
157 template<typename RotationDateT = Aws::Utils::DateTime>
158 RotationsListEntry& WithRotationDate(RotationDateT&& value) { SetRotationDate(std::forward<RotationDateT>(value)); return *this;}
160
162
170 inline RotationType GetRotationType() const { return m_rotationType; }
171 inline bool RotationTypeHasBeenSet() const { return m_rotationTypeHasBeenSet; }
172 inline void SetRotationType(RotationType value) { m_rotationTypeHasBeenSet = true; m_rotationType = value; }
173 inline RotationsListEntry& WithRotationType(RotationType value) { SetRotationType(value); return *this;}
175 private:
176
177 Aws::String m_keyId;
178 bool m_keyIdHasBeenSet = false;
179
180 Aws::String m_keyMaterialId;
181 bool m_keyMaterialIdHasBeenSet = false;
182
183 Aws::String m_keyMaterialDescription;
184 bool m_keyMaterialDescriptionHasBeenSet = false;
185
186 ImportState m_importState{ImportState::NOT_SET};
187 bool m_importStateHasBeenSet = false;
188
190 bool m_keyMaterialStateHasBeenSet = false;
191
193 bool m_expirationModelHasBeenSet = false;
194
195 Aws::Utils::DateTime m_validTo{};
196 bool m_validToHasBeenSet = false;
197
198 Aws::Utils::DateTime m_rotationDate{};
199 bool m_rotationDateHasBeenSet = false;
200
201 RotationType m_rotationType{RotationType::NOT_SET};
202 bool m_rotationTypeHasBeenSet = false;
203 };
204
205} // namespace Model
206} // namespace KMS
207} // 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