AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
OkvEncryptionKeyConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/odb/Odb_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace odb {
20namespace Model {
21
29 public:
30 AWS_ODB_API OkvEncryptionKeyConfiguration() = default;
34
36
40 inline const Aws::String& GetCertificateDirectoryName() const { return m_certificateDirectoryName; }
41 inline bool CertificateDirectoryNameHasBeenSet() const { return m_certificateDirectoryNameHasBeenSet; }
42 template <typename CertificateDirectoryNameT = Aws::String>
43 void SetCertificateDirectoryName(CertificateDirectoryNameT&& value) {
44 m_certificateDirectoryNameHasBeenSet = true;
45 m_certificateDirectoryName = std::forward<CertificateDirectoryNameT>(value);
46 }
47 template <typename CertificateDirectoryNameT = Aws::String>
48 OkvEncryptionKeyConfiguration& WithCertificateDirectoryName(CertificateDirectoryNameT&& value) {
49 SetCertificateDirectoryName(std::forward<CertificateDirectoryNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetCertificateId() const { return m_certificateId; }
59 inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; }
60 template <typename CertificateIdT = Aws::String>
61 void SetCertificateId(CertificateIdT&& value) {
62 m_certificateIdHasBeenSet = true;
63 m_certificateId = std::forward<CertificateIdT>(value);
64 }
65 template <typename CertificateIdT = Aws::String>
67 SetCertificateId(std::forward<CertificateIdT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetDirectoryName() const { return m_directoryName; }
78 inline bool DirectoryNameHasBeenSet() const { return m_directoryNameHasBeenSet; }
79 template <typename DirectoryNameT = Aws::String>
80 void SetDirectoryName(DirectoryNameT&& value) {
81 m_directoryNameHasBeenSet = true;
82 m_directoryName = std::forward<DirectoryNameT>(value);
83 }
84 template <typename DirectoryNameT = Aws::String>
86 SetDirectoryName(std::forward<DirectoryNameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetOkvKmsKey() const { return m_okvKmsKey; }
96 inline bool OkvKmsKeyHasBeenSet() const { return m_okvKmsKeyHasBeenSet; }
97 template <typename OkvKmsKeyT = Aws::String>
98 void SetOkvKmsKey(OkvKmsKeyT&& value) {
99 m_okvKmsKeyHasBeenSet = true;
100 m_okvKmsKey = std::forward<OkvKmsKeyT>(value);
101 }
102 template <typename OkvKmsKeyT = Aws::String>
104 SetOkvKmsKey(std::forward<OkvKmsKeyT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetOkvUri() const { return m_okvUri; }
114 inline bool OkvUriHasBeenSet() const { return m_okvUriHasBeenSet; }
115 template <typename OkvUriT = Aws::String>
116 void SetOkvUri(OkvUriT&& value) {
117 m_okvUriHasBeenSet = true;
118 m_okvUri = std::forward<OkvUriT>(value);
119 }
120 template <typename OkvUriT = Aws::String>
122 SetOkvUri(std::forward<OkvUriT>(value));
123 return *this;
124 }
126 private:
127 Aws::String m_certificateDirectoryName;
128
129 Aws::String m_certificateId;
130
131 Aws::String m_directoryName;
132
133 Aws::String m_okvKmsKey;
134
135 Aws::String m_okvUri;
136 bool m_certificateDirectoryNameHasBeenSet = false;
137 bool m_certificateIdHasBeenSet = false;
138 bool m_directoryNameHasBeenSet = false;
139 bool m_okvKmsKeyHasBeenSet = false;
140 bool m_okvUriHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace odb
145} // namespace Aws
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
OkvEncryptionKeyConfiguration & WithOkvUri(OkvUriT &&value)
OkvEncryptionKeyConfiguration & WithCertificateDirectoryName(CertificateDirectoryNameT &&value)
OkvEncryptionKeyConfiguration & WithOkvKmsKey(OkvKmsKeyT &&value)
void SetCertificateDirectoryName(CertificateDirectoryNameT &&value)
OkvEncryptionKeyConfiguration & WithDirectoryName(DirectoryNameT &&value)
AWS_ODB_API OkvEncryptionKeyConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_ODB_API OkvEncryptionKeyConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
OkvEncryptionKeyConfiguration & WithCertificateId(CertificateIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue