AWS SDK for C++  0.14.3
AWS SDK for C++
ListClosedWorkflowExecutionsRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/swf/SWF_EXPORTS.h>
17 #include <aws/swf/SWFRequest.h>
24 
25 namespace Aws
26 {
27 namespace SWF
28 {
29 namespace Model
30 {
31 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
40  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41 
45  inline const Aws::String& GetDomain() const{ return m_domain; }
46 
50  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
51 
55  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
56 
60  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
61 
65  inline ListClosedWorkflowExecutionsRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
66 
70  inline ListClosedWorkflowExecutionsRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
71 
75  inline ListClosedWorkflowExecutionsRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
76 
85  inline const ExecutionTimeFilter& GetStartTimeFilter() const{ return m_startTimeFilter; }
86 
95  inline void SetStartTimeFilter(const ExecutionTimeFilter& value) { m_startTimeFilterHasBeenSet = true; m_startTimeFilter = value; }
96 
105  inline void SetStartTimeFilter(ExecutionTimeFilter&& value) { m_startTimeFilterHasBeenSet = true; m_startTimeFilter = value; }
106 
115  inline ListClosedWorkflowExecutionsRequest& WithStartTimeFilter(const ExecutionTimeFilter& value) { SetStartTimeFilter(value); return *this;}
116 
125  inline ListClosedWorkflowExecutionsRequest& WithStartTimeFilter(ExecutionTimeFilter&& value) { SetStartTimeFilter(value); return *this;}
126 
135  inline const ExecutionTimeFilter& GetCloseTimeFilter() const{ return m_closeTimeFilter; }
136 
145  inline void SetCloseTimeFilter(const ExecutionTimeFilter& value) { m_closeTimeFilterHasBeenSet = true; m_closeTimeFilter = value; }
146 
155  inline void SetCloseTimeFilter(ExecutionTimeFilter&& value) { m_closeTimeFilterHasBeenSet = true; m_closeTimeFilter = value; }
156 
165  inline ListClosedWorkflowExecutionsRequest& WithCloseTimeFilter(const ExecutionTimeFilter& value) { SetCloseTimeFilter(value); return *this;}
166 
175  inline ListClosedWorkflowExecutionsRequest& WithCloseTimeFilter(ExecutionTimeFilter&& value) { SetCloseTimeFilter(value); return *this;}
176 
184  inline const WorkflowExecutionFilter& GetExecutionFilter() const{ return m_executionFilter; }
185 
193  inline void SetExecutionFilter(const WorkflowExecutionFilter& value) { m_executionFilterHasBeenSet = true; m_executionFilter = value; }
194 
202  inline void SetExecutionFilter(WorkflowExecutionFilter&& value) { m_executionFilterHasBeenSet = true; m_executionFilter = value; }
203 
211  inline ListClosedWorkflowExecutionsRequest& WithExecutionFilter(const WorkflowExecutionFilter& value) { SetExecutionFilter(value); return *this;}
212 
220  inline ListClosedWorkflowExecutionsRequest& WithExecutionFilter(WorkflowExecutionFilter&& value) { SetExecutionFilter(value); return *this;}
221 
230  inline const CloseStatusFilter& GetCloseStatusFilter() const{ return m_closeStatusFilter; }
231 
240  inline void SetCloseStatusFilter(const CloseStatusFilter& value) { m_closeStatusFilterHasBeenSet = true; m_closeStatusFilter = value; }
241 
250  inline void SetCloseStatusFilter(CloseStatusFilter&& value) { m_closeStatusFilterHasBeenSet = true; m_closeStatusFilter = value; }
251 
260  inline ListClosedWorkflowExecutionsRequest& WithCloseStatusFilter(const CloseStatusFilter& value) { SetCloseStatusFilter(value); return *this;}
261 
270  inline ListClosedWorkflowExecutionsRequest& WithCloseStatusFilter(CloseStatusFilter&& value) { SetCloseStatusFilter(value); return *this;}
271 
279  inline const WorkflowTypeFilter& GetTypeFilter() const{ return m_typeFilter; }
280 
288  inline void SetTypeFilter(const WorkflowTypeFilter& value) { m_typeFilterHasBeenSet = true; m_typeFilter = value; }
289 
297  inline void SetTypeFilter(WorkflowTypeFilter&& value) { m_typeFilterHasBeenSet = true; m_typeFilter = value; }
298 
306  inline ListClosedWorkflowExecutionsRequest& WithTypeFilter(const WorkflowTypeFilter& value) { SetTypeFilter(value); return *this;}
307 
315  inline ListClosedWorkflowExecutionsRequest& WithTypeFilter(WorkflowTypeFilter&& value) { SetTypeFilter(value); return *this;}
316 
323  inline const TagFilter& GetTagFilter() const{ return m_tagFilter; }
324 
331  inline void SetTagFilter(const TagFilter& value) { m_tagFilterHasBeenSet = true; m_tagFilter = value; }
332 
339  inline void SetTagFilter(TagFilter&& value) { m_tagFilterHasBeenSet = true; m_tagFilter = value; }
340 
347  inline ListClosedWorkflowExecutionsRequest& WithTagFilter(const TagFilter& value) { SetTagFilter(value); return *this;}
348 
355  inline ListClosedWorkflowExecutionsRequest& WithTagFilter(TagFilter&& value) { SetTagFilter(value); return *this;}
356 
364  inline const Aws::String& GetNextPageToken() const{ return m_nextPageToken; }
365 
373  inline void SetNextPageToken(const Aws::String& value) { m_nextPageTokenHasBeenSet = true; m_nextPageToken = value; }
374 
382  inline void SetNextPageToken(Aws::String&& value) { m_nextPageTokenHasBeenSet = true; m_nextPageToken = value; }
383 
391  inline void SetNextPageToken(const char* value) { m_nextPageTokenHasBeenSet = true; m_nextPageToken.assign(value); }
392 
400  inline ListClosedWorkflowExecutionsRequest& WithNextPageToken(const Aws::String& value) { SetNextPageToken(value); return *this;}
401 
409  inline ListClosedWorkflowExecutionsRequest& WithNextPageToken(Aws::String&& value) { SetNextPageToken(value); return *this;}
410 
418  inline ListClosedWorkflowExecutionsRequest& WithNextPageToken(const char* value) { SetNextPageToken(value); return *this;}
419 
428  inline int GetMaximumPageSize() const{ return m_maximumPageSize; }
429 
438  inline void SetMaximumPageSize(int value) { m_maximumPageSizeHasBeenSet = true; m_maximumPageSize = value; }
439 
448  inline ListClosedWorkflowExecutionsRequest& WithMaximumPageSize(int value) { SetMaximumPageSize(value); return *this;}
449 
455  inline bool GetReverseOrder() const{ return m_reverseOrder; }
456 
462  inline void SetReverseOrder(bool value) { m_reverseOrderHasBeenSet = true; m_reverseOrder = value; }
463 
469  inline ListClosedWorkflowExecutionsRequest& WithReverseOrder(bool value) { SetReverseOrder(value); return *this;}
470 
471  private:
472  Aws::String m_domain;
473  bool m_domainHasBeenSet;
474  ExecutionTimeFilter m_startTimeFilter;
475  bool m_startTimeFilterHasBeenSet;
476  ExecutionTimeFilter m_closeTimeFilter;
477  bool m_closeTimeFilterHasBeenSet;
478  WorkflowExecutionFilter m_executionFilter;
479  bool m_executionFilterHasBeenSet;
480  CloseStatusFilter m_closeStatusFilter;
481  bool m_closeStatusFilterHasBeenSet;
482  WorkflowTypeFilter m_typeFilter;
483  bool m_typeFilterHasBeenSet;
484  TagFilter m_tagFilter;
485  bool m_tagFilterHasBeenSet;
486  Aws::String m_nextPageToken;
487  bool m_nextPageTokenHasBeenSet;
488  int m_maximumPageSize;
489  bool m_maximumPageSizeHasBeenSet;
490  bool m_reverseOrder;
491  bool m_reverseOrderHasBeenSet;
492  };
493 
494 } // namespace Model
495 } // namespace SWF
496 } // namespace Aws
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:37
ListClosedWorkflowExecutionsRequest & WithCloseTimeFilter(ExecutionTimeFilter &&value)
ListClosedWorkflowExecutionsRequest & WithNextPageToken(const char *value)
ListClosedWorkflowExecutionsRequest & WithStartTimeFilter(const ExecutionTimeFilter &value)
ListClosedWorkflowExecutionsRequest & WithMaximumPageSize(int value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
ListClosedWorkflowExecutionsRequest & WithCloseStatusFilter(const CloseStatusFilter &value)
ListClosedWorkflowExecutionsRequest & WithNextPageToken(Aws::String &&value)
ListClosedWorkflowExecutionsRequest & WithTypeFilter(const WorkflowTypeFilter &value)
ListClosedWorkflowExecutionsRequest & WithCloseTimeFilter(const ExecutionTimeFilter &value)
ListClosedWorkflowExecutionsRequest & WithDomain(const char *value)
ListClosedWorkflowExecutionsRequest & WithTagFilter(TagFilter &&value)
ListClosedWorkflowExecutionsRequest & WithDomain(Aws::String &&value)
ListClosedWorkflowExecutionsRequest & WithNextPageToken(const Aws::String &value)
ListClosedWorkflowExecutionsRequest & WithReverseOrder(bool value)
ListClosedWorkflowExecutionsRequest & WithStartTimeFilter(ExecutionTimeFilter &&value)
ListClosedWorkflowExecutionsRequest & WithTypeFilter(WorkflowTypeFilter &&value)
ListClosedWorkflowExecutionsRequest & WithDomain(const Aws::String &value)
ListClosedWorkflowExecutionsRequest & WithExecutionFilter(WorkflowExecutionFilter &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ListClosedWorkflowExecutionsRequest & WithExecutionFilter(const WorkflowExecutionFilter &value)
ListClosedWorkflowExecutionsRequest & WithTagFilter(const TagFilter &value)
JSON (JavaScript Object Notation).
ListClosedWorkflowExecutionsRequest & WithCloseStatusFilter(CloseStatusFilter &&value)