AWS SDK for C++  0.14.3
AWS SDK for C++
ActionState.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
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace CodePipeline
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  ActionState();
42  ActionState(const Aws::Utils::Json::JsonValue& jsonValue);
43  ActionState& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetActionName() const{ return m_actionName; }
50 
54  inline void SetActionName(const Aws::String& value) { m_actionNameHasBeenSet = true; m_actionName = value; }
55 
59  inline void SetActionName(Aws::String&& value) { m_actionNameHasBeenSet = true; m_actionName = value; }
60 
64  inline void SetActionName(const char* value) { m_actionNameHasBeenSet = true; m_actionName.assign(value); }
65 
69  inline ActionState& WithActionName(const Aws::String& value) { SetActionName(value); return *this;}
70 
74  inline ActionState& WithActionName(Aws::String&& value) { SetActionName(value); return *this;}
75 
79  inline ActionState& WithActionName(const char* value) { SetActionName(value); return *this;}
80 
81 
82  inline const ActionRevision& GetCurrentRevision() const{ return m_currentRevision; }
83 
84 
85  inline void SetCurrentRevision(const ActionRevision& value) { m_currentRevisionHasBeenSet = true; m_currentRevision = value; }
86 
87 
88  inline void SetCurrentRevision(ActionRevision&& value) { m_currentRevisionHasBeenSet = true; m_currentRevision = value; }
89 
90 
91  inline ActionState& WithCurrentRevision(const ActionRevision& value) { SetCurrentRevision(value); return *this;}
92 
93 
94  inline ActionState& WithCurrentRevision(ActionRevision&& value) { SetCurrentRevision(value); return *this;}
95 
96 
97  inline const ActionExecution& GetLatestExecution() const{ return m_latestExecution; }
98 
99 
100  inline void SetLatestExecution(const ActionExecution& value) { m_latestExecutionHasBeenSet = true; m_latestExecution = value; }
101 
102 
103  inline void SetLatestExecution(ActionExecution&& value) { m_latestExecutionHasBeenSet = true; m_latestExecution = value; }
104 
105 
106  inline ActionState& WithLatestExecution(const ActionExecution& value) { SetLatestExecution(value); return *this;}
107 
108 
109  inline ActionState& WithLatestExecution(ActionExecution&& value) { SetLatestExecution(value); return *this;}
110 
115  inline const Aws::String& GetEntityUrl() const{ return m_entityUrl; }
116 
121  inline void SetEntityUrl(const Aws::String& value) { m_entityUrlHasBeenSet = true; m_entityUrl = value; }
122 
127  inline void SetEntityUrl(Aws::String&& value) { m_entityUrlHasBeenSet = true; m_entityUrl = value; }
128 
133  inline void SetEntityUrl(const char* value) { m_entityUrlHasBeenSet = true; m_entityUrl.assign(value); }
134 
139  inline ActionState& WithEntityUrl(const Aws::String& value) { SetEntityUrl(value); return *this;}
140 
145  inline ActionState& WithEntityUrl(Aws::String&& value) { SetEntityUrl(value); return *this;}
146 
151  inline ActionState& WithEntityUrl(const char* value) { SetEntityUrl(value); return *this;}
152 
157  inline const Aws::String& GetRevisionUrl() const{ return m_revisionUrl; }
158 
163  inline void SetRevisionUrl(const Aws::String& value) { m_revisionUrlHasBeenSet = true; m_revisionUrl = value; }
164 
169  inline void SetRevisionUrl(Aws::String&& value) { m_revisionUrlHasBeenSet = true; m_revisionUrl = value; }
170 
175  inline void SetRevisionUrl(const char* value) { m_revisionUrlHasBeenSet = true; m_revisionUrl.assign(value); }
176 
181  inline ActionState& WithRevisionUrl(const Aws::String& value) { SetRevisionUrl(value); return *this;}
182 
187  inline ActionState& WithRevisionUrl(Aws::String&& value) { SetRevisionUrl(value); return *this;}
188 
193  inline ActionState& WithRevisionUrl(const char* value) { SetRevisionUrl(value); return *this;}
194 
195  private:
196  Aws::String m_actionName;
197  bool m_actionNameHasBeenSet;
198  ActionRevision m_currentRevision;
199  bool m_currentRevisionHasBeenSet;
200  ActionExecution m_latestExecution;
201  bool m_latestExecutionHasBeenSet;
202  Aws::String m_entityUrl;
203  bool m_entityUrlHasBeenSet;
204  Aws::String m_revisionUrl;
205  bool m_revisionUrlHasBeenSet;
206  };
207 
208 } // namespace Model
209 } // namespace CodePipeline
210 } // namespace Aws
ActionState & WithRevisionUrl(Aws::String &&value)
Definition: ActionState.h:187
ActionState & WithActionName(const Aws::String &value)
Definition: ActionState.h:69
void SetRevisionUrl(const Aws::String &value)
Definition: ActionState.h:163
ActionState & WithEntityUrl(const Aws::String &value)
Definition: ActionState.h:139
const Aws::String & GetRevisionUrl() const
Definition: ActionState.h:157
ActionState & WithEntityUrl(Aws::String &&value)
Definition: ActionState.h:145
void SetActionName(const Aws::String &value)
Definition: ActionState.h:54
void SetRevisionUrl(Aws::String &&value)
Definition: ActionState.h:169
void SetActionName(Aws::String &&value)
Definition: ActionState.h:59
void SetEntityUrl(const char *value)
Definition: ActionState.h:133
void SetLatestExecution(const ActionExecution &value)
Definition: ActionState.h:100
void SetLatestExecution(ActionExecution &&value)
Definition: ActionState.h:103
ActionState & WithActionName(const char *value)
Definition: ActionState.h:79
void SetActionName(const char *value)
Definition: ActionState.h:64
ActionState & WithCurrentRevision(ActionRevision &&value)
Definition: ActionState.h:94
ActionState & WithRevisionUrl(const Aws::String &value)
Definition: ActionState.h:181
ActionState & WithActionName(Aws::String &&value)
Definition: ActionState.h:74
ActionState & WithRevisionUrl(const char *value)
Definition: ActionState.h:193
ActionState & WithCurrentRevision(const ActionRevision &value)
Definition: ActionState.h:91
#define AWS_CODEPIPELINE_API
void SetRevisionUrl(const char *value)
Definition: ActionState.h:175
ActionState & WithLatestExecution(const ActionExecution &value)
Definition: ActionState.h:106
const Aws::String & GetEntityUrl() const
Definition: ActionState.h:115
void SetCurrentRevision(ActionRevision &&value)
Definition: ActionState.h:88
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetCurrentRevision(const ActionRevision &value)
Definition: ActionState.h:85
ActionState & WithLatestExecution(ActionExecution &&value)
Definition: ActionState.h:109
void SetEntityUrl(const Aws::String &value)
Definition: ActionState.h:121
const ActionExecution & GetLatestExecution() const
Definition: ActionState.h:97
const ActionRevision & GetCurrentRevision() const
Definition: ActionState.h:82
const Aws::String & GetActionName() const
Definition: ActionState.h:49
ActionState & WithEntityUrl(const char *value)
Definition: ActionState.h:151
JSON (JavaScript Object Notation).
void SetEntityUrl(Aws::String &&value)
Definition: ActionState.h:127