AWS SDK for C++  0.14.3
AWS SDK for C++
ScalingActivity.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 Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace ApplicationAutoScaling
33 {
34 namespace Model
35 {
36 
41  {
42  public:
45  ScalingActivity& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetActivityId() const{ return m_activityId; }
52 
56  inline void SetActivityId(const Aws::String& value) { m_activityIdHasBeenSet = true; m_activityId = value; }
57 
61  inline void SetActivityId(Aws::String&& value) { m_activityIdHasBeenSet = true; m_activityId = value; }
62 
66  inline void SetActivityId(const char* value) { m_activityIdHasBeenSet = true; m_activityId.assign(value); }
67 
71  inline ScalingActivity& WithActivityId(const Aws::String& value) { SetActivityId(value); return *this;}
72 
76  inline ScalingActivity& WithActivityId(Aws::String&& value) { SetActivityId(value); return *this;}
77 
81  inline ScalingActivity& WithActivityId(const char* value) { SetActivityId(value); return *this;}
82 
89  inline const ServiceNamespace& GetServiceNamespace() const{ return m_serviceNamespace; }
90 
97  inline void SetServiceNamespace(const ServiceNamespace& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = value; }
98 
105  inline void SetServiceNamespace(ServiceNamespace&& value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = value; }
106 
113  inline ScalingActivity& WithServiceNamespace(const ServiceNamespace& value) { SetServiceNamespace(value); return *this;}
114 
121  inline ScalingActivity& WithServiceNamespace(ServiceNamespace&& value) { SetServiceNamespace(value); return *this;}
122 
129  inline const Aws::String& GetResourceId() const{ return m_resourceId; }
130 
137  inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
138 
145  inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
146 
153  inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
154 
161  inline ScalingActivity& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
162 
169  inline ScalingActivity& WithResourceId(Aws::String&& value) { SetResourceId(value); return *this;}
170 
177  inline ScalingActivity& WithResourceId(const char* value) { SetResourceId(value); return *this;}
178 
185  inline const ScalableDimension& GetScalableDimension() const{ return m_scalableDimension; }
186 
193  inline void SetScalableDimension(const ScalableDimension& value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = value; }
194 
201  inline void SetScalableDimension(ScalableDimension&& value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = value; }
202 
209  inline ScalingActivity& WithScalableDimension(const ScalableDimension& value) { SetScalableDimension(value); return *this;}
210 
217  inline ScalingActivity& WithScalableDimension(ScalableDimension&& value) { SetScalableDimension(value); return *this;}
218 
223  inline const Aws::String& GetDescription() const{ return m_description; }
224 
229  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
230 
235  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
236 
241  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
242 
247  inline ScalingActivity& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
248 
253  inline ScalingActivity& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
254 
259  inline ScalingActivity& WithDescription(const char* value) { SetDescription(value); return *this;}
260 
264  inline const Aws::String& GetCause() const{ return m_cause; }
265 
269  inline void SetCause(const Aws::String& value) { m_causeHasBeenSet = true; m_cause = value; }
270 
274  inline void SetCause(Aws::String&& value) { m_causeHasBeenSet = true; m_cause = value; }
275 
279  inline void SetCause(const char* value) { m_causeHasBeenSet = true; m_cause.assign(value); }
280 
284  inline ScalingActivity& WithCause(const Aws::String& value) { SetCause(value); return *this;}
285 
289  inline ScalingActivity& WithCause(Aws::String&& value) { SetCause(value); return *this;}
290 
294  inline ScalingActivity& WithCause(const char* value) { SetCause(value); return *this;}
295 
299  inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; }
300 
304  inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
305 
309  inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = value; }
310 
314  inline ScalingActivity& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;}
315 
319  inline ScalingActivity& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(value); return *this;}
320 
324  inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; }
325 
329  inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
330 
334  inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = value; }
335 
339  inline ScalingActivity& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;}
340 
344  inline ScalingActivity& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(value); return *this;}
345 
349  inline const ScalingActivityStatusCode& GetStatusCode() const{ return m_statusCode; }
350 
354  inline void SetStatusCode(const ScalingActivityStatusCode& value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
355 
359  inline void SetStatusCode(ScalingActivityStatusCode&& value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
360 
364  inline ScalingActivity& WithStatusCode(const ScalingActivityStatusCode& value) { SetStatusCode(value); return *this;}
365 
369  inline ScalingActivity& WithStatusCode(ScalingActivityStatusCode&& value) { SetStatusCode(value); return *this;}
370 
374  inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
375 
379  inline void SetStatusMessage(const Aws::String& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
380 
384  inline void SetStatusMessage(Aws::String&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = value; }
385 
389  inline void SetStatusMessage(const char* value) { m_statusMessageHasBeenSet = true; m_statusMessage.assign(value); }
390 
394  inline ScalingActivity& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
395 
399  inline ScalingActivity& WithStatusMessage(Aws::String&& value) { SetStatusMessage(value); return *this;}
400 
404  inline ScalingActivity& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
405 
409  inline const Aws::String& GetDetails() const{ return m_details; }
410 
414  inline void SetDetails(const Aws::String& value) { m_detailsHasBeenSet = true; m_details = value; }
415 
419  inline void SetDetails(Aws::String&& value) { m_detailsHasBeenSet = true; m_details = value; }
420 
424  inline void SetDetails(const char* value) { m_detailsHasBeenSet = true; m_details.assign(value); }
425 
429  inline ScalingActivity& WithDetails(const Aws::String& value) { SetDetails(value); return *this;}
430 
434  inline ScalingActivity& WithDetails(Aws::String&& value) { SetDetails(value); return *this;}
435 
439  inline ScalingActivity& WithDetails(const char* value) { SetDetails(value); return *this;}
440 
441  private:
442  Aws::String m_activityId;
443  bool m_activityIdHasBeenSet;
444  ServiceNamespace m_serviceNamespace;
445  bool m_serviceNamespaceHasBeenSet;
446  Aws::String m_resourceId;
447  bool m_resourceIdHasBeenSet;
448  ScalableDimension m_scalableDimension;
449  bool m_scalableDimensionHasBeenSet;
450  Aws::String m_description;
451  bool m_descriptionHasBeenSet;
452  Aws::String m_cause;
453  bool m_causeHasBeenSet;
454  Aws::Utils::DateTime m_startTime;
455  bool m_startTimeHasBeenSet;
456  Aws::Utils::DateTime m_endTime;
457  bool m_endTimeHasBeenSet;
458  ScalingActivityStatusCode m_statusCode;
459  bool m_statusCodeHasBeenSet;
460  Aws::String m_statusMessage;
461  bool m_statusMessageHasBeenSet;
462  Aws::String m_details;
463  bool m_detailsHasBeenSet;
464  };
465 
466 } // namespace Model
467 } // namespace ApplicationAutoScaling
468 } // namespace Aws
ScalingActivity & WithDescription(const Aws::String &value)
void SetEndTime(Aws::Utils::DateTime &&value)
ScalingActivity & WithStartTime(const Aws::Utils::DateTime &value)
ScalingActivity & WithScalableDimension(const ScalableDimension &value)
void SetScalableDimension(const ScalableDimension &value)
ScalingActivity & WithServiceNamespace(const ServiceNamespace &value)
ScalingActivity & WithStatusCode(ScalingActivityStatusCode &&value)
ScalingActivity & WithCause(Aws::String &&value)
void SetStatusCode(ScalingActivityStatusCode &&value)
ScalingActivity & WithCause(const Aws::String &value)
void SetServiceNamespace(const ServiceNamespace &value)
const Aws::Utils::DateTime & GetEndTime() const
ScalingActivity & WithResourceId(Aws::String &&value)
ScalingActivity & WithStatusCode(const ScalingActivityStatusCode &value)
#define AWS_APPLICATIONAUTOSCALING_API
const ServiceNamespace & GetServiceNamespace() const
ScalingActivity & WithActivityId(const char *value)
const ScalableDimension & GetScalableDimension() const
const ScalingActivityStatusCode & GetStatusCode() const
void SetStatusCode(const ScalingActivityStatusCode &value)
ScalingActivity & WithEndTime(Aws::Utils::DateTime &&value)
ScalingActivity & WithActivityId(Aws::String &&value)
ScalingActivity & WithResourceId(const char *value)
const Aws::Utils::DateTime & GetStartTime() const
ScalingActivity & WithStatusMessage(const char *value)
ScalingActivity & WithActivityId(const Aws::String &value)
ScalingActivity & WithDetails(const char *value)
ScalingActivity & WithStatusMessage(const Aws::String &value)
void SetStartTime(Aws::Utils::DateTime &&value)
ScalingActivity & WithDetails(Aws::String &&value)
void SetStartTime(const Aws::Utils::DateTime &value)
ScalingActivity & WithEndTime(const Aws::Utils::DateTime &value)
ScalingActivity & WithScalableDimension(ScalableDimension &&value)
void SetScalableDimension(ScalableDimension &&value)
void SetEndTime(const Aws::Utils::DateTime &value)
ScalingActivity & WithDescription(const char *value)
ScalingActivity & WithStartTime(Aws::Utils::DateTime &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ScalingActivity & WithDescription(Aws::String &&value)
ScalingActivity & WithDetails(const Aws::String &value)
ScalingActivity & WithResourceId(const Aws::String &value)
void SetServiceNamespace(ServiceNamespace &&value)
ScalingActivity & WithStatusMessage(Aws::String &&value)
ScalingActivity & WithServiceNamespace(ServiceNamespace &&value)
JSON (JavaScript Object Notation).
ScalingActivity & WithCause(const char *value)