AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DaemonDeploymentConfiguration.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/DaemonAlarmConfiguration.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ECS {
20namespace Model {
21
29 public:
30 AWS_ECS_API DaemonDeploymentConfiguration() = default;
34
36
40 inline double GetDrainPercent() const { return m_drainPercent; }
41 inline bool DrainPercentHasBeenSet() const { return m_drainPercentHasBeenSet; }
42 inline void SetDrainPercent(double value) {
43 m_drainPercentHasBeenSet = true;
44 m_drainPercent = value;
45 }
47 SetDrainPercent(value);
48 return *this;
49 }
51
53
58 inline const DaemonAlarmConfiguration& GetAlarms() const { return m_alarms; }
59 inline bool AlarmsHasBeenSet() const { return m_alarmsHasBeenSet; }
60 template <typename AlarmsT = DaemonAlarmConfiguration>
61 void SetAlarms(AlarmsT&& value) {
62 m_alarmsHasBeenSet = true;
63 m_alarms = std::forward<AlarmsT>(value);
64 }
65 template <typename AlarmsT = DaemonAlarmConfiguration>
67 SetAlarms(std::forward<AlarmsT>(value));
68 return *this;
69 }
71
73
78 inline int GetBakeTimeInMinutes() const { return m_bakeTimeInMinutes; }
79 inline bool BakeTimeInMinutesHasBeenSet() const { return m_bakeTimeInMinutesHasBeenSet; }
80 inline void SetBakeTimeInMinutes(int value) {
81 m_bakeTimeInMinutesHasBeenSet = true;
82 m_bakeTimeInMinutes = value;
83 }
86 return *this;
87 }
89 private:
90 double m_drainPercent{0.0};
91
92 DaemonAlarmConfiguration m_alarms;
93
94 int m_bakeTimeInMinutes{0};
95 bool m_drainPercentHasBeenSet = false;
96 bool m_alarmsHasBeenSet = false;
97 bool m_bakeTimeInMinutesHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace ECS
102} // namespace Aws
const DaemonAlarmConfiguration & GetAlarms() const
DaemonDeploymentConfiguration & WithDrainPercent(double value)
AWS_ECS_API DaemonDeploymentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DaemonDeploymentConfiguration & WithAlarms(AlarmsT &&value)
AWS_ECS_API DaemonDeploymentConfiguration(Aws::Utils::Json::JsonView jsonValue)
DaemonDeploymentConfiguration & WithBakeTimeInMinutes(int value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue