AWS SDK for C++  0.12.9
AWS SDK for C++
TerminateWorkflowExecutionRequest.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 
21 namespace Aws
22 {
23 namespace SWF
24 {
25 namespace Model
26 {
27 
31  {
32  public:
34  Aws::String SerializePayload() const override;
35 
36  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37 
41  inline const Aws::String& GetDomain() const{ return m_domain; }
42 
46  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
47 
51  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = value; }
52 
56  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
57 
61  inline TerminateWorkflowExecutionRequest& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
62 
66  inline TerminateWorkflowExecutionRequest& WithDomain(Aws::String&& value) { SetDomain(value); return *this;}
67 
71  inline TerminateWorkflowExecutionRequest& WithDomain(const char* value) { SetDomain(value); return *this;}
72 
76  inline const Aws::String& GetWorkflowId() const{ return m_workflowId; }
77 
81  inline void SetWorkflowId(const Aws::String& value) { m_workflowIdHasBeenSet = true; m_workflowId = value; }
82 
86  inline void SetWorkflowId(Aws::String&& value) { m_workflowIdHasBeenSet = true; m_workflowId = value; }
87 
91  inline void SetWorkflowId(const char* value) { m_workflowIdHasBeenSet = true; m_workflowId.assign(value); }
92 
96  inline TerminateWorkflowExecutionRequest& WithWorkflowId(const Aws::String& value) { SetWorkflowId(value); return *this;}
97 
101  inline TerminateWorkflowExecutionRequest& WithWorkflowId(Aws::String&& value) { SetWorkflowId(value); return *this;}
102 
106  inline TerminateWorkflowExecutionRequest& WithWorkflowId(const char* value) { SetWorkflowId(value); return *this;}
107 
111  inline const Aws::String& GetRunId() const{ return m_runId; }
112 
116  inline void SetRunId(const Aws::String& value) { m_runIdHasBeenSet = true; m_runId = value; }
117 
121  inline void SetRunId(Aws::String&& value) { m_runIdHasBeenSet = true; m_runId = value; }
122 
126  inline void SetRunId(const char* value) { m_runIdHasBeenSet = true; m_runId.assign(value); }
127 
131  inline TerminateWorkflowExecutionRequest& WithRunId(const Aws::String& value) { SetRunId(value); return *this;}
132 
136  inline TerminateWorkflowExecutionRequest& WithRunId(Aws::String&& value) { SetRunId(value); return *this;}
137 
141  inline TerminateWorkflowExecutionRequest& WithRunId(const char* value) { SetRunId(value); return *this;}
142 
147  inline const Aws::String& GetReason() const{ return m_reason; }
148 
153  inline void SetReason(const Aws::String& value) { m_reasonHasBeenSet = true; m_reason = value; }
154 
159  inline void SetReason(Aws::String&& value) { m_reasonHasBeenSet = true; m_reason = value; }
160 
165  inline void SetReason(const char* value) { m_reasonHasBeenSet = true; m_reason.assign(value); }
166 
171  inline TerminateWorkflowExecutionRequest& WithReason(const Aws::String& value) { SetReason(value); return *this;}
172 
177  inline TerminateWorkflowExecutionRequest& WithReason(Aws::String&& value) { SetReason(value); return *this;}
178 
183  inline TerminateWorkflowExecutionRequest& WithReason(const char* value) { SetReason(value); return *this;}
184 
188  inline const Aws::String& GetDetails() const{ return m_details; }
189 
193  inline void SetDetails(const Aws::String& value) { m_detailsHasBeenSet = true; m_details = value; }
194 
198  inline void SetDetails(Aws::String&& value) { m_detailsHasBeenSet = true; m_details = value; }
199 
203  inline void SetDetails(const char* value) { m_detailsHasBeenSet = true; m_details.assign(value); }
204 
208  inline TerminateWorkflowExecutionRequest& WithDetails(const Aws::String& value) { SetDetails(value); return *this;}
209 
213  inline TerminateWorkflowExecutionRequest& WithDetails(Aws::String&& value) { SetDetails(value); return *this;}
214 
218  inline TerminateWorkflowExecutionRequest& WithDetails(const char* value) { SetDetails(value); return *this;}
219 
236  inline const ChildPolicy& GetChildPolicy() const{ return m_childPolicy; }
237 
254  inline void SetChildPolicy(const ChildPolicy& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
255 
272  inline void SetChildPolicy(ChildPolicy&& value) { m_childPolicyHasBeenSet = true; m_childPolicy = value; }
273 
290  inline TerminateWorkflowExecutionRequest& WithChildPolicy(const ChildPolicy& value) { SetChildPolicy(value); return *this;}
291 
308  inline TerminateWorkflowExecutionRequest& WithChildPolicy(ChildPolicy&& value) { SetChildPolicy(value); return *this;}
309 
310  private:
311  Aws::String m_domain;
312  bool m_domainHasBeenSet;
313  Aws::String m_workflowId;
314  bool m_workflowIdHasBeenSet;
315  Aws::String m_runId;
316  bool m_runIdHasBeenSet;
317  Aws::String m_reason;
318  bool m_reasonHasBeenSet;
319  Aws::String m_details;
320  bool m_detailsHasBeenSet;
321  ChildPolicy m_childPolicy;
322  bool m_childPolicyHasBeenSet;
323  };
324 
325 } // namespace Model
326 } // namespace SWF
327 } // namespace Aws
TerminateWorkflowExecutionRequest & WithDomain(Aws::String &&value)
TerminateWorkflowExecutionRequest & WithRunId(const Aws::String &value)
#define AWS_SWF_API
Definition: SWF_EXPORTS.h:34
TerminateWorkflowExecutionRequest & WithReason(Aws::String &&value)
TerminateWorkflowExecutionRequest & WithDetails(const Aws::String &value)
TerminateWorkflowExecutionRequest & WithDomain(const char *value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
TerminateWorkflowExecutionRequest & WithWorkflowId(const Aws::String &value)
TerminateWorkflowExecutionRequest & WithReason(const Aws::String &value)
TerminateWorkflowExecutionRequest & WithDetails(Aws::String &&value)
TerminateWorkflowExecutionRequest & WithDomain(const Aws::String &value)
TerminateWorkflowExecutionRequest & WithChildPolicy(ChildPolicy &&value)
TerminateWorkflowExecutionRequest & WithChildPolicy(const ChildPolicy &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
TerminateWorkflowExecutionRequest & WithRunId(const char *value)
TerminateWorkflowExecutionRequest & WithWorkflowId(const char *value)
TerminateWorkflowExecutionRequest & WithRunId(Aws::String &&value)
TerminateWorkflowExecutionRequest & WithReason(const char *value)
TerminateWorkflowExecutionRequest & WithWorkflowId(Aws::String &&value)
JSON (JavaScript Object Notation).
TerminateWorkflowExecutionRequest & WithDetails(const char *value)