7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/DynamoDB_EXPORTS.h>
10#include <aws/dynamodb/model/SSEStatus.h>
11#include <aws/dynamodb/model/SSEType.h>
48 m_statusHasBeenSet =
true;
67 m_sSETypeHasBeenSet =
true;
82 template <
typename KMSMasterKeyArnT = Aws::String>
84 m_kMSMasterKeyArnHasBeenSet =
true;
85 m_kMSMasterKeyArn = std::forward<KMSMasterKeyArnT>(value);
87 template <
typename KMSMasterKeyArnT = Aws::String>
104 template <
typename InaccessibleEncryptionDateTimeT = Aws::Utils::DateTime>
106 m_inaccessibleEncryptionDateTimeHasBeenSet =
true;
107 m_inaccessibleEncryptionDateTime = std::forward<InaccessibleEncryptionDateTimeT>(value);
109 template <
typename InaccessibleEncryptionDateTimeT = Aws::Utils::DateTime>
123 bool m_statusHasBeenSet =
false;
124 bool m_sSETypeHasBeenSet =
false;
125 bool m_kMSMasterKeyArnHasBeenSet =
false;
126 bool m_inaccessibleEncryptionDateTimeHasBeenSet =
false;
SSEType GetSSEType() const
SSEDescription & WithStatus(SSEStatus value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API SSEDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
SSEDescription & WithInaccessibleEncryptionDateTime(InaccessibleEncryptionDateTimeT &&value)
void SetStatus(SSEStatus value)
bool SSETypeHasBeenSet() const
bool InaccessibleEncryptionDateTimeHasBeenSet() const
void SetInaccessibleEncryptionDateTime(InaccessibleEncryptionDateTimeT &&value)
AWS_DYNAMODB_API SSEDescription(Aws::Utils::Json::JsonView jsonValue)
void SetKMSMasterKeyArn(KMSMasterKeyArnT &&value)
void SetSSEType(SSEType value)
bool KMSMasterKeyArnHasBeenSet() const
bool StatusHasBeenSet() const
AWS_DYNAMODB_API SSEDescription()=default
SSEDescription & WithKMSMasterKeyArn(KMSMasterKeyArnT &&value)
SSEStatus GetStatus() const
SSEDescription & WithSSEType(SSEType value)
const Aws::String & GetKMSMasterKeyArn() const
const Aws::Utils::DateTime & GetInaccessibleEncryptionDateTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue