AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
EncryptionState.h
1
6#pragma once
7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/KmsEncryptionState.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 EncryptionState() = default;
35 AWS_VERIFIEDPERMISSIONS_API EncryptionState(Aws::Utils::Json::JsonView jsonValue);
36 AWS_VERIFIEDPERMISSIONS_API EncryptionState& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
45 inline const KmsEncryptionState& GetKmsEncryptionState() const { return m_kmsEncryptionState; }
46 inline bool KmsEncryptionStateHasBeenSet() const { return m_kmsEncryptionStateHasBeenSet; }
47 template <typename KmsEncryptionStateT = KmsEncryptionState>
48 void SetKmsEncryptionState(KmsEncryptionStateT&& value) {
49 m_kmsEncryptionStateHasBeenSet = true;
50 m_kmsEncryptionState = std::forward<KmsEncryptionStateT>(value);
51 }
52 template <typename KmsEncryptionStateT = KmsEncryptionState>
53 EncryptionState& WithKmsEncryptionState(KmsEncryptionStateT&& value) {
54 SetKmsEncryptionState(std::forward<KmsEncryptionStateT>(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 EncryptionState& WithDefault(DefaultT&& value) {
73 SetDefault(std::forward<DefaultT>(value));
74 return *this;
75 }
77 private:
78 KmsEncryptionState m_kmsEncryptionState;
79
80 Unit m_default;
81 bool m_kmsEncryptionStateHasBeenSet = false;
82 bool m_defaultHasBeenSet = false;
83};
84
85} // namespace Model
86} // namespace VerifiedPermissions
87} // namespace Aws
EncryptionState & WithDefault(DefaultT &&value)
AWS_VERIFIEDPERMISSIONS_API EncryptionState & operator=(Aws::Utils::Json::JsonView jsonValue)
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
EncryptionState & WithKmsEncryptionState(KmsEncryptionStateT &&value)
AWS_VERIFIEDPERMISSIONS_API EncryptionState()=default
Aws::Utils::Json::JsonValue JsonValue