AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListCopyJobsRequest.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/BackupRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/backup/model/CopyJobState.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Http
17{
18 class URI;
19} //namespace Http
20namespace Backup
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_BACKUP_API ListCopyJobsRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "ListCopyJobs"; }
37
38 AWS_BACKUP_API Aws::String SerializePayload() const override;
39
40 AWS_BACKUP_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
41
42
44
50 inline const Aws::String& GetNextToken() const { return m_nextToken; }
51 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
52 template<typename NextTokenT = Aws::String>
53 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
54 template<typename NextTokenT = Aws::String>
55 ListCopyJobsRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
57
59
62 inline int GetMaxResults() const { return m_maxResults; }
63 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
64 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
65 inline ListCopyJobsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
67
69
73 inline const Aws::String& GetByResourceArn() const { return m_byResourceArn; }
74 inline bool ByResourceArnHasBeenSet() const { return m_byResourceArnHasBeenSet; }
75 template<typename ByResourceArnT = Aws::String>
76 void SetByResourceArn(ByResourceArnT&& value) { m_byResourceArnHasBeenSet = true; m_byResourceArn = std::forward<ByResourceArnT>(value); }
77 template<typename ByResourceArnT = Aws::String>
78 ListCopyJobsRequest& WithByResourceArn(ByResourceArnT&& value) { SetByResourceArn(std::forward<ByResourceArnT>(value)); return *this;}
80
82
85 inline CopyJobState GetByState() const { return m_byState; }
86 inline bool ByStateHasBeenSet() const { return m_byStateHasBeenSet; }
87 inline void SetByState(CopyJobState value) { m_byStateHasBeenSet = true; m_byState = value; }
88 inline ListCopyJobsRequest& WithByState(CopyJobState value) { SetByState(value); return *this;}
90
92
95 inline const Aws::Utils::DateTime& GetByCreatedBefore() const { return m_byCreatedBefore; }
96 inline bool ByCreatedBeforeHasBeenSet() const { return m_byCreatedBeforeHasBeenSet; }
97 template<typename ByCreatedBeforeT = Aws::Utils::DateTime>
98 void SetByCreatedBefore(ByCreatedBeforeT&& value) { m_byCreatedBeforeHasBeenSet = true; m_byCreatedBefore = std::forward<ByCreatedBeforeT>(value); }
99 template<typename ByCreatedBeforeT = Aws::Utils::DateTime>
100 ListCopyJobsRequest& WithByCreatedBefore(ByCreatedBeforeT&& value) { SetByCreatedBefore(std::forward<ByCreatedBeforeT>(value)); return *this;}
102
104
107 inline const Aws::Utils::DateTime& GetByCreatedAfter() const { return m_byCreatedAfter; }
108 inline bool ByCreatedAfterHasBeenSet() const { return m_byCreatedAfterHasBeenSet; }
109 template<typename ByCreatedAfterT = Aws::Utils::DateTime>
110 void SetByCreatedAfter(ByCreatedAfterT&& value) { m_byCreatedAfterHasBeenSet = true; m_byCreatedAfter = std::forward<ByCreatedAfterT>(value); }
111 template<typename ByCreatedAfterT = Aws::Utils::DateTime>
112 ListCopyJobsRequest& WithByCreatedAfter(ByCreatedAfterT&& value) { SetByCreatedAfter(std::forward<ByCreatedAfterT>(value)); return *this;}
114
116
135 inline const Aws::String& GetByResourceType() const { return m_byResourceType; }
136 inline bool ByResourceTypeHasBeenSet() const { return m_byResourceTypeHasBeenSet; }
137 template<typename ByResourceTypeT = Aws::String>
138 void SetByResourceType(ByResourceTypeT&& value) { m_byResourceTypeHasBeenSet = true; m_byResourceType = std::forward<ByResourceTypeT>(value); }
139 template<typename ByResourceTypeT = Aws::String>
140 ListCopyJobsRequest& WithByResourceType(ByResourceTypeT&& value) { SetByResourceType(std::forward<ByResourceTypeT>(value)); return *this;}
142
144
150 inline const Aws::String& GetByDestinationVaultArn() const { return m_byDestinationVaultArn; }
151 inline bool ByDestinationVaultArnHasBeenSet() const { return m_byDestinationVaultArnHasBeenSet; }
152 template<typename ByDestinationVaultArnT = Aws::String>
153 void SetByDestinationVaultArn(ByDestinationVaultArnT&& value) { m_byDestinationVaultArnHasBeenSet = true; m_byDestinationVaultArn = std::forward<ByDestinationVaultArnT>(value); }
154 template<typename ByDestinationVaultArnT = Aws::String>
155 ListCopyJobsRequest& WithByDestinationVaultArn(ByDestinationVaultArnT&& value) { SetByDestinationVaultArn(std::forward<ByDestinationVaultArnT>(value)); return *this;}
157
159
163 inline const Aws::String& GetByAccountId() const { return m_byAccountId; }
164 inline bool ByAccountIdHasBeenSet() const { return m_byAccountIdHasBeenSet; }
165 template<typename ByAccountIdT = Aws::String>
166 void SetByAccountId(ByAccountIdT&& value) { m_byAccountIdHasBeenSet = true; m_byAccountId = std::forward<ByAccountIdT>(value); }
167 template<typename ByAccountIdT = Aws::String>
168 ListCopyJobsRequest& WithByAccountId(ByAccountIdT&& value) { SetByAccountId(std::forward<ByAccountIdT>(value)); return *this;}
170
172
176 inline const Aws::Utils::DateTime& GetByCompleteBefore() const { return m_byCompleteBefore; }
177 inline bool ByCompleteBeforeHasBeenSet() const { return m_byCompleteBeforeHasBeenSet; }
178 template<typename ByCompleteBeforeT = Aws::Utils::DateTime>
179 void SetByCompleteBefore(ByCompleteBeforeT&& value) { m_byCompleteBeforeHasBeenSet = true; m_byCompleteBefore = std::forward<ByCompleteBeforeT>(value); }
180 template<typename ByCompleteBeforeT = Aws::Utils::DateTime>
181 ListCopyJobsRequest& WithByCompleteBefore(ByCompleteBeforeT&& value) { SetByCompleteBefore(std::forward<ByCompleteBeforeT>(value)); return *this;}
183
185
189 inline const Aws::Utils::DateTime& GetByCompleteAfter() const { return m_byCompleteAfter; }
190 inline bool ByCompleteAfterHasBeenSet() const { return m_byCompleteAfterHasBeenSet; }
191 template<typename ByCompleteAfterT = Aws::Utils::DateTime>
192 void SetByCompleteAfter(ByCompleteAfterT&& value) { m_byCompleteAfterHasBeenSet = true; m_byCompleteAfter = std::forward<ByCompleteAfterT>(value); }
193 template<typename ByCompleteAfterT = Aws::Utils::DateTime>
194 ListCopyJobsRequest& WithByCompleteAfter(ByCompleteAfterT&& value) { SetByCompleteAfter(std::forward<ByCompleteAfterT>(value)); return *this;}
196
198
201 inline const Aws::String& GetByParentJobId() const { return m_byParentJobId; }
202 inline bool ByParentJobIdHasBeenSet() const { return m_byParentJobIdHasBeenSet; }
203 template<typename ByParentJobIdT = Aws::String>
204 void SetByParentJobId(ByParentJobIdT&& value) { m_byParentJobIdHasBeenSet = true; m_byParentJobId = std::forward<ByParentJobIdT>(value); }
205 template<typename ByParentJobIdT = Aws::String>
206 ListCopyJobsRequest& WithByParentJobId(ByParentJobIdT&& value) { SetByParentJobId(std::forward<ByParentJobIdT>(value)); return *this;}
208
210
220 inline const Aws::String& GetByMessageCategory() const { return m_byMessageCategory; }
221 inline bool ByMessageCategoryHasBeenSet() const { return m_byMessageCategoryHasBeenSet; }
222 template<typename ByMessageCategoryT = Aws::String>
223 void SetByMessageCategory(ByMessageCategoryT&& value) { m_byMessageCategoryHasBeenSet = true; m_byMessageCategory = std::forward<ByMessageCategoryT>(value); }
224 template<typename ByMessageCategoryT = Aws::String>
225 ListCopyJobsRequest& WithByMessageCategory(ByMessageCategoryT&& value) { SetByMessageCategory(std::forward<ByMessageCategoryT>(value)); return *this;}
227 private:
228
229 Aws::String m_nextToken;
230 bool m_nextTokenHasBeenSet = false;
231
232 int m_maxResults{0};
233 bool m_maxResultsHasBeenSet = false;
234
235 Aws::String m_byResourceArn;
236 bool m_byResourceArnHasBeenSet = false;
237
239 bool m_byStateHasBeenSet = false;
240
241 Aws::Utils::DateTime m_byCreatedBefore{};
242 bool m_byCreatedBeforeHasBeenSet = false;
243
244 Aws::Utils::DateTime m_byCreatedAfter{};
245 bool m_byCreatedAfterHasBeenSet = false;
246
247 Aws::String m_byResourceType;
248 bool m_byResourceTypeHasBeenSet = false;
249
250 Aws::String m_byDestinationVaultArn;
251 bool m_byDestinationVaultArnHasBeenSet = false;
252
253 Aws::String m_byAccountId;
254 bool m_byAccountIdHasBeenSet = false;
255
256 Aws::Utils::DateTime m_byCompleteBefore{};
257 bool m_byCompleteBeforeHasBeenSet = false;
258
259 Aws::Utils::DateTime m_byCompleteAfter{};
260 bool m_byCompleteAfterHasBeenSet = false;
261
262 Aws::String m_byParentJobId;
263 bool m_byParentJobIdHasBeenSet = false;
264
265 Aws::String m_byMessageCategory;
266 bool m_byMessageCategoryHasBeenSet = false;
267 };
268
269} // namespace Model
270} // namespace Backup
271} // namespace Aws
void SetByMessageCategory(ByMessageCategoryT &&value)
ListCopyJobsRequest & WithByResourceArn(ByResourceArnT &&value)
ListCopyJobsRequest & WithByCreatedBefore(ByCreatedBeforeT &&value)
void SetByDestinationVaultArn(ByDestinationVaultArnT &&value)
void SetByCreatedBefore(ByCreatedBeforeT &&value)
ListCopyJobsRequest & WithByCreatedAfter(ByCreatedAfterT &&value)
ListCopyJobsRequest & WithByResourceType(ByResourceTypeT &&value)
void SetByParentJobId(ByParentJobIdT &&value)
AWS_BACKUP_API Aws::String SerializePayload() const override
ListCopyJobsRequest & WithByDestinationVaultArn(ByDestinationVaultArnT &&value)
const Aws::Utils::DateTime & GetByCompleteBefore() const
AWS_BACKUP_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetByCompleteAfter(ByCompleteAfterT &&value)
ListCopyJobsRequest & WithByParentJobId(ByParentJobIdT &&value)
const Aws::String & GetByResourceArn() const
ListCopyJobsRequest & WithByAccountId(ByAccountIdT &&value)
ListCopyJobsRequest & WithByCompleteAfter(ByCompleteAfterT &&value)
void SetByCompleteBefore(ByCompleteBeforeT &&value)
ListCopyJobsRequest & WithNextToken(NextTokenT &&value)
void SetByCreatedAfter(ByCreatedAfterT &&value)
const Aws::String & GetByParentJobId() const
void SetByResourceArn(ByResourceArnT &&value)
const Aws::Utils::DateTime & GetByCompleteAfter() const
virtual const char * GetServiceRequestName() const override
ListCopyJobsRequest & WithByState(CopyJobState value)
const Aws::String & GetByResourceType() const
const Aws::Utils::DateTime & GetByCreatedAfter() const
ListCopyJobsRequest & WithByMessageCategory(ByMessageCategoryT &&value)
const Aws::String & GetByDestinationVaultArn() const
const Aws::String & GetByMessageCategory() const
void SetByResourceType(ByResourceTypeT &&value)
ListCopyJobsRequest & WithByCompleteBefore(ByCompleteBeforeT &&value)
AWS_BACKUP_API ListCopyJobsRequest()=default
ListCopyJobsRequest & WithMaxResults(int value)
const Aws::Utils::DateTime & GetByCreatedBefore() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String