AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
GetSecretValueResult.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/secretsmanager/SecretsManager_EXPORTS.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace SecretsManager {
25namespace Model {
27 public:
28 AWS_SECRETSMANAGER_API GetSecretValueResult() = default;
31
33
36 inline const Aws::String& GetARN() const { return m_aRN; }
37 template <typename ARNT = Aws::String>
38 void SetARN(ARNT&& value) {
39 m_aRNHasBeenSet = true;
40 m_aRN = std::forward<ARNT>(value);
41 }
42 template <typename ARNT = Aws::String>
44 SetARN(std::forward<ARNT>(value));
45 return *this;
46 }
48
50
53 inline const Aws::String& GetName() const { return m_name; }
54 template <typename NameT = Aws::String>
55 void SetName(NameT&& value) {
56 m_nameHasBeenSet = true;
57 m_name = std::forward<NameT>(value);
58 }
59 template <typename NameT = Aws::String>
61 SetName(std::forward<NameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetVersionId() const { return m_versionId; }
71 template <typename VersionIdT = Aws::String>
72 void SetVersionId(VersionIdT&& value) {
73 m_versionIdHasBeenSet = true;
74 m_versionId = std::forward<VersionIdT>(value);
75 }
76 template <typename VersionIdT = Aws::String>
77 GetSecretValueResult& WithVersionId(VersionIdT&& value) {
78 SetVersionId(std::forward<VersionIdT>(value));
79 return *this;
80 }
82
84
96 inline const Aws::Utils::CryptoBuffer& GetSecretBinary() const { return m_secretBinary; }
97 template <typename SecretBinaryT = Aws::Utils::CryptoBuffer>
98 void SetSecretBinary(SecretBinaryT&& value) {
99 m_secretBinaryHasBeenSet = true;
100 m_secretBinary = std::forward<SecretBinaryT>(value);
101 }
102 template <typename SecretBinaryT = Aws::Utils::CryptoBuffer>
103 GetSecretValueResult& WithSecretBinary(SecretBinaryT&& value) {
104 SetSecretBinary(std::forward<SecretBinaryT>(value));
105 return *this;
106 }
108
110
119 inline const Aws::String& GetSecretString() const { return m_secretString; }
120 template <typename SecretStringT = Aws::String>
121 void SetSecretString(SecretStringT&& value) {
122 m_secretStringHasBeenSet = true;
123 m_secretString = std::forward<SecretStringT>(value);
124 }
125 template <typename SecretStringT = Aws::String>
126 GetSecretValueResult& WithSecretString(SecretStringT&& value) {
127 SetSecretString(std::forward<SecretStringT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::Vector<Aws::String>& GetVersionStages() const { return m_versionStages; }
138 template <typename VersionStagesT = Aws::Vector<Aws::String>>
139 void SetVersionStages(VersionStagesT&& value) {
140 m_versionStagesHasBeenSet = true;
141 m_versionStages = std::forward<VersionStagesT>(value);
142 }
143 template <typename VersionStagesT = Aws::Vector<Aws::String>>
144 GetSecretValueResult& WithVersionStages(VersionStagesT&& value) {
145 SetVersionStages(std::forward<VersionStagesT>(value));
146 return *this;
147 }
148 template <typename VersionStagesT = Aws::String>
149 GetSecretValueResult& AddVersionStages(VersionStagesT&& value) {
150 m_versionStagesHasBeenSet = true;
151 m_versionStages.emplace_back(std::forward<VersionStagesT>(value));
152 return *this;
153 }
155
157
162 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
163 template <typename CreatedDateT = Aws::Utils::DateTime>
164 void SetCreatedDate(CreatedDateT&& value) {
165 m_createdDateHasBeenSet = true;
166 m_createdDate = std::forward<CreatedDateT>(value);
167 }
168 template <typename CreatedDateT = Aws::Utils::DateTime>
169 GetSecretValueResult& WithCreatedDate(CreatedDateT&& value) {
170 SetCreatedDate(std::forward<CreatedDateT>(value));
171 return *this;
172 }
174
176
177 inline const Aws::String& GetRequestId() const { return m_requestId; }
178 template <typename RequestIdT = Aws::String>
179 void SetRequestId(RequestIdT&& value) {
180 m_requestIdHasBeenSet = true;
181 m_requestId = std::forward<RequestIdT>(value);
182 }
183 template <typename RequestIdT = Aws::String>
184 GetSecretValueResult& WithRequestId(RequestIdT&& value) {
185 SetRequestId(std::forward<RequestIdT>(value));
186 return *this;
187 }
189 private:
190 Aws::String m_aRN;
191
192 Aws::String m_name;
193
194 Aws::String m_versionId;
195
196 Aws::Utils::CryptoBuffer m_secretBinary{};
197
198 Aws::String m_secretString;
199
200 Aws::Vector<Aws::String> m_versionStages;
201
202 Aws::Utils::DateTime m_createdDate{};
203
204 Aws::String m_requestId;
205 bool m_aRNHasBeenSet = false;
206 bool m_nameHasBeenSet = false;
207 bool m_versionIdHasBeenSet = false;
208 bool m_secretBinaryHasBeenSet = false;
209 bool m_secretStringHasBeenSet = false;
210 bool m_versionStagesHasBeenSet = false;
211 bool m_createdDateHasBeenSet = false;
212 bool m_requestIdHasBeenSet = false;
213};
214
215} // namespace Model
216} // namespace SecretsManager
217} // namespace Aws
const Aws::Utils::CryptoBuffer & GetSecretBinary() const
GetSecretValueResult & WithARN(ARNT &&value)
GetSecretValueResult & WithVersionId(VersionIdT &&value)
GetSecretValueResult & WithSecretBinary(SecretBinaryT &&value)
GetSecretValueResult & WithSecretString(SecretStringT &&value)
AWS_SECRETSMANAGER_API GetSecretValueResult()=default
GetSecretValueResult & WithName(NameT &&value)
GetSecretValueResult & WithVersionStages(VersionStagesT &&value)
GetSecretValueResult & WithRequestId(RequestIdT &&value)
GetSecretValueResult & WithCreatedDate(CreatedDateT &&value)
AWS_SECRETSMANAGER_API GetSecretValueResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::Vector< Aws::String > & GetVersionStages() const
AWS_SECRETSMANAGER_API GetSecretValueResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetSecretValueResult & AddVersionStages(VersionStagesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue