AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DaemonRevision.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/DaemonContainerImage.h>
12#include <aws/ecs/model/DaemonPropagateTags.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS {
24namespace Model {
25
34 public:
35 AWS_ECS_API DaemonRevision() = default;
39
41
44 inline const Aws::String& GetDaemonRevisionArn() const { return m_daemonRevisionArn; }
45 inline bool DaemonRevisionArnHasBeenSet() const { return m_daemonRevisionArnHasBeenSet; }
46 template <typename DaemonRevisionArnT = Aws::String>
47 void SetDaemonRevisionArn(DaemonRevisionArnT&& value) {
48 m_daemonRevisionArnHasBeenSet = true;
49 m_daemonRevisionArn = std::forward<DaemonRevisionArnT>(value);
50 }
51 template <typename DaemonRevisionArnT = Aws::String>
52 DaemonRevision& WithDaemonRevisionArn(DaemonRevisionArnT&& value) {
53 SetDaemonRevisionArn(std::forward<DaemonRevisionArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
63 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
64 template <typename ClusterArnT = Aws::String>
65 void SetClusterArn(ClusterArnT&& value) {
66 m_clusterArnHasBeenSet = true;
67 m_clusterArn = std::forward<ClusterArnT>(value);
68 }
69 template <typename ClusterArnT = Aws::String>
70 DaemonRevision& WithClusterArn(ClusterArnT&& value) {
71 SetClusterArn(std::forward<ClusterArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDaemonArn() const { return m_daemonArn; }
81 inline bool DaemonArnHasBeenSet() const { return m_daemonArnHasBeenSet; }
82 template <typename DaemonArnT = Aws::String>
83 void SetDaemonArn(DaemonArnT&& value) {
84 m_daemonArnHasBeenSet = true;
85 m_daemonArn = std::forward<DaemonArnT>(value);
86 }
87 template <typename DaemonArnT = Aws::String>
88 DaemonRevision& WithDaemonArn(DaemonArnT&& value) {
89 SetDaemonArn(std::forward<DaemonArnT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetDaemonTaskDefinitionArn() const { return m_daemonTaskDefinitionArn; }
100 inline bool DaemonTaskDefinitionArnHasBeenSet() const { return m_daemonTaskDefinitionArnHasBeenSet; }
101 template <typename DaemonTaskDefinitionArnT = Aws::String>
102 void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
103 m_daemonTaskDefinitionArnHasBeenSet = true;
104 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
105 }
106 template <typename DaemonTaskDefinitionArnT = Aws::String>
107 DaemonRevision& WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
108 SetDaemonTaskDefinitionArn(std::forward<DaemonTaskDefinitionArnT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
118 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
119 template <typename CreatedAtT = Aws::Utils::DateTime>
120 void SetCreatedAt(CreatedAtT&& value) {
121 m_createdAtHasBeenSet = true;
122 m_createdAt = std::forward<CreatedAtT>(value);
123 }
124 template <typename CreatedAtT = Aws::Utils::DateTime>
125 DaemonRevision& WithCreatedAt(CreatedAtT&& value) {
126 SetCreatedAt(std::forward<CreatedAtT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Vector<DaemonContainerImage>& GetContainerImages() const { return m_containerImages; }
136 inline bool ContainerImagesHasBeenSet() const { return m_containerImagesHasBeenSet; }
137 template <typename ContainerImagesT = Aws::Vector<DaemonContainerImage>>
138 void SetContainerImages(ContainerImagesT&& value) {
139 m_containerImagesHasBeenSet = true;
140 m_containerImages = std::forward<ContainerImagesT>(value);
141 }
142 template <typename ContainerImagesT = Aws::Vector<DaemonContainerImage>>
143 DaemonRevision& WithContainerImages(ContainerImagesT&& value) {
144 SetContainerImages(std::forward<ContainerImagesT>(value));
145 return *this;
146 }
147 template <typename ContainerImagesT = DaemonContainerImage>
148 DaemonRevision& AddContainerImages(ContainerImagesT&& value) {
149 m_containerImagesHasBeenSet = true;
150 m_containerImages.emplace_back(std::forward<ContainerImagesT>(value));
151 return *this;
152 }
154
156
160 inline DaemonPropagateTags GetPropagateTags() const { return m_propagateTags; }
161 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
163 m_propagateTagsHasBeenSet = true;
164 m_propagateTags = value;
165 }
167 SetPropagateTags(value);
168 return *this;
169 }
171
173
177 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
178 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
179 inline void SetEnableECSManagedTags(bool value) {
180 m_enableECSManagedTagsHasBeenSet = true;
181 m_enableECSManagedTags = value;
182 }
185 return *this;
186 }
188
190
194 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
195 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
196 inline void SetEnableExecuteCommand(bool value) {
197 m_enableExecuteCommandHasBeenSet = true;
198 m_enableExecuteCommand = value;
199 }
202 return *this;
203 }
205 private:
206 Aws::String m_daemonRevisionArn;
207
208 Aws::String m_clusterArn;
209
210 Aws::String m_daemonArn;
211
212 Aws::String m_daemonTaskDefinitionArn;
213
214 Aws::Utils::DateTime m_createdAt{};
215
216 Aws::Vector<DaemonContainerImage> m_containerImages;
217
219
220 bool m_enableECSManagedTags{false};
221
222 bool m_enableExecuteCommand{false};
223 bool m_daemonRevisionArnHasBeenSet = false;
224 bool m_clusterArnHasBeenSet = false;
225 bool m_daemonArnHasBeenSet = false;
226 bool m_daemonTaskDefinitionArnHasBeenSet = false;
227 bool m_createdAtHasBeenSet = false;
228 bool m_containerImagesHasBeenSet = false;
229 bool m_propagateTagsHasBeenSet = false;
230 bool m_enableECSManagedTagsHasBeenSet = false;
231 bool m_enableExecuteCommandHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace ECS
236} // namespace Aws
void SetDaemonArn(DaemonArnT &&value)
void SetDaemonRevisionArn(DaemonRevisionArnT &&value)
const Aws::Vector< DaemonContainerImage > & GetContainerImages() const
const Aws::String & GetDaemonArn() const
const Aws::Utils::DateTime & GetCreatedAt() const
DaemonRevision & WithDaemonArn(DaemonArnT &&value)
void SetEnableECSManagedTags(bool value)
void SetContainerImages(ContainerImagesT &&value)
DaemonRevision & AddContainerImages(ContainerImagesT &&value)
void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
AWS_ECS_API DaemonRevision()=default
DaemonRevision & WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
DaemonRevision & WithCreatedAt(CreatedAtT &&value)
AWS_ECS_API DaemonRevision & operator=(Aws::Utils::Json::JsonView jsonValue)
DaemonRevision & WithClusterArn(ClusterArnT &&value)
void SetClusterArn(ClusterArnT &&value)
DaemonRevision & WithContainerImages(ContainerImagesT &&value)
void SetPropagateTags(DaemonPropagateTags value)
DaemonRevision & WithEnableExecuteCommand(bool value)
DaemonRevision & WithPropagateTags(DaemonPropagateTags value)
DaemonRevision & WithDaemonRevisionArn(DaemonRevisionArnT &&value)
const Aws::String & GetDaemonTaskDefinitionArn() const
DaemonPropagateTags GetPropagateTags() const
void SetEnableExecuteCommand(bool value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDaemonRevisionArn() const
void SetCreatedAt(CreatedAtT &&value)
DaemonRevision & WithEnableECSManagedTags(bool value)
const Aws::String & GetClusterArn() const
AWS_ECS_API DaemonRevision(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue