AWS SDK for C++  0.14.3
AWS SDK for C++
PollForActivityTaskResult.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>
20 
21 namespace Aws
22 {
23 template<typename RESULT_TYPE>
24 class AmazonWebServiceResult;
25 
26 namespace Utils
27 {
28 namespace Json
29 {
30  class JsonValue;
31 } // namespace Json
32 } // namespace Utils
33 namespace SWF
34 {
35 namespace Model
36 {
41  {
42  public:
46 
52  inline const Aws::String& GetTaskToken() const{ return m_taskToken; }
53 
59  inline void SetTaskToken(const Aws::String& value) { m_taskToken = value; }
60 
66  inline void SetTaskToken(Aws::String&& value) { m_taskToken = value; }
67 
73  inline void SetTaskToken(const char* value) { m_taskToken.assign(value); }
74 
80  inline PollForActivityTaskResult& WithTaskToken(const Aws::String& value) { SetTaskToken(value); return *this;}
81 
87  inline PollForActivityTaskResult& WithTaskToken(Aws::String&& value) { SetTaskToken(value); return *this;}
88 
94  inline PollForActivityTaskResult& WithTaskToken(const char* value) { SetTaskToken(value); return *this;}
95 
99  inline const Aws::String& GetActivityId() const{ return m_activityId; }
100 
104  inline void SetActivityId(const Aws::String& value) { m_activityId = value; }
105 
109  inline void SetActivityId(Aws::String&& value) { m_activityId = value; }
110 
114  inline void SetActivityId(const char* value) { m_activityId.assign(value); }
115 
119  inline PollForActivityTaskResult& WithActivityId(const Aws::String& value) { SetActivityId(value); return *this;}
120 
124  inline PollForActivityTaskResult& WithActivityId(Aws::String&& value) { SetActivityId(value); return *this;}
125 
129  inline PollForActivityTaskResult& WithActivityId(const char* value) { SetActivityId(value); return *this;}
130 
135  inline long long GetStartedEventId() const{ return m_startedEventId; }
136 
141  inline void SetStartedEventId(long long value) { m_startedEventId = value; }
142 
147  inline PollForActivityTaskResult& WithStartedEventId(long long value) { SetStartedEventId(value); return *this;}
148 
152  inline const WorkflowExecution& GetWorkflowExecution() const{ return m_workflowExecution; }
153 
157  inline void SetWorkflowExecution(const WorkflowExecution& value) { m_workflowExecution = value; }
158 
162  inline void SetWorkflowExecution(WorkflowExecution&& value) { m_workflowExecution = value; }
163 
167  inline PollForActivityTaskResult& WithWorkflowExecution(const WorkflowExecution& value) { SetWorkflowExecution(value); return *this;}
168 
172  inline PollForActivityTaskResult& WithWorkflowExecution(WorkflowExecution&& value) { SetWorkflowExecution(value); return *this;}
173 
177  inline const ActivityType& GetActivityType() const{ return m_activityType; }
178 
182  inline void SetActivityType(const ActivityType& value) { m_activityType = value; }
183 
187  inline void SetActivityType(ActivityType&& value) { m_activityType = value; }
188 
192  inline PollForActivityTaskResult& WithActivityType(const ActivityType& value) { SetActivityType(value); return *this;}
193 
197  inline PollForActivityTaskResult& WithActivityType(ActivityType&& value) { SetActivityType(value); return *this;}
198 
204  inline const Aws::String& GetInput() const{ return m_input; }
205 
211  inline void SetInput(const Aws::String& value) { m_input = value; }
212 
218  inline void SetInput(Aws::String&& value) { m_input = value; }
219 
225  inline void SetInput(const char* value) { m_input.assign(value); }
226 
232  inline PollForActivityTaskResult& WithInput(const Aws::String& value) { SetInput(value); return *this;}
233 
239  inline PollForActivityTaskResult& WithInput(Aws::String&& value) { SetInput(value); return *this;}
240 
246  inline PollForActivityTaskResult& WithInput(const char* value) { SetInput(value); return *this;}
247 
248  private:
249  Aws::String m_taskToken;
250  Aws::String m_activityId;
251  long long m_startedEventId;
252  WorkflowExecution m_workflowExecution;
253  ActivityType m_activityType;
254  Aws::String m_input;
255  };
256 
257 } // namespace Model
258 } // namespace SWF
259 } // namespace Aws
PollForActivityTaskResult & WithActivityId(const char *value)
PollForActivityTaskResult & WithInput(const char *value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:37
PollForActivityTaskResult & WithWorkflowExecution(const WorkflowExecution &value)
PollForActivityTaskResult & WithStartedEventId(long long value)
PollForActivityTaskResult & WithTaskToken(const Aws::String &value)
PollForActivityTaskResult & WithInput(const Aws::String &value)
PollForActivityTaskResult & WithTaskToken(const char *value)
PollForActivityTaskResult & WithActivityId(const Aws::String &value)
const WorkflowExecution & GetWorkflowExecution() const
PollForActivityTaskResult & WithActivityType(const ActivityType &value)
PollForActivityTaskResult & WithTaskToken(Aws::String &&value)
PollForActivityTaskResult & WithActivityType(ActivityType &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetWorkflowExecution(const WorkflowExecution &value)
PollForActivityTaskResult & WithWorkflowExecution(WorkflowExecution &&value)
PollForActivityTaskResult & WithActivityId(Aws::String &&value)
PollForActivityTaskResult & WithInput(Aws::String &&value)
void SetWorkflowExecution(WorkflowExecution &&value)
JSON (JavaScript Object Notation).