AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
ContainerHealthCheck.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/gamelift/GameLift_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace GameLift {
21namespace Model {
22
46 public:
47 AWS_GAMELIFT_API ContainerHealthCheck() = default;
50 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
57 inline const Aws::Vector<Aws::String>& GetCommand() const { return m_command; }
58 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
59 template <typename CommandT = Aws::Vector<Aws::String>>
60 void SetCommand(CommandT&& value) {
61 m_commandHasBeenSet = true;
62 m_command = std::forward<CommandT>(value);
63 }
64 template <typename CommandT = Aws::Vector<Aws::String>>
65 ContainerHealthCheck& WithCommand(CommandT&& value) {
66 SetCommand(std::forward<CommandT>(value));
67 return *this;
68 }
69 template <typename CommandT = Aws::String>
70 ContainerHealthCheck& AddCommand(CommandT&& value) {
71 m_commandHasBeenSet = true;
72 m_command.emplace_back(std::forward<CommandT>(value));
73 return *this;
74 }
76
78
81 inline int GetInterval() const { return m_interval; }
82 inline bool IntervalHasBeenSet() const { return m_intervalHasBeenSet; }
83 inline void SetInterval(int value) {
84 m_intervalHasBeenSet = true;
85 m_interval = value;
86 }
88 SetInterval(value);
89 return *this;
90 }
92
94
98 inline int GetRetries() const { return m_retries; }
99 inline bool RetriesHasBeenSet() const { return m_retriesHasBeenSet; }
100 inline void SetRetries(int value) {
101 m_retriesHasBeenSet = true;
102 m_retries = value;
103 }
105 SetRetries(value);
106 return *this;
107 }
109
111
115 inline int GetStartPeriod() const { return m_startPeriod; }
116 inline bool StartPeriodHasBeenSet() const { return m_startPeriodHasBeenSet; }
117 inline void SetStartPeriod(int value) {
118 m_startPeriodHasBeenSet = true;
119 m_startPeriod = value;
120 }
122 SetStartPeriod(value);
123 return *this;
124 }
126
128
132 inline int GetTimeout() const { return m_timeout; }
133 inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; }
134 inline void SetTimeout(int value) {
135 m_timeoutHasBeenSet = true;
136 m_timeout = value;
137 }
139 SetTimeout(value);
140 return *this;
141 }
143 private:
144 Aws::Vector<Aws::String> m_command;
145 bool m_commandHasBeenSet = false;
146
147 int m_interval{0};
148 bool m_intervalHasBeenSet = false;
149
150 int m_retries{0};
151 bool m_retriesHasBeenSet = false;
152
153 int m_startPeriod{0};
154 bool m_startPeriodHasBeenSet = false;
155
156 int m_timeout{0};
157 bool m_timeoutHasBeenSet = false;
158};
159
160} // namespace Model
161} // namespace GameLift
162} // namespace Aws
ContainerHealthCheck & WithCommand(CommandT &&value)
ContainerHealthCheck & AddCommand(CommandT &&value)
ContainerHealthCheck & WithInterval(int value)
ContainerHealthCheck & WithStartPeriod(int value)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GAMELIFT_API ContainerHealthCheck & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFT_API ContainerHealthCheck()=default
ContainerHealthCheck & WithTimeout(int value)
ContainerHealthCheck & WithRetries(int value)
const Aws::Vector< Aws::String > & GetCommand() const
AWS_GAMELIFT_API ContainerHealthCheck(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue