AWS SDK for C++  0.14.3
AWS SDK for C++
RespondDecisionTaskCompletedRequest.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>
20 #include <aws/swf/model/Decision.h>
21 
22 namespace Aws
23 {
24 namespace SWF
25 {
26 namespace Model
27 {
28 
32  {
33  public:
35  Aws::String SerializePayload() const override;
36 
37  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38 
46  inline const Aws::String& GetTaskToken() const{ return m_taskToken; }
47 
55  inline void SetTaskToken(const Aws::String& value) { m_taskTokenHasBeenSet = true; m_taskToken = value; }
56 
64  inline void SetTaskToken(Aws::String&& value) { m_taskTokenHasBeenSet = true; m_taskToken = value; }
65 
73  inline void SetTaskToken(const char* value) { m_taskTokenHasBeenSet = true; m_taskToken.assign(value); }
74 
82  inline RespondDecisionTaskCompletedRequest& WithTaskToken(const Aws::String& value) { SetTaskToken(value); return *this;}
83 
91  inline RespondDecisionTaskCompletedRequest& WithTaskToken(Aws::String&& value) { SetTaskToken(value); return *this;}
92 
100  inline RespondDecisionTaskCompletedRequest& WithTaskToken(const char* value) { SetTaskToken(value); return *this;}
101 
106  inline const Aws::Vector<Decision>& GetDecisions() const{ return m_decisions; }
107 
112  inline void SetDecisions(const Aws::Vector<Decision>& value) { m_decisionsHasBeenSet = true; m_decisions = value; }
113 
118  inline void SetDecisions(Aws::Vector<Decision>&& value) { m_decisionsHasBeenSet = true; m_decisions = value; }
119 
124  inline RespondDecisionTaskCompletedRequest& WithDecisions(const Aws::Vector<Decision>& value) { SetDecisions(value); return *this;}
125 
130  inline RespondDecisionTaskCompletedRequest& WithDecisions(Aws::Vector<Decision>&& value) { SetDecisions(value); return *this;}
131 
136  inline RespondDecisionTaskCompletedRequest& AddDecisions(const Decision& value) { m_decisionsHasBeenSet = true; m_decisions.push_back(value); return *this; }
137 
142  inline RespondDecisionTaskCompletedRequest& AddDecisions(Decision&& value) { m_decisionsHasBeenSet = true; m_decisions.push_back(value); return *this; }
143 
147  inline const Aws::String& GetExecutionContext() const{ return m_executionContext; }
148 
152  inline void SetExecutionContext(const Aws::String& value) { m_executionContextHasBeenSet = true; m_executionContext = value; }
153 
157  inline void SetExecutionContext(Aws::String&& value) { m_executionContextHasBeenSet = true; m_executionContext = value; }
158 
162  inline void SetExecutionContext(const char* value) { m_executionContextHasBeenSet = true; m_executionContext.assign(value); }
163 
167  inline RespondDecisionTaskCompletedRequest& WithExecutionContext(const Aws::String& value) { SetExecutionContext(value); return *this;}
168 
172  inline RespondDecisionTaskCompletedRequest& WithExecutionContext(Aws::String&& value) { SetExecutionContext(value); return *this;}
173 
177  inline RespondDecisionTaskCompletedRequest& WithExecutionContext(const char* value) { SetExecutionContext(value); return *this;}
178 
179  private:
180  Aws::String m_taskToken;
181  bool m_taskTokenHasBeenSet;
182  Aws::Vector<Decision> m_decisions;
183  bool m_decisionsHasBeenSet;
184  Aws::String m_executionContext;
185  bool m_executionContextHasBeenSet;
186  };
187 
188 } // namespace Model
189 } // namespace SWF
190 } // namespace Aws
RespondDecisionTaskCompletedRequest & WithTaskToken(Aws::String &&value)
RespondDecisionTaskCompletedRequest & AddDecisions(Decision &&value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:37
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
RespondDecisionTaskCompletedRequest & WithExecutionContext(Aws::String &&value)
RespondDecisionTaskCompletedRequest & WithTaskToken(const char *value)
RespondDecisionTaskCompletedRequest & WithDecisions(Aws::Vector< Decision > &&value)
RespondDecisionTaskCompletedRequest & WithTaskToken(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RespondDecisionTaskCompletedRequest & WithDecisions(const Aws::Vector< Decision > &value)
RespondDecisionTaskCompletedRequest & AddDecisions(const Decision &value)
RespondDecisionTaskCompletedRequest & WithExecutionContext(const Aws::String &value)
RespondDecisionTaskCompletedRequest & WithExecutionContext(const char *value)
JSON (JavaScript Object Notation).