AWS SDK for C++  0.12.9
AWS SDK for C++
ManagedAction.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
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Xml
28 {
29  class XmlNode;
30 } // namespace Xml
31 } // namespace Utils
32 namespace ElasticBeanstalk
33 {
34 namespace Model
35 {
36 
41  {
42  public:
43  ManagedAction();
45  ManagedAction& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
46 
47  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48  void OutputToStream(Aws::OStream& oStream, const char* location) const;
49 
53  inline const Aws::String& GetActionId() const{ return m_actionId; }
54 
58  inline void SetActionId(const Aws::String& value) { m_actionIdHasBeenSet = true; m_actionId = value; }
59 
63  inline void SetActionId(Aws::String&& value) { m_actionIdHasBeenSet = true; m_actionId = value; }
64 
68  inline void SetActionId(const char* value) { m_actionIdHasBeenSet = true; m_actionId.assign(value); }
69 
73  inline ManagedAction& WithActionId(const Aws::String& value) { SetActionId(value); return *this;}
74 
78  inline ManagedAction& WithActionId(Aws::String&& value) { SetActionId(value); return *this;}
79 
83  inline ManagedAction& WithActionId(const char* value) { SetActionId(value); return *this;}
84 
88  inline const Aws::String& GetActionDescription() const{ return m_actionDescription; }
89 
93  inline void SetActionDescription(const Aws::String& value) { m_actionDescriptionHasBeenSet = true; m_actionDescription = value; }
94 
98  inline void SetActionDescription(Aws::String&& value) { m_actionDescriptionHasBeenSet = true; m_actionDescription = value; }
99 
103  inline void SetActionDescription(const char* value) { m_actionDescriptionHasBeenSet = true; m_actionDescription.assign(value); }
104 
108  inline ManagedAction& WithActionDescription(const Aws::String& value) { SetActionDescription(value); return *this;}
109 
113  inline ManagedAction& WithActionDescription(Aws::String&& value) { SetActionDescription(value); return *this;}
114 
118  inline ManagedAction& WithActionDescription(const char* value) { SetActionDescription(value); return *this;}
119 
123  inline const ActionType& GetActionType() const{ return m_actionType; }
124 
128  inline void SetActionType(const ActionType& value) { m_actionTypeHasBeenSet = true; m_actionType = value; }
129 
133  inline void SetActionType(ActionType&& value) { m_actionTypeHasBeenSet = true; m_actionType = value; }
134 
138  inline ManagedAction& WithActionType(const ActionType& value) { SetActionType(value); return *this;}
139 
143  inline ManagedAction& WithActionType(ActionType&& value) { SetActionType(value); return *this;}
144 
149  inline const ActionStatus& GetStatus() const{ return m_status; }
150 
155  inline void SetStatus(const ActionStatus& value) { m_statusHasBeenSet = true; m_status = value; }
156 
161  inline void SetStatus(ActionStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
162 
167  inline ManagedAction& WithStatus(const ActionStatus& value) { SetStatus(value); return *this;}
168 
173  inline ManagedAction& WithStatus(ActionStatus&& value) { SetStatus(value); return *this;}
174 
179  inline const Aws::Utils::DateTime& GetWindowStartTime() const{ return m_windowStartTime; }
180 
185  inline void SetWindowStartTime(const Aws::Utils::DateTime& value) { m_windowStartTimeHasBeenSet = true; m_windowStartTime = value; }
186 
191  inline void SetWindowStartTime(Aws::Utils::DateTime&& value) { m_windowStartTimeHasBeenSet = true; m_windowStartTime = value; }
192 
197  inline ManagedAction& WithWindowStartTime(const Aws::Utils::DateTime& value) { SetWindowStartTime(value); return *this;}
198 
203  inline ManagedAction& WithWindowStartTime(Aws::Utils::DateTime&& value) { SetWindowStartTime(value); return *this;}
204 
205  private:
206  Aws::String m_actionId;
207  bool m_actionIdHasBeenSet;
208  Aws::String m_actionDescription;
209  bool m_actionDescriptionHasBeenSet;
210  ActionType m_actionType;
211  bool m_actionTypeHasBeenSet;
212  ActionStatus m_status;
213  bool m_statusHasBeenSet;
214  Aws::Utils::DateTime m_windowStartTime;
215  bool m_windowStartTimeHasBeenSet;
216  };
217 
218 } // namespace Model
219 } // namespace ElasticBeanstalk
220 } // namespace Aws
void SetActionDescription(const Aws::String &value)
Definition: ManagedAction.h:93
void SetActionDescription(const char *value)
ManagedAction & WithStatus(const ActionStatus &value)
void SetWindowStartTime(const Aws::Utils::DateTime &value)
#define AWS_ELASTICBEANSTALK_API
ManagedAction & WithActionId(Aws::String &&value)
Definition: ManagedAction.h:78
ManagedAction & WithActionType(const ActionType &value)
ManagedAction & WithActionId(const Aws::String &value)
Definition: ManagedAction.h:73
const ActionType & GetActionType() const
void SetActionType(const ActionType &value)
ManagedAction & WithActionId(const char *value)
Definition: ManagedAction.h:83
const Aws::String & GetActionDescription() const
Definition: ManagedAction.h:88
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
ManagedAction & WithActionDescription(const char *value)
ManagedAction & WithActionType(ActionType &&value)
ManagedAction & WithStatus(ActionStatus &&value)
ManagedAction & WithWindowStartTime(Aws::Utils::DateTime &&value)
const Aws::Utils::DateTime & GetWindowStartTime() const
void SetWindowStartTime(Aws::Utils::DateTime &&value)
void SetActionDescription(Aws::String &&value)
Definition: ManagedAction.h:98
ManagedAction & WithActionDescription(const Aws::String &value)
ManagedAction & WithActionDescription(Aws::String &&value)
const ActionStatus & GetStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetActionId() const
Definition: ManagedAction.h:53
ManagedAction & WithWindowStartTime(const Aws::Utils::DateTime &value)
void SetActionId(const Aws::String &value)
Definition: ManagedAction.h:58
void SetStatus(const ActionStatus &value)
JSON (JavaScript Object Notation).