7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kms/KMS_EXPORTS.h>
11#include <aws/kms/model/EncryptionAlgorithmSpec.h>
12#include <aws/kms/model/ExpirationModelType.h>
13#include <aws/kms/model/KeyAgreementAlgorithmSpec.h>
14#include <aws/kms/model/KeyManagerType.h>
15#include <aws/kms/model/KeySpec.h>
16#include <aws/kms/model/KeyState.h>
17#include <aws/kms/model/KeyUsageType.h>
18#include <aws/kms/model/MacAlgorithmSpec.h>
19#include <aws/kms/model/MultiRegionConfiguration.h>
20#include <aws/kms/model/OriginType.h>
21#include <aws/kms/model/SigningAlgorithmSpec.h>
22#include <aws/kms/model/XksKeyConfigurationType.h>
57 template <
typename AWSAccountIdT = Aws::String>
59 m_aWSAccountIdHasBeenSet =
true;
60 m_aWSAccountId = std::forward<AWSAccountIdT>(value);
62 template <
typename AWSAccountIdT = Aws::String>
75 template <
typename KeyIdT = Aws::String>
77 m_keyIdHasBeenSet =
true;
78 m_keyId = std::forward<KeyIdT>(value);
80 template <
typename KeyIdT = Aws::String>
82 SetKeyId(std::forward<KeyIdT>(value));
96 template <
typename ArnT = Aws::String>
98 m_arnHasBeenSet =
true;
99 m_arn = std::forward<ArnT>(value);
101 template <
typename ArnT = Aws::String>
103 SetArn(std::forward<ArnT>(value));
114 template <
typename CreationDateT = Aws::Utils::DateTime>
116 m_creationDateHasBeenSet =
true;
117 m_creationDate = std::forward<CreationDateT>(value);
119 template <
typename CreationDateT = Aws::Utils::DateTime>
134 m_enabledHasBeenSet =
true;
149 template <
typename DescriptionT = Aws::String>
151 m_descriptionHasBeenSet =
true;
152 m_description = std::forward<DescriptionT>(value);
154 template <
typename DescriptionT = Aws::String>
170 m_keyUsageHasBeenSet =
true;
189 m_keyStateHasBeenSet =
true;
210 template <
typename DeletionDateT = Aws::Utils::DateTime>
212 m_deletionDateHasBeenSet =
true;
213 m_deletionDate = std::forward<DeletionDateT>(value);
215 template <
typename DeletionDateT = Aws::Utils::DateTime>
233 template <
typename Val
idToT = Aws::Utils::DateTime>
235 m_validToHasBeenSet =
true;
236 m_validTo = std::forward<ValidToT>(value);
238 template <
typename Val
idToT = Aws::Utils::DateTime>
256 m_originHasBeenSet =
true;
274 template <
typename CustomKeyStoreIdT = Aws::String>
276 m_customKeyStoreIdHasBeenSet =
true;
277 m_customKeyStoreId = std::forward<CustomKeyStoreIdT>(value);
279 template <
typename CustomKeyStoreIdT = Aws::String>
297 template <
typename CloudHsmClusterIdT = Aws::String>
299 m_cloudHsmClusterIdHasBeenSet =
true;
300 m_cloudHsmClusterId = std::forward<CloudHsmClusterIdT>(value);
302 template <
typename CloudHsmClusterIdT = Aws::String>
318 m_expirationModelHasBeenSet =
true;
319 m_expirationModel = value;
338 m_keyManagerHasBeenSet =
true;
339 m_keyManager = value;
354 m_keySpecHasBeenSet =
true;
372 template <
typename EncryptionAlgorithmsT = Aws::Vector<EncryptionAlgorithmSpec>>
374 m_encryptionAlgorithmsHasBeenSet =
true;
375 m_encryptionAlgorithms = std::forward<EncryptionAlgorithmsT>(value);
377 template <
typename EncryptionAlgorithmsT = Aws::Vector<EncryptionAlgorithmSpec>>
383 m_encryptionAlgorithmsHasBeenSet =
true;
384 m_encryptionAlgorithms.push_back(value);
397 template <
typename SigningAlgorithmsT = Aws::Vector<SigningAlgorithmSpec>>
399 m_signingAlgorithmsHasBeenSet =
true;
400 m_signingAlgorithms = std::forward<SigningAlgorithmsT>(value);
402 template <
typename SigningAlgorithmsT = Aws::Vector<SigningAlgorithmSpec>>
408 m_signingAlgorithmsHasBeenSet =
true;
409 m_signingAlgorithms.push_back(value);
420 template <
typename KeyAgreementAlgorithmsT = Aws::Vector<KeyAgreementAlgorithmSpec>>
422 m_keyAgreementAlgorithmsHasBeenSet =
true;
423 m_keyAgreementAlgorithms = std::forward<KeyAgreementAlgorithmsT>(value);
425 template <
typename KeyAgreementAlgorithmsT = Aws::Vector<KeyAgreementAlgorithmSpec>>
431 m_keyAgreementAlgorithmsHasBeenSet =
true;
432 m_keyAgreementAlgorithms.push_back(value);
449 m_multiRegionHasBeenSet =
true;
450 m_multiRegion = value;
473 template <
typename MultiRegionConfigurationT = MultiRegionConfiguration>
475 m_multiRegionConfigurationHasBeenSet =
true;
476 m_multiRegionConfiguration = std::forward<MultiRegionConfigurationT>(value);
478 template <
typename MultiRegionConfigurationT = MultiRegionConfiguration>
505 m_pendingDeletionWindowInDaysHasBeenSet =
true;
506 m_pendingDeletionWindowInDays = value;
522 template <
typename MacAlgorithmsT = Aws::Vector<MacAlgorithmSpec>>
524 m_macAlgorithmsHasBeenSet =
true;
525 m_macAlgorithms = std::forward<MacAlgorithmsT>(value);
527 template <
typename MacAlgorithmsT = Aws::Vector<MacAlgorithmSpec>>
533 m_macAlgorithmsHasBeenSet =
true;
534 m_macAlgorithms.push_back(value);
548 template <
typename XksKeyConfigurationT = XksKeyConfigurationType>
550 m_xksKeyConfigurationHasBeenSet =
true;
551 m_xksKeyConfiguration = std::forward<XksKeyConfigurationT>(value);
553 template <
typename XksKeyConfigurationT = XksKeyConfigurationType>
571 template <
typename CurrentKeyMaterialIdT = Aws::String>
573 m_currentKeyMaterialIdHasBeenSet =
true;
574 m_currentKeyMaterialId = std::forward<CurrentKeyMaterialIdT>(value);
576 template <
typename CurrentKeyMaterialIdT = Aws::String>
591 bool m_enabled{
false};
621 bool m_multiRegion{
false};
623 MultiRegionConfiguration m_multiRegionConfiguration;
625 int m_pendingDeletionWindowInDays{0};
629 XksKeyConfigurationType m_xksKeyConfiguration;
632 bool m_aWSAccountIdHasBeenSet =
false;
633 bool m_keyIdHasBeenSet =
false;
634 bool m_arnHasBeenSet =
false;
635 bool m_creationDateHasBeenSet =
false;
636 bool m_enabledHasBeenSet =
false;
637 bool m_descriptionHasBeenSet =
false;
638 bool m_keyUsageHasBeenSet =
false;
639 bool m_keyStateHasBeenSet =
false;
640 bool m_deletionDateHasBeenSet =
false;
641 bool m_validToHasBeenSet =
false;
642 bool m_originHasBeenSet =
false;
643 bool m_customKeyStoreIdHasBeenSet =
false;
644 bool m_cloudHsmClusterIdHasBeenSet =
false;
645 bool m_expirationModelHasBeenSet =
false;
646 bool m_keyManagerHasBeenSet =
false;
647 bool m_keySpecHasBeenSet =
false;
648 bool m_encryptionAlgorithmsHasBeenSet =
false;
649 bool m_signingAlgorithmsHasBeenSet =
false;
650 bool m_keyAgreementAlgorithmsHasBeenSet =
false;
651 bool m_multiRegionHasBeenSet =
false;
652 bool m_multiRegionConfigurationHasBeenSet =
false;
653 bool m_pendingDeletionWindowInDaysHasBeenSet =
false;
654 bool m_macAlgorithmsHasBeenSet =
false;
655 bool m_xksKeyConfigurationHasBeenSet =
false;
656 bool m_currentKeyMaterialIdHasBeenSet =
false;
KeyAgreementAlgorithmSpec
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue