AWS SDK for C++  0.14.3
AWS SDK for C++
CountClosedWorkflowExecutionsRequest.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 CountClosedWorkflowExecutionsRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
66 
70  inline CountClosedWorkflowExecutionsRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
71 
75  inline CountClosedWorkflowExecutionsRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
76 
83  inline const ExecutionTimeFilter& GetStartTimeFilter() const{ return m_startTimeFilter; }
84 
91  inline void SetStartTimeFilter(const ExecutionTimeFilter& value) { m_startTimeFilterHasBeenSet = true; m_startTimeFilter = value; }
92 
99  inline void SetStartTimeFilter(ExecutionTimeFilter&& value) { m_startTimeFilterHasBeenSet = true; m_startTimeFilter = value; }
100 
107  inline CountClosedWorkflowExecutionsRequest& WithStartTimeFilter(const ExecutionTimeFilter& value) { SetStartTimeFilter(value); return *this;}
108 
115  inline CountClosedWorkflowExecutionsRequest& WithStartTimeFilter(ExecutionTimeFilter&& value) { SetStartTimeFilter(value); return *this;}
116 
123  inline const ExecutionTimeFilter& GetCloseTimeFilter() const{ return m_closeTimeFilter; }
124 
131  inline void SetCloseTimeFilter(const ExecutionTimeFilter& value) { m_closeTimeFilterHasBeenSet = true; m_closeTimeFilter = value; }
132 
139  inline void SetCloseTimeFilter(ExecutionTimeFilter&& value) { m_closeTimeFilterHasBeenSet = true; m_closeTimeFilter = value; }
140 
147  inline CountClosedWorkflowExecutionsRequest& WithCloseTimeFilter(const ExecutionTimeFilter& value) { SetCloseTimeFilter(value); return *this;}
148 
155  inline CountClosedWorkflowExecutionsRequest& WithCloseTimeFilter(ExecutionTimeFilter&& value) { SetCloseTimeFilter(value); return *this;}
156 
164  inline const WorkflowExecutionFilter& GetExecutionFilter() const{ return m_executionFilter; }
165 
173  inline void SetExecutionFilter(const WorkflowExecutionFilter& value) { m_executionFilterHasBeenSet = true; m_executionFilter = value; }
174 
182  inline void SetExecutionFilter(WorkflowExecutionFilter&& value) { m_executionFilterHasBeenSet = true; m_executionFilter = value; }
183 
191  inline CountClosedWorkflowExecutionsRequest& WithExecutionFilter(const WorkflowExecutionFilter& value) { SetExecutionFilter(value); return *this;}
192 
200  inline CountClosedWorkflowExecutionsRequest& WithExecutionFilter(WorkflowExecutionFilter&& value) { SetExecutionFilter(value); return *this;}
201 
208  inline const WorkflowTypeFilter& GetTypeFilter() const{ return m_typeFilter; }
209 
216  inline void SetTypeFilter(const WorkflowTypeFilter& value) { m_typeFilterHasBeenSet = true; m_typeFilter = value; }
217 
224  inline void SetTypeFilter(WorkflowTypeFilter&& value) { m_typeFilterHasBeenSet = true; m_typeFilter = value; }
225 
232  inline CountClosedWorkflowExecutionsRequest& WithTypeFilter(const WorkflowTypeFilter& value) { SetTypeFilter(value); return *this;}
233 
240  inline CountClosedWorkflowExecutionsRequest& WithTypeFilter(WorkflowTypeFilter&& value) { SetTypeFilter(value); return *this;}
241 
248  inline const TagFilter& GetTagFilter() const{ return m_tagFilter; }
249 
256  inline void SetTagFilter(const TagFilter& value) { m_tagFilterHasBeenSet = true; m_tagFilter = value; }
257 
264  inline void SetTagFilter(TagFilter&& value) { m_tagFilterHasBeenSet = true; m_tagFilter = value; }
265 
272  inline CountClosedWorkflowExecutionsRequest& WithTagFilter(const TagFilter& value) { SetTagFilter(value); return *this;}
273 
280  inline CountClosedWorkflowExecutionsRequest& WithTagFilter(TagFilter&& value) { SetTagFilter(value); return *this;}
281 
290  inline const CloseStatusFilter& GetCloseStatusFilter() const{ return m_closeStatusFilter; }
291 
300  inline void SetCloseStatusFilter(const CloseStatusFilter& value) { m_closeStatusFilterHasBeenSet = true; m_closeStatusFilter = value; }
301 
310  inline void SetCloseStatusFilter(CloseStatusFilter&& value) { m_closeStatusFilterHasBeenSet = true; m_closeStatusFilter = value; }
311 
320  inline CountClosedWorkflowExecutionsRequest& WithCloseStatusFilter(const CloseStatusFilter& value) { SetCloseStatusFilter(value); return *this;}
321 
330  inline CountClosedWorkflowExecutionsRequest& WithCloseStatusFilter(CloseStatusFilter&& value) { SetCloseStatusFilter(value); return *this;}
331 
332  private:
333  Aws::String m_domain;
334  bool m_domainHasBeenSet;
335  ExecutionTimeFilter m_startTimeFilter;
336  bool m_startTimeFilterHasBeenSet;
337  ExecutionTimeFilter m_closeTimeFilter;
338  bool m_closeTimeFilterHasBeenSet;
339  WorkflowExecutionFilter m_executionFilter;
340  bool m_executionFilterHasBeenSet;
341  WorkflowTypeFilter m_typeFilter;
342  bool m_typeFilterHasBeenSet;
343  TagFilter m_tagFilter;
344  bool m_tagFilterHasBeenSet;
345  CloseStatusFilter m_closeStatusFilter;
346  bool m_closeStatusFilterHasBeenSet;
347  };
348 
349 } // namespace Model
350 } // namespace SWF
351 } // namespace Aws
CountClosedWorkflowExecutionsRequest & WithTypeFilter(const WorkflowTypeFilter &value)
CountClosedWorkflowExecutionsRequest & WithCloseTimeFilter(const ExecutionTimeFilter &value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:37
CountClosedWorkflowExecutionsRequest & WithExecutionFilter(const WorkflowExecutionFilter &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CountClosedWorkflowExecutionsRequest & WithCloseTimeFilter(ExecutionTimeFilter &&value)
CountClosedWorkflowExecutionsRequest & WithTypeFilter(WorkflowTypeFilter &&value)
CountClosedWorkflowExecutionsRequest & WithCloseStatusFilter(CloseStatusFilter &&value)
CountClosedWorkflowExecutionsRequest & WithStartTimeFilter(const ExecutionTimeFilter &value)
CountClosedWorkflowExecutionsRequest & WithDomain(const char *value)
CountClosedWorkflowExecutionsRequest & WithStartTimeFilter(ExecutionTimeFilter &&value)
CountClosedWorkflowExecutionsRequest & WithDomain(const Aws::String &value)
CountClosedWorkflowExecutionsRequest & WithCloseStatusFilter(const CloseStatusFilter &value)
CountClosedWorkflowExecutionsRequest & WithTagFilter(const TagFilter &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CountClosedWorkflowExecutionsRequest & WithDomain(Aws::String &&value)
CountClosedWorkflowExecutionsRequest & WithExecutionFilter(WorkflowExecutionFilter &&value)
CountClosedWorkflowExecutionsRequest & WithTagFilter(TagFilter &&value)
JSON (JavaScript Object Notation).