7#include <aws/kms/KMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/kms/model/KeyUsageType.h>
11#include <aws/kms/model/KeyState.h>
12#include <aws/kms/model/OriginType.h>
13#include <aws/kms/model/ExpirationModelType.h>
14#include <aws/kms/model/KeyManagerType.h>
15#include <aws/kms/model/KeySpec.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/kms/model/MultiRegionConfiguration.h>
18#include <aws/kms/model/XksKeyConfigurationType.h>
19#include <aws/kms/model/EncryptionAlgorithmSpec.h>
20#include <aws/kms/model/SigningAlgorithmSpec.h>
21#include <aws/kms/model/KeyAgreementAlgorithmSpec.h>
22#include <aws/kms/model/MacAlgorithmSpec.h>
65 inline void SetAWSAccountId(
const char* value) { m_aWSAccountIdHasBeenSet =
true; m_aWSAccountId.assign(value); }
79 inline void SetKeyId(
const char* value) { m_keyIdHasBeenSet =
true; m_keyId.assign(value); }
95 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
96 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
121 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
133 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
229 inline void SetCustomKeyStoreId(
const char* value) { m_customKeyStoreIdHasBeenSet =
true; m_customKeyStoreId.assign(value); }
248 inline void SetCloudHsmClusterId(
const char* value) { m_cloudHsmClusterIdHasBeenSet =
true; m_cloudHsmClusterId.assign(value); }
291 inline void SetKeySpec(
KeySpec&& value) { m_keySpecHasBeenSet =
true; m_keySpec = std::move(value); }
354 inline void SetMultiRegion(
bool value) { m_multiRegionHasBeenSet =
true; m_multiRegion = value; }
435 bool m_aWSAccountIdHasBeenSet =
false;
438 bool m_keyIdHasBeenSet =
false;
441 bool m_arnHasBeenSet =
false;
444 bool m_creationDateHasBeenSet =
false;
447 bool m_enabledHasBeenSet =
false;
450 bool m_descriptionHasBeenSet =
false;
453 bool m_keyUsageHasBeenSet =
false;
456 bool m_keyStateHasBeenSet =
false;
459 bool m_deletionDateHasBeenSet =
false;
462 bool m_validToHasBeenSet =
false;
465 bool m_originHasBeenSet =
false;
468 bool m_customKeyStoreIdHasBeenSet =
false;
471 bool m_cloudHsmClusterIdHasBeenSet =
false;
474 bool m_expirationModelHasBeenSet =
false;
477 bool m_keyManagerHasBeenSet =
false;
480 bool m_keySpecHasBeenSet =
false;
483 bool m_encryptionAlgorithmsHasBeenSet =
false;
486 bool m_signingAlgorithmsHasBeenSet =
false;
489 bool m_keyAgreementAlgorithmsHasBeenSet =
false;
492 bool m_multiRegionHasBeenSet =
false;
495 bool m_multiRegionConfigurationHasBeenSet =
false;
497 int m_pendingDeletionWindowInDays;
498 bool m_pendingDeletionWindowInDaysHasBeenSet =
false;
501 bool m_macAlgorithmsHasBeenSet =
false;
504 bool m_xksKeyConfigurationHasBeenSet =
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