AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ContainerRestartPolicy.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ecs/ECS_EXPORTS.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
36 public:
37 AWS_ECS_API ContainerRestartPolicy() = default;
41
43
46 inline bool GetEnabled() const { return m_enabled; }
47 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
48 inline void SetEnabled(bool value) {
49 m_enabledHasBeenSet = true;
50 m_enabled = value;
51 }
52 inline ContainerRestartPolicy& WithEnabled(bool value) {
53 SetEnabled(value);
54 return *this;
55 }
57
59
64 inline const Aws::Vector<int>& GetIgnoredExitCodes() const { return m_ignoredExitCodes; }
65 inline bool IgnoredExitCodesHasBeenSet() const { return m_ignoredExitCodesHasBeenSet; }
66 template <typename IgnoredExitCodesT = Aws::Vector<int>>
67 void SetIgnoredExitCodes(IgnoredExitCodesT&& value) {
68 m_ignoredExitCodesHasBeenSet = true;
69 m_ignoredExitCodes = std::forward<IgnoredExitCodesT>(value);
70 }
71 template <typename IgnoredExitCodesT = Aws::Vector<int>>
72 ContainerRestartPolicy& WithIgnoredExitCodes(IgnoredExitCodesT&& value) {
73 SetIgnoredExitCodes(std::forward<IgnoredExitCodesT>(value));
74 return *this;
75 }
77 m_ignoredExitCodesHasBeenSet = true;
78 m_ignoredExitCodes.push_back(value);
79 return *this;
80 }
82
84
93 inline int GetRestartAttemptPeriod() const { return m_restartAttemptPeriod; }
94 inline bool RestartAttemptPeriodHasBeenSet() const { return m_restartAttemptPeriodHasBeenSet; }
95 inline void SetRestartAttemptPeriod(int value) {
96 m_restartAttemptPeriodHasBeenSet = true;
97 m_restartAttemptPeriod = value;
98 }
101 return *this;
102 }
104 private:
105 bool m_enabled{false};
106
107 Aws::Vector<int> m_ignoredExitCodes;
108
109 int m_restartAttemptPeriod{0};
110 bool m_enabledHasBeenSet = false;
111 bool m_ignoredExitCodesHasBeenSet = false;
112 bool m_restartAttemptPeriodHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace ECS
117} // namespace Aws
ContainerRestartPolicy & WithRestartAttemptPeriod(int value)
ContainerRestartPolicy & AddIgnoredExitCodes(int value)
const Aws::Vector< int > & GetIgnoredExitCodes() const
AWS_ECS_API ContainerRestartPolicy(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API ContainerRestartPolicy()=default
ContainerRestartPolicy & WithIgnoredExitCodes(IgnoredExitCodesT &&value)
AWS_ECS_API ContainerRestartPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIgnoredExitCodes(IgnoredExitCodesT &&value)
ContainerRestartPolicy & WithEnabled(bool value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue