AWS SDK for C++  0.14.3
AWS SDK for C++
ScheduleActivityTaskDecisionAttributes.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>
19 #include <aws/swf/model/TaskList.h>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace SWF
31 {
32 namespace Model
33 {
34 
56  {
57  public:
61  Aws::Utils::Json::JsonValue Jsonize() const;
62 
66  inline const ActivityType& GetActivityType() const{ return m_activityType; }
67 
71  inline void SetActivityType(const ActivityType& value) { m_activityTypeHasBeenSet = true; m_activityType = value; }
72 
76  inline void SetActivityType(ActivityType&& value) { m_activityTypeHasBeenSet = true; m_activityType = value; }
77 
81  inline ScheduleActivityTaskDecisionAttributes& WithActivityType(const ActivityType& value) { SetActivityType(value); return *this;}
82 
86  inline ScheduleActivityTaskDecisionAttributes& WithActivityType(ActivityType&& value) { SetActivityType(value); return *this;}
87 
95  inline const Aws::String& GetActivityId() const{ return m_activityId; }
96 
104  inline void SetActivityId(const Aws::String& value) { m_activityIdHasBeenSet = true; m_activityId = value; }
105 
113  inline void SetActivityId(Aws::String&& value) { m_activityIdHasBeenSet = true; m_activityId = value; }
114 
122  inline void SetActivityId(const char* value) { m_activityIdHasBeenSet = true; m_activityId.assign(value); }
123 
131  inline ScheduleActivityTaskDecisionAttributes& WithActivityId(const Aws::String& value) { SetActivityId(value); return *this;}
132 
140  inline ScheduleActivityTaskDecisionAttributes& WithActivityId(Aws::String&& value) { SetActivityId(value); return *this;}
141 
149  inline ScheduleActivityTaskDecisionAttributes& WithActivityId(const char* value) { SetActivityId(value); return *this;}
150 
155  inline const Aws::String& GetControl() const{ return m_control; }
156 
161  inline void SetControl(const Aws::String& value) { m_controlHasBeenSet = true; m_control = value; }
162 
167  inline void SetControl(Aws::String&& value) { m_controlHasBeenSet = true; m_control = value; }
168 
173  inline void SetControl(const char* value) { m_controlHasBeenSet = true; m_control.assign(value); }
174 
179  inline ScheduleActivityTaskDecisionAttributes& WithControl(const Aws::String& value) { SetControl(value); return *this;}
180 
185  inline ScheduleActivityTaskDecisionAttributes& WithControl(Aws::String&& value) { SetControl(value); return *this;}
186 
191  inline ScheduleActivityTaskDecisionAttributes& WithControl(const char* value) { SetControl(value); return *this;}
192 
196  inline const Aws::String& GetInput() const{ return m_input; }
197 
201  inline void SetInput(const Aws::String& value) { m_inputHasBeenSet = true; m_input = value; }
202 
206  inline void SetInput(Aws::String&& value) { m_inputHasBeenSet = true; m_input = value; }
207 
211  inline void SetInput(const char* value) { m_inputHasBeenSet = true; m_input.assign(value); }
212 
216  inline ScheduleActivityTaskDecisionAttributes& WithInput(const Aws::String& value) { SetInput(value); return *this;}
217 
221  inline ScheduleActivityTaskDecisionAttributes& WithInput(Aws::String&& value) { SetInput(value); return *this;}
222 
226  inline ScheduleActivityTaskDecisionAttributes& WithInput(const char* value) { SetInput(value); return *this;}
227 
236  inline const Aws::String& GetScheduleToCloseTimeout() const{ return m_scheduleToCloseTimeout; }
237 
246  inline void SetScheduleToCloseTimeout(const Aws::String& value) { m_scheduleToCloseTimeoutHasBeenSet = true; m_scheduleToCloseTimeout = value; }
247 
256  inline void SetScheduleToCloseTimeout(Aws::String&& value) { m_scheduleToCloseTimeoutHasBeenSet = true; m_scheduleToCloseTimeout = value; }
257 
266  inline void SetScheduleToCloseTimeout(const char* value) { m_scheduleToCloseTimeoutHasBeenSet = true; m_scheduleToCloseTimeout.assign(value); }
267 
276  inline ScheduleActivityTaskDecisionAttributes& WithScheduleToCloseTimeout(const Aws::String& value) { SetScheduleToCloseTimeout(value); return *this;}
277 
286  inline ScheduleActivityTaskDecisionAttributes& WithScheduleToCloseTimeout(Aws::String&& value) { SetScheduleToCloseTimeout(value); return *this;}
287 
296  inline ScheduleActivityTaskDecisionAttributes& WithScheduleToCloseTimeout(const char* value) { SetScheduleToCloseTimeout(value); return *this;}
297 
310  inline const TaskList& GetTaskList() const{ return m_taskList; }
311 
324  inline void SetTaskList(const TaskList& value) { m_taskListHasBeenSet = true; m_taskList = value; }
325 
338  inline void SetTaskList(TaskList&& value) { m_taskListHasBeenSet = true; m_taskList = value; }
339 
352  inline ScheduleActivityTaskDecisionAttributes& WithTaskList(const TaskList& value) { SetTaskList(value); return *this;}
353 
366  inline ScheduleActivityTaskDecisionAttributes& WithTaskList(TaskList&& value) { SetTaskList(value); return *this;}
367 
379  inline const Aws::String& GetTaskPriority() const{ return m_taskPriority; }
380 
392  inline void SetTaskPriority(const Aws::String& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
393 
405  inline void SetTaskPriority(Aws::String&& value) { m_taskPriorityHasBeenSet = true; m_taskPriority = value; }
406 
418  inline void SetTaskPriority(const char* value) { m_taskPriorityHasBeenSet = true; m_taskPriority.assign(value); }
419 
431  inline ScheduleActivityTaskDecisionAttributes& WithTaskPriority(const Aws::String& value) { SetTaskPriority(value); return *this;}
432 
444  inline ScheduleActivityTaskDecisionAttributes& WithTaskPriority(Aws::String&& value) { SetTaskPriority(value); return *this;}
445 
457  inline ScheduleActivityTaskDecisionAttributes& WithTaskPriority(const char* value) { SetTaskPriority(value); return *this;}
458 
470  inline const Aws::String& GetScheduleToStartTimeout() const{ return m_scheduleToStartTimeout; }
471 
483  inline void SetScheduleToStartTimeout(const Aws::String& value) { m_scheduleToStartTimeoutHasBeenSet = true; m_scheduleToStartTimeout = value; }
484 
496  inline void SetScheduleToStartTimeout(Aws::String&& value) { m_scheduleToStartTimeoutHasBeenSet = true; m_scheduleToStartTimeout = value; }
497 
509  inline void SetScheduleToStartTimeout(const char* value) { m_scheduleToStartTimeoutHasBeenSet = true; m_scheduleToStartTimeout.assign(value); }
510 
522  inline ScheduleActivityTaskDecisionAttributes& WithScheduleToStartTimeout(const Aws::String& value) { SetScheduleToStartTimeout(value); return *this;}
523 
535  inline ScheduleActivityTaskDecisionAttributes& WithScheduleToStartTimeout(Aws::String&& value) { SetScheduleToStartTimeout(value); return *this;}
536 
548  inline ScheduleActivityTaskDecisionAttributes& WithScheduleToStartTimeout(const char* value) { SetScheduleToStartTimeout(value); return *this;}
549 
561  inline const Aws::String& GetStartToCloseTimeout() const{ return m_startToCloseTimeout; }
562 
574  inline void SetStartToCloseTimeout(const Aws::String& value) { m_startToCloseTimeoutHasBeenSet = true; m_startToCloseTimeout = value; }
575 
587  inline void SetStartToCloseTimeout(Aws::String&& value) { m_startToCloseTimeoutHasBeenSet = true; m_startToCloseTimeout = value; }
588 
600  inline void SetStartToCloseTimeout(const char* value) { m_startToCloseTimeoutHasBeenSet = true; m_startToCloseTimeout.assign(value); }
601 
613  inline ScheduleActivityTaskDecisionAttributes& WithStartToCloseTimeout(const Aws::String& value) { SetStartToCloseTimeout(value); return *this;}
614 
626  inline ScheduleActivityTaskDecisionAttributes& WithStartToCloseTimeout(Aws::String&& value) { SetStartToCloseTimeout(value); return *this;}
627 
639  inline ScheduleActivityTaskDecisionAttributes& WithStartToCloseTimeout(const char* value) { SetStartToCloseTimeout(value); return *this;}
640 
651  inline const Aws::String& GetHeartbeatTimeout() const{ return m_heartbeatTimeout; }
652 
663  inline void SetHeartbeatTimeout(const Aws::String& value) { m_heartbeatTimeoutHasBeenSet = true; m_heartbeatTimeout = value; }
664 
675  inline void SetHeartbeatTimeout(Aws::String&& value) { m_heartbeatTimeoutHasBeenSet = true; m_heartbeatTimeout = value; }
676 
687  inline void SetHeartbeatTimeout(const char* value) { m_heartbeatTimeoutHasBeenSet = true; m_heartbeatTimeout.assign(value); }
688 
699  inline ScheduleActivityTaskDecisionAttributes& WithHeartbeatTimeout(const Aws::String& value) { SetHeartbeatTimeout(value); return *this;}
700 
711  inline ScheduleActivityTaskDecisionAttributes& WithHeartbeatTimeout(Aws::String&& value) { SetHeartbeatTimeout(value); return *this;}
712 
723  inline ScheduleActivityTaskDecisionAttributes& WithHeartbeatTimeout(const char* value) { SetHeartbeatTimeout(value); return *this;}
724 
725  private:
726  ActivityType m_activityType;
727  bool m_activityTypeHasBeenSet;
728  Aws::String m_activityId;
729  bool m_activityIdHasBeenSet;
730  Aws::String m_control;
731  bool m_controlHasBeenSet;
732  Aws::String m_input;
733  bool m_inputHasBeenSet;
734  Aws::String m_scheduleToCloseTimeout;
735  bool m_scheduleToCloseTimeoutHasBeenSet;
736  TaskList m_taskList;
737  bool m_taskListHasBeenSet;
738  Aws::String m_taskPriority;
739  bool m_taskPriorityHasBeenSet;
740  Aws::String m_scheduleToStartTimeout;
741  bool m_scheduleToStartTimeoutHasBeenSet;
742  Aws::String m_startToCloseTimeout;
743  bool m_startToCloseTimeoutHasBeenSet;
744  Aws::String m_heartbeatTimeout;
745  bool m_heartbeatTimeoutHasBeenSet;
746  };
747 
748 } // namespace Model
749 } // namespace SWF
750 } // namespace Aws
ScheduleActivityTaskDecisionAttributes & WithScheduleToStartTimeout(const Aws::String &value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:37
ScheduleActivityTaskDecisionAttributes & WithTaskPriority(const Aws::String &value)
ScheduleActivityTaskDecisionAttributes & WithActivityType(const ActivityType &value)
ScheduleActivityTaskDecisionAttributes & WithScheduleToStartTimeout(const char *value)
ScheduleActivityTaskDecisionAttributes & WithHeartbeatTimeout(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithStartToCloseTimeout(const char *value)
ScheduleActivityTaskDecisionAttributes & WithScheduleToStartTimeout(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithControl(const char *value)
ScheduleActivityTaskDecisionAttributes & WithControl(const Aws::String &value)
ScheduleActivityTaskDecisionAttributes & WithInput(const Aws::String &value)
ScheduleActivityTaskDecisionAttributes & WithTaskList(TaskList &&value)
ScheduleActivityTaskDecisionAttributes & WithActivityType(ActivityType &&value)
ScheduleActivityTaskDecisionAttributes & WithInput(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithTaskList(const TaskList &value)
ScheduleActivityTaskDecisionAttributes & WithInput(const char *value)
ScheduleActivityTaskDecisionAttributes & WithControl(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithScheduleToCloseTimeout(const char *value)
ScheduleActivityTaskDecisionAttributes & WithActivityId(const Aws::String &value)
ScheduleActivityTaskDecisionAttributes & WithTaskPriority(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithTaskPriority(const char *value)
ScheduleActivityTaskDecisionAttributes & WithStartToCloseTimeout(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithActivityId(Aws::String &&value)
ScheduleActivityTaskDecisionAttributes & WithHeartbeatTimeout(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ScheduleActivityTaskDecisionAttributes & WithScheduleToCloseTimeout(const Aws::String &value)
ScheduleActivityTaskDecisionAttributes & WithActivityId(const char *value)
ScheduleActivityTaskDecisionAttributes & WithHeartbeatTimeout(const Aws::String &value)
ScheduleActivityTaskDecisionAttributes & WithScheduleToCloseTimeout(Aws::String &&value)
JSON (JavaScript Object Notation).
ScheduleActivityTaskDecisionAttributes & WithStartToCloseTimeout(const Aws::String &value)