AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
StartExportTaskRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace RDS {
16namespace Model {
17
21 public:
22 AWS_RDS_API StartExportTaskRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "StartExportTask"; }
29
30 AWS_RDS_API Aws::String SerializePayload() const override;
31
32 protected:
33 AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
34
35 public:
37
41 inline const Aws::String& GetExportTaskIdentifier() const { return m_exportTaskIdentifier; }
42 inline bool ExportTaskIdentifierHasBeenSet() const { return m_exportTaskIdentifierHasBeenSet; }
43 template <typename ExportTaskIdentifierT = Aws::String>
44 void SetExportTaskIdentifier(ExportTaskIdentifierT&& value) {
45 m_exportTaskIdentifierHasBeenSet = true;
46 m_exportTaskIdentifier = std::forward<ExportTaskIdentifierT>(value);
47 }
48 template <typename ExportTaskIdentifierT = Aws::String>
49 StartExportTaskRequest& WithExportTaskIdentifier(ExportTaskIdentifierT&& value) {
50 SetExportTaskIdentifier(std::forward<ExportTaskIdentifierT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
61 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
62 template <typename SourceArnT = Aws::String>
63 void SetSourceArn(SourceArnT&& value) {
64 m_sourceArnHasBeenSet = true;
65 m_sourceArn = std::forward<SourceArnT>(value);
66 }
67 template <typename SourceArnT = Aws::String>
69 SetSourceArn(std::forward<SourceArnT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetS3BucketName() const { return m_s3BucketName; }
80 inline bool S3BucketNameHasBeenSet() const { return m_s3BucketNameHasBeenSet; }
81 template <typename S3BucketNameT = Aws::String>
82 void SetS3BucketName(S3BucketNameT&& value) {
83 m_s3BucketNameHasBeenSet = true;
84 m_s3BucketName = std::forward<S3BucketNameT>(value);
85 }
86 template <typename S3BucketNameT = Aws::String>
87 StartExportTaskRequest& WithS3BucketName(S3BucketNameT&& value) {
88 SetS3BucketName(std::forward<S3BucketNameT>(value));
89 return *this;
90 }
92
94
107 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
108 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
109 template <typename IamRoleArnT = Aws::String>
110 void SetIamRoleArn(IamRoleArnT&& value) {
111 m_iamRoleArnHasBeenSet = true;
112 m_iamRoleArn = std::forward<IamRoleArnT>(value);
113 }
114 template <typename IamRoleArnT = Aws::String>
116 SetIamRoleArn(std::forward<IamRoleArnT>(value));
117 return *this;
118 }
120
122
130 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
131 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
132 template <typename KmsKeyIdT = Aws::String>
133 void SetKmsKeyId(KmsKeyIdT&& value) {
134 m_kmsKeyIdHasBeenSet = true;
135 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
136 }
137 template <typename KmsKeyIdT = Aws::String>
139 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::String& GetS3Prefix() const { return m_s3Prefix; }
150 inline bool S3PrefixHasBeenSet() const { return m_s3PrefixHasBeenSet; }
151 template <typename S3PrefixT = Aws::String>
152 void SetS3Prefix(S3PrefixT&& value) {
153 m_s3PrefixHasBeenSet = true;
154 m_s3Prefix = std::forward<S3PrefixT>(value);
155 }
156 template <typename S3PrefixT = Aws::String>
158 SetS3Prefix(std::forward<S3PrefixT>(value));
159 return *this;
160 }
162
164
177 inline const Aws::Vector<Aws::String>& GetExportOnly() const { return m_exportOnly; }
178 inline bool ExportOnlyHasBeenSet() const { return m_exportOnlyHasBeenSet; }
179 template <typename ExportOnlyT = Aws::Vector<Aws::String>>
180 void SetExportOnly(ExportOnlyT&& value) {
181 m_exportOnlyHasBeenSet = true;
182 m_exportOnly = std::forward<ExportOnlyT>(value);
183 }
184 template <typename ExportOnlyT = Aws::Vector<Aws::String>>
186 SetExportOnly(std::forward<ExportOnlyT>(value));
187 return *this;
188 }
189 template <typename ExportOnlyT = Aws::String>
190 StartExportTaskRequest& AddExportOnly(ExportOnlyT&& value) {
191 m_exportOnlyHasBeenSet = true;
192 m_exportOnly.emplace_back(std::forward<ExportOnlyT>(value));
193 return *this;
194 }
196 private:
197 Aws::String m_exportTaskIdentifier;
198
199 Aws::String m_sourceArn;
200
201 Aws::String m_s3BucketName;
202
203 Aws::String m_iamRoleArn;
204
205 Aws::String m_kmsKeyId;
206
207 Aws::String m_s3Prefix;
208
209 Aws::Vector<Aws::String> m_exportOnly;
210 bool m_exportTaskIdentifierHasBeenSet = false;
211 bool m_sourceArnHasBeenSet = false;
212 bool m_s3BucketNameHasBeenSet = false;
213 bool m_iamRoleArnHasBeenSet = false;
214 bool m_kmsKeyIdHasBeenSet = false;
215 bool m_s3PrefixHasBeenSet = false;
216 bool m_exportOnlyHasBeenSet = false;
217};
218
219} // namespace Model
220} // namespace RDS
221} // namespace Aws
StartExportTaskRequest & WithSourceArn(SourceArnT &&value)
StartExportTaskRequest & WithS3Prefix(S3PrefixT &&value)
AWS_RDS_API Aws::String SerializePayload() const override
StartExportTaskRequest & WithExportOnly(ExportOnlyT &&value)
const Aws::Vector< Aws::String > & GetExportOnly() const
StartExportTaskRequest & WithIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetExportTaskIdentifier() const
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetExportTaskIdentifier(ExportTaskIdentifierT &&value)
StartExportTaskRequest & WithS3BucketName(S3BucketNameT &&value)
StartExportTaskRequest & WithExportTaskIdentifier(ExportTaskIdentifierT &&value)
virtual const char * GetServiceRequestName() const override
AWS_RDS_API StartExportTaskRequest()=default
StartExportTaskRequest & WithKmsKeyId(KmsKeyIdT &&value)
StartExportTaskRequest & AddExportOnly(ExportOnlyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector