7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
9#include <aws/sso-admin/model/KmsKeyStatus.h>
10#include <aws/sso-admin/model/KmsKeyType.h>
45 m_keyTypeHasBeenSet =
true;
61 template <
typename KmsKeyArnT = Aws::String>
63 m_kmsKeyArnHasBeenSet =
true;
64 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
66 template <
typename KmsKeyArnT = Aws::String>
80 m_encryptionStatusHasBeenSet =
true;
81 m_encryptionStatus = value;
99 template <
typename EncryptionStatusReasonT = Aws::String>
101 m_encryptionStatusReasonHasBeenSet =
true;
102 m_encryptionStatusReason = std::forward<EncryptionStatusReasonT>(value);
104 template <
typename EncryptionStatusReasonT = Aws::String>
118 bool m_keyTypeHasBeenSet =
false;
119 bool m_kmsKeyArnHasBeenSet =
false;
120 bool m_encryptionStatusHasBeenSet =
false;
121 bool m_encryptionStatusReasonHasBeenSet =
false;
AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
bool EncryptionStatusReasonHasBeenSet() const
AWS_SSOADMIN_API EncryptionConfigurationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEncryptionStatus(KmsKeyStatus value)
bool EncryptionStatusHasBeenSet() const
AWS_SSOADMIN_API EncryptionConfigurationDetails()=default
AWS_SSOADMIN_API EncryptionConfigurationDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEncryptionStatusReason() const
void SetKmsKeyArn(KmsKeyArnT &&value)
KmsKeyStatus GetEncryptionStatus() const
const Aws::String & GetKmsKeyArn() const
bool KeyTypeHasBeenSet() const
EncryptionConfigurationDetails & WithKmsKeyArn(KmsKeyArnT &&value)
void SetEncryptionStatusReason(EncryptionStatusReasonT &&value)
bool KmsKeyArnHasBeenSet() const
EncryptionConfigurationDetails & WithEncryptionStatus(KmsKeyStatus value)
EncryptionConfigurationDetails & WithEncryptionStatusReason(EncryptionStatusReasonT &&value)
EncryptionConfigurationDetails & WithKeyType(KmsKeyType value)
KmsKeyType GetKeyType() const
void SetKeyType(KmsKeyType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue