AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
EncryptionSettings.h
1
6#pragma once
7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/KmsEncryptionSettings.h>
9#include <aws/verifiedpermissions/model/Unit.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace VerifiedPermissions {
21namespace Model {
22
33 public:
34 AWS_VERIFIEDPERMISSIONS_API EncryptionSettings() = default;
35 AWS_VERIFIEDPERMISSIONS_API EncryptionSettings(Aws::Utils::Json::JsonView jsonValue);
36 AWS_VERIFIEDPERMISSIONS_API EncryptionSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const KmsEncryptionSettings& GetKmsEncryptionSettings() const { return m_kmsEncryptionSettings; }
46 inline bool KmsEncryptionSettingsHasBeenSet() const { return m_kmsEncryptionSettingsHasBeenSet; }
47 template <typename KmsEncryptionSettingsT = KmsEncryptionSettings>
48 void SetKmsEncryptionSettings(KmsEncryptionSettingsT&& value) {
49 m_kmsEncryptionSettingsHasBeenSet = true;
50 m_kmsEncryptionSettings = std::forward<KmsEncryptionSettingsT>(value);
51 }
52 template <typename KmsEncryptionSettingsT = KmsEncryptionSettings>
53 EncryptionSettings& WithKmsEncryptionSettings(KmsEncryptionSettingsT&& value) {
54 SetKmsEncryptionSettings(std::forward<KmsEncryptionSettingsT>(value));
55 return *this;
56 }
58
60
64 inline const Unit& GetDefault() const { return m_default; }
65 inline bool DefaultHasBeenSet() const { return m_defaultHasBeenSet; }
66 template <typename DefaultT = Unit>
67 void SetDefault(DefaultT&& value) {
68 m_defaultHasBeenSet = true;
69 m_default = std::forward<DefaultT>(value);
70 }
71 template <typename DefaultT = Unit>
72 EncryptionSettings& WithDefault(DefaultT&& value) {
73 SetDefault(std::forward<DefaultT>(value));
74 return *this;
75 }
77 private:
78 KmsEncryptionSettings m_kmsEncryptionSettings;
79
80 Unit m_default;
81 bool m_kmsEncryptionSettingsHasBeenSet = false;
82 bool m_defaultHasBeenSet = false;
83};
84
85} // namespace Model
86} // namespace VerifiedPermissions
87} // namespace Aws
AWS_VERIFIEDPERMISSIONS_API EncryptionSettings()=default
EncryptionSettings & WithKmsEncryptionSettings(KmsEncryptionSettingsT &&value)
EncryptionSettings & WithDefault(DefaultT &&value)
const KmsEncryptionSettings & GetKmsEncryptionSettings() const
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
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