7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/KmsEncryptionState.h>
9#include <aws/verifiedpermissions/model/Unit.h>
20namespace VerifiedPermissions {
47 template <
typename KmsEncryptionStateT = KmsEncryptionState>
49 m_kmsEncryptionStateHasBeenSet =
true;
50 m_kmsEncryptionState = std::forward<KmsEncryptionStateT>(value);
52 template <
typename KmsEncryptionStateT = KmsEncryptionState>
66 template <
typename DefaultT = Unit>
68 m_defaultHasBeenSet =
true;
69 m_default = std::forward<DefaultT>(value);
71 template <
typename DefaultT = Unit>
81 bool m_kmsEncryptionStateHasBeenSet =
false;
82 bool m_defaultHasBeenSet =
false;
EncryptionState & WithDefault(DefaultT &&value)
void SetDefault(DefaultT &&value)
AWS_VERIFIEDPERMISSIONS_API EncryptionState & operator=(Aws::Utils::Json::JsonView jsonValue)
const Unit & GetDefault() const
bool KmsEncryptionStateHasBeenSet() const
AWS_VERIFIEDPERMISSIONS_API EncryptionState(Aws::Utils::Json::JsonView jsonValue)
const KmsEncryptionState & GetKmsEncryptionState() const
void SetKmsEncryptionState(KmsEncryptionStateT &&value)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool DefaultHasBeenSet() const
EncryptionState & WithKmsEncryptionState(KmsEncryptionStateT &&value)
AWS_VERIFIEDPERMISSIONS_API EncryptionState()=default
Aws::Utils::Json::JsonValue JsonValue