AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateKeyRequest.h
1
6#pragma once
7#include <aws/kms/KMS_EXPORTS.h>
8#include <aws/kms/KMSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kms/model/KeyUsageType.h>
11#include <aws/kms/model/KeySpec.h>
12#include <aws/kms/model/OriginType.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/kms/model/Tag.h>
15#include <utility>
16
17namespace Aws
18{
19namespace KMS
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_KMS_API CreateKeyRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreateKey"; }
36
37 AWS_KMS_API Aws::String SerializePayload() const override;
38
40
41
43
79 inline const Aws::String& GetPolicy() const { return m_policy; }
80 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
81 template<typename PolicyT = Aws::String>
82 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet = true; m_policy = std::forward<PolicyT>(value); }
83 template<typename PolicyT = Aws::String>
84 CreateKeyRequest& WithPolicy(PolicyT&& value) { SetPolicy(std::forward<PolicyT>(value)); return *this;}
86
88
96 inline const Aws::String& GetDescription() const { return m_description; }
97 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
98 template<typename DescriptionT = Aws::String>
99 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
100 template<typename DescriptionT = Aws::String>
101 CreateKeyRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
103
105
126 inline KeyUsageType GetKeyUsage() const { return m_keyUsage; }
127 inline bool KeyUsageHasBeenSet() const { return m_keyUsageHasBeenSet; }
128 inline void SetKeyUsage(KeyUsageType value) { m_keyUsageHasBeenSet = true; m_keyUsage = value; }
129 inline CreateKeyRequest& WithKeyUsage(KeyUsageType value) { SetKeyUsage(value); return *this;}
131
133
180 inline KeySpec GetKeySpec() const { return m_keySpec; }
181 inline bool KeySpecHasBeenSet() const { return m_keySpecHasBeenSet; }
182 inline void SetKeySpec(KeySpec value) { m_keySpecHasBeenSet = true; m_keySpec = value; }
183 inline CreateKeyRequest& WithKeySpec(KeySpec value) { SetKeySpec(value); return *this;}
185
187
212 inline OriginType GetOrigin() const { return m_origin; }
213 inline bool OriginHasBeenSet() const { return m_originHasBeenSet; }
214 inline void SetOrigin(OriginType value) { m_originHasBeenSet = true; m_origin = value; }
215 inline CreateKeyRequest& WithOrigin(OriginType value) { SetOrigin(value); return *this;}
217
219
233 inline const Aws::String& GetCustomKeyStoreId() const { return m_customKeyStoreId; }
234 inline bool CustomKeyStoreIdHasBeenSet() const { return m_customKeyStoreIdHasBeenSet; }
235 template<typename CustomKeyStoreIdT = Aws::String>
236 void SetCustomKeyStoreId(CustomKeyStoreIdT&& value) { m_customKeyStoreIdHasBeenSet = true; m_customKeyStoreId = std::forward<CustomKeyStoreIdT>(value); }
237 template<typename CustomKeyStoreIdT = Aws::String>
238 CreateKeyRequest& WithCustomKeyStoreId(CustomKeyStoreIdT&& value) { SetCustomKeyStoreId(std::forward<CustomKeyStoreIdT>(value)); return *this;}
240
242
254 inline bool GetBypassPolicyLockoutSafetyCheck() const { return m_bypassPolicyLockoutSafetyCheck; }
255 inline bool BypassPolicyLockoutSafetyCheckHasBeenSet() const { return m_bypassPolicyLockoutSafetyCheckHasBeenSet; }
256 inline void SetBypassPolicyLockoutSafetyCheck(bool value) { m_bypassPolicyLockoutSafetyCheckHasBeenSet = true; m_bypassPolicyLockoutSafetyCheck = value; }
259
261
284 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
285 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
286 template<typename TagsT = Aws::Vector<Tag>>
287 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
288 template<typename TagsT = Aws::Vector<Tag>>
289 CreateKeyRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
290 template<typename TagsT = Tag>
291 CreateKeyRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
293
295
316 inline bool GetMultiRegion() const { return m_multiRegion; }
317 inline bool MultiRegionHasBeenSet() const { return m_multiRegionHasBeenSet; }
318 inline void SetMultiRegion(bool value) { m_multiRegionHasBeenSet = true; m_multiRegion = value; }
319 inline CreateKeyRequest& WithMultiRegion(bool value) { SetMultiRegion(value); return *this;}
321
323
352 inline const Aws::String& GetXksKeyId() const { return m_xksKeyId; }
353 inline bool XksKeyIdHasBeenSet() const { return m_xksKeyIdHasBeenSet; }
354 template<typename XksKeyIdT = Aws::String>
355 void SetXksKeyId(XksKeyIdT&& value) { m_xksKeyIdHasBeenSet = true; m_xksKeyId = std::forward<XksKeyIdT>(value); }
356 template<typename XksKeyIdT = Aws::String>
357 CreateKeyRequest& WithXksKeyId(XksKeyIdT&& value) { SetXksKeyId(std::forward<XksKeyIdT>(value)); return *this;}
359 private:
360
361 Aws::String m_policy;
362 bool m_policyHasBeenSet = false;
363
364 Aws::String m_description;
365 bool m_descriptionHasBeenSet = false;
366
368 bool m_keyUsageHasBeenSet = false;
369
370 KeySpec m_keySpec{KeySpec::NOT_SET};
371 bool m_keySpecHasBeenSet = false;
372
374 bool m_originHasBeenSet = false;
375
376 Aws::String m_customKeyStoreId;
377 bool m_customKeyStoreIdHasBeenSet = false;
378
379 bool m_bypassPolicyLockoutSafetyCheck{false};
380 bool m_bypassPolicyLockoutSafetyCheckHasBeenSet = false;
381
382 Aws::Vector<Tag> m_tags;
383 bool m_tagsHasBeenSet = false;
384
385 bool m_multiRegion{false};
386 bool m_multiRegionHasBeenSet = false;
387
388 Aws::String m_xksKeyId;
389 bool m_xksKeyIdHasBeenSet = false;
390 };
391
392} // namespace Model
393} // namespace KMS
394} // namespace Aws
const Aws::String & GetCustomKeyStoreId() const
CreateKeyRequest & WithXksKeyId(XksKeyIdT &&value)
void SetKeyUsage(KeyUsageType value)
AWS_KMS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_KMS_API CreateKeyRequest()=default
const Aws::String & GetXksKeyId() const
const Aws::Vector< Tag > & GetTags() const
CreateKeyRequest & WithDescription(DescriptionT &&value)
CreateKeyRequest & AddTags(TagsT &&value)
void SetBypassPolicyLockoutSafetyCheck(bool value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetPolicy() const
AWS_KMS_API Aws::String SerializePayload() const override
CreateKeyRequest & WithKeySpec(KeySpec value)
const Aws::String & GetDescription() const
CreateKeyRequest & WithCustomKeyStoreId(CustomKeyStoreIdT &&value)
CreateKeyRequest & WithOrigin(OriginType value)
CreateKeyRequest & WithPolicy(PolicyT &&value)
CreateKeyRequest & WithKeyUsage(KeyUsageType value)
void SetXksKeyId(XksKeyIdT &&value)
void SetCustomKeyStoreId(CustomKeyStoreIdT &&value)
void SetDescription(DescriptionT &&value)
CreateKeyRequest & WithMultiRegion(bool value)
CreateKeyRequest & WithTags(TagsT &&value)
CreateKeyRequest & WithBypassPolicyLockoutSafetyCheck(bool value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector