AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
PutSecretValueRequest.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/UUID.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/secretsmanager/SecretsManagerRequest.h>
12#include <aws/secretsmanager/SecretsManager_EXPORTS.h>
13
14#include <utility>
15
16namespace Aws {
17namespace SecretsManager {
18namespace Model {
19
23 public:
24 AWS_SECRETSMANAGER_API PutSecretValueRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "PutSecretValue"; }
31
32 AWS_SECRETSMANAGER_API Aws::String SerializePayload() const override;
33
34 AWS_SECRETSMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
35
37
44 inline const Aws::String& GetSecretId() const { return m_secretId; }
45 inline bool SecretIdHasBeenSet() const { return m_secretIdHasBeenSet; }
46 template <typename SecretIdT = Aws::String>
47 void SetSecretId(SecretIdT&& value) {
48 m_secretIdHasBeenSet = true;
49 m_secretId = std::forward<SecretIdT>(value);
50 }
51 template <typename SecretIdT = Aws::String>
52 PutSecretValueRequest& WithSecretId(SecretIdT&& value) {
53 SetSecretId(std::forward<SecretIdT>(value));
54 return *this;
55 }
57
59
84 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
85 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
86 template <typename ClientRequestTokenT = Aws::String>
87 void SetClientRequestToken(ClientRequestTokenT&& value) {
88 m_clientRequestTokenHasBeenSet = true;
89 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
90 }
91 template <typename ClientRequestTokenT = Aws::String>
92 PutSecretValueRequest& WithClientRequestToken(ClientRequestTokenT&& value) {
93 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
94 return *this;
95 }
97
99
109 inline const Aws::Utils::CryptoBuffer& GetSecretBinary() const { return m_secretBinary; }
110 inline bool SecretBinaryHasBeenSet() const { return m_secretBinaryHasBeenSet; }
111 template <typename SecretBinaryT = Aws::Utils::CryptoBuffer>
112 void SetSecretBinary(SecretBinaryT&& value) {
113 m_secretBinaryHasBeenSet = true;
114 m_secretBinary = std::forward<SecretBinaryT>(value);
115 }
116 template <typename SecretBinaryT = Aws::Utils::CryptoBuffer>
117 PutSecretValueRequest& WithSecretBinary(SecretBinaryT&& value) {
118 SetSecretBinary(std::forward<SecretBinaryT>(value));
119 return *this;
120 }
122
124
133 inline const Aws::String& GetSecretString() const { return m_secretString; }
134 inline bool SecretStringHasBeenSet() const { return m_secretStringHasBeenSet; }
135 template <typename SecretStringT = Aws::String>
136 void SetSecretString(SecretStringT&& value) {
137 m_secretStringHasBeenSet = true;
138 m_secretString = std::forward<SecretStringT>(value);
139 }
140 template <typename SecretStringT = Aws::String>
141 PutSecretValueRequest& WithSecretString(SecretStringT&& value) {
142 SetSecretString(std::forward<SecretStringT>(value));
143 return *this;
144 }
146
148
160 inline const Aws::Vector<Aws::String>& GetVersionStages() const { return m_versionStages; }
161 inline bool VersionStagesHasBeenSet() const { return m_versionStagesHasBeenSet; }
162 template <typename VersionStagesT = Aws::Vector<Aws::String>>
163 void SetVersionStages(VersionStagesT&& value) {
164 m_versionStagesHasBeenSet = true;
165 m_versionStages = std::forward<VersionStagesT>(value);
166 }
167 template <typename VersionStagesT = Aws::Vector<Aws::String>>
168 PutSecretValueRequest& WithVersionStages(VersionStagesT&& value) {
169 SetVersionStages(std::forward<VersionStagesT>(value));
170 return *this;
171 }
172 template <typename VersionStagesT = Aws::String>
173 PutSecretValueRequest& AddVersionStages(VersionStagesT&& value) {
174 m_versionStagesHasBeenSet = true;
175 m_versionStages.emplace_back(std::forward<VersionStagesT>(value));
176 return *this;
177 }
179
181
196 inline const Aws::String& GetRotationToken() const { return m_rotationToken; }
197 inline bool RotationTokenHasBeenSet() const { return m_rotationTokenHasBeenSet; }
198 template <typename RotationTokenT = Aws::String>
199 void SetRotationToken(RotationTokenT&& value) {
200 m_rotationTokenHasBeenSet = true;
201 m_rotationToken = std::forward<RotationTokenT>(value);
202 }
203 template <typename RotationTokenT = Aws::String>
204 PutSecretValueRequest& WithRotationToken(RotationTokenT&& value) {
205 SetRotationToken(std::forward<RotationTokenT>(value));
206 return *this;
207 }
209 private:
210 Aws::String m_secretId;
211
212 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
213
214 Aws::Utils::CryptoBuffer m_secretBinary{};
215
216 Aws::String m_secretString;
217
218 Aws::Vector<Aws::String> m_versionStages;
219
220 Aws::String m_rotationToken;
221 bool m_secretIdHasBeenSet = false;
222 bool m_clientRequestTokenHasBeenSet = true;
223 bool m_secretBinaryHasBeenSet = false;
224 bool m_secretStringHasBeenSet = false;
225 bool m_versionStagesHasBeenSet = false;
226 bool m_rotationTokenHasBeenSet = false;
227};
228
229} // namespace Model
230} // namespace SecretsManager
231} // namespace Aws
virtual const char * GetServiceRequestName() const override
AWS_SECRETSMANAGER_API PutSecretValueRequest()=default
PutSecretValueRequest & AddVersionStages(VersionStagesT &&value)
PutSecretValueRequest & WithSecretId(SecretIdT &&value)
const Aws::Vector< Aws::String > & GetVersionStages() const
PutSecretValueRequest & WithVersionStages(VersionStagesT &&value)
PutSecretValueRequest & WithRotationToken(RotationTokenT &&value)
AWS_SECRETSMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetClientRequestToken(ClientRequestTokenT &&value)
PutSecretValueRequest & WithSecretString(SecretStringT &&value)
PutSecretValueRequest & WithSecretBinary(SecretBinaryT &&value)
const Aws::Utils::CryptoBuffer & GetSecretBinary() const
PutSecretValueRequest & WithClientRequestToken(ClientRequestTokenT &&value)
AWS_SECRETSMANAGER_API Aws::String SerializePayload() const override
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector