7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/KmsEncryptionSettings.h>
9#include <aws/verifiedpermissions/model/Unit.h>
20namespace VerifiedPermissions {
47 template <
typename KmsEncryptionSettingsT = KmsEncryptionSettings>
49 m_kmsEncryptionSettingsHasBeenSet =
true;
50 m_kmsEncryptionSettings = std::forward<KmsEncryptionSettingsT>(value);
52 template <
typename KmsEncryptionSettingsT = KmsEncryptionSettings>
66 template <
typename DefaultT = Unit>
68 m_defaultHasBeenSet =
true;
69 m_default = std::forward<DefaultT>(value);
71 template <
typename DefaultT = Unit>
81 bool m_kmsEncryptionSettingsHasBeenSet =
false;
82 bool m_defaultHasBeenSet =
false;
AWS_VERIFIEDPERMISSIONS_API EncryptionSettings()=default
EncryptionSettings & WithKmsEncryptionSettings(KmsEncryptionSettingsT &&value)
EncryptionSettings & WithDefault(DefaultT &&value)
const KmsEncryptionSettings & GetKmsEncryptionSettings() const
bool KmsEncryptionSettingsHasBeenSet() const
bool DefaultHasBeenSet() const
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
const Unit & GetDefault() const
void SetDefault(DefaultT &&value)
AWS_VERIFIEDPERMISSIONS_API EncryptionSettings(Aws::Utils::Json::JsonView jsonValue)
void SetKmsEncryptionSettings(KmsEncryptionSettingsT &&value)
AWS_VERIFIEDPERMISSIONS_API EncryptionSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue