AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ZonalConfig.h
1
6#pragma once
7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/MinimumHealthyHostsPerZone.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CodeDeploy {
20namespace Model {
21
39 public:
40 AWS_CODEDEPLOY_API ZonalConfig() = default;
41 AWS_CODEDEPLOY_API ZonalConfig(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CODEDEPLOY_API ZonalConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
58 inline long long GetFirstZoneMonitorDurationInSeconds() const { return m_firstZoneMonitorDurationInSeconds; }
59 inline bool FirstZoneMonitorDurationInSecondsHasBeenSet() const { return m_firstZoneMonitorDurationInSecondsHasBeenSet; }
60 inline void SetFirstZoneMonitorDurationInSeconds(long long value) {
61 m_firstZoneMonitorDurationInSecondsHasBeenSet = true;
62 m_firstZoneMonitorDurationInSeconds = value;
63 }
66 return *this;
67 }
69
71
83 inline long long GetMonitorDurationInSeconds() const { return m_monitorDurationInSeconds; }
84 inline bool MonitorDurationInSecondsHasBeenSet() const { return m_monitorDurationInSecondsHasBeenSet; }
85 inline void SetMonitorDurationInSeconds(long long value) {
86 m_monitorDurationInSecondsHasBeenSet = true;
87 m_monitorDurationInSeconds = value;
88 }
89 inline ZonalConfig& WithMonitorDurationInSeconds(long long value) {
91 return *this;
92 }
94
96
109 inline const MinimumHealthyHostsPerZone& GetMinimumHealthyHostsPerZone() const { return m_minimumHealthyHostsPerZone; }
110 inline bool MinimumHealthyHostsPerZoneHasBeenSet() const { return m_minimumHealthyHostsPerZoneHasBeenSet; }
111 template <typename MinimumHealthyHostsPerZoneT = MinimumHealthyHostsPerZone>
112 void SetMinimumHealthyHostsPerZone(MinimumHealthyHostsPerZoneT&& value) {
113 m_minimumHealthyHostsPerZoneHasBeenSet = true;
114 m_minimumHealthyHostsPerZone = std::forward<MinimumHealthyHostsPerZoneT>(value);
115 }
116 template <typename MinimumHealthyHostsPerZoneT = MinimumHealthyHostsPerZone>
117 ZonalConfig& WithMinimumHealthyHostsPerZone(MinimumHealthyHostsPerZoneT&& value) {
118 SetMinimumHealthyHostsPerZone(std::forward<MinimumHealthyHostsPerZoneT>(value));
119 return *this;
120 }
122 private:
123 long long m_firstZoneMonitorDurationInSeconds{0};
124
125 long long m_monitorDurationInSeconds{0};
126
127 MinimumHealthyHostsPerZone m_minimumHealthyHostsPerZone;
128 bool m_firstZoneMonitorDurationInSecondsHasBeenSet = false;
129 bool m_monitorDurationInSecondsHasBeenSet = false;
130 bool m_minimumHealthyHostsPerZoneHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace CodeDeploy
135} // namespace Aws
const MinimumHealthyHostsPerZone & GetMinimumHealthyHostsPerZone() const
bool MonitorDurationInSecondsHasBeenSet() const
Definition ZonalConfig.h:84
bool FirstZoneMonitorDurationInSecondsHasBeenSet() const
Definition ZonalConfig.h:59
bool MinimumHealthyHostsPerZoneHasBeenSet() const
void SetFirstZoneMonitorDurationInSeconds(long long value)
Definition ZonalConfig.h:60
ZonalConfig & WithFirstZoneMonitorDurationInSeconds(long long value)
Definition ZonalConfig.h:64
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEDEPLOY_API ZonalConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEDEPLOY_API ZonalConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetFirstZoneMonitorDurationInSeconds() const
Definition ZonalConfig.h:58
long long GetMonitorDurationInSeconds() const
Definition ZonalConfig.h:83
ZonalConfig & WithMinimumHealthyHostsPerZone(MinimumHealthyHostsPerZoneT &&value)
ZonalConfig & WithMonitorDurationInSeconds(long long value)
Definition ZonalConfig.h:89
void SetMinimumHealthyHostsPerZone(MinimumHealthyHostsPerZoneT &&value)
void SetMonitorDurationInSeconds(long long value)
Definition ZonalConfig.h:85
AWS_CODEDEPLOY_API ZonalConfig()=default
Aws::Utils::Json::JsonValue JsonValue