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>
46 template <
typename DaemonRevisionArnT = Aws::String>
48 m_daemonRevisionArnHasBeenSet =
true;
49 m_daemonRevisionArn = std::forward<DaemonRevisionArnT>(value);
51 template <
typename DaemonRevisionArnT = Aws::String>
64 template <
typename ClusterArnT = Aws::String>
66 m_clusterArnHasBeenSet =
true;
67 m_clusterArn = std::forward<ClusterArnT>(value);
69 template <
typename ClusterArnT = Aws::String>
82 template <
typename DaemonArnT = Aws::String>
84 m_daemonArnHasBeenSet =
true;
85 m_daemonArn = std::forward<DaemonArnT>(value);
87 template <
typename DaemonArnT = Aws::String>
101 template <
typename DaemonTaskDefinitionArnT = Aws::String>
103 m_daemonTaskDefinitionArnHasBeenSet =
true;
104 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
106 template <
typename DaemonTaskDefinitionArnT = Aws::String>
119 template <
typename CreatedAtT = Aws::Utils::DateTime>
121 m_createdAtHasBeenSet =
true;
122 m_createdAt = std::forward<CreatedAtT>(value);
124 template <
typename CreatedAtT = Aws::Utils::DateTime>
137 template <
typename ContainerImagesT = Aws::Vector<DaemonContainerImage>>
139 m_containerImagesHasBeenSet =
true;
140 m_containerImages = std::forward<ContainerImagesT>(value);
142 template <
typename ContainerImagesT = Aws::Vector<DaemonContainerImage>>
147 template <
typename ContainerImagesT = DaemonContainerImage>
149 m_containerImagesHasBeenSet =
true;
150 m_containerImages.emplace_back(std::forward<ContainerImagesT>(value));
163 m_propagateTagsHasBeenSet =
true;
164 m_propagateTags = value;
180 m_enableECSManagedTagsHasBeenSet =
true;
181 m_enableECSManagedTags = value;
197 m_enableExecuteCommandHasBeenSet =
true;
198 m_enableExecuteCommand = value;
220 bool m_enableECSManagedTags{
false};
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;
void SetDaemonArn(DaemonArnT &&value)
bool ClusterArnHasBeenSet() const
void SetDaemonRevisionArn(DaemonRevisionArnT &&value)
const Aws::Vector< DaemonContainerImage > & GetContainerImages() const
bool EnableECSManagedTagsHasBeenSet() 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
bool CreatedAtHasBeenSet() const
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)
bool DaemonTaskDefinitionArnHasBeenSet() const
bool GetEnableExecuteCommand() const
DaemonRevision & WithContainerImages(ContainerImagesT &&value)
void SetPropagateTags(DaemonPropagateTags value)
DaemonRevision & WithEnableExecuteCommand(bool value)
DaemonRevision & WithPropagateTags(DaemonPropagateTags value)
DaemonRevision & WithDaemonRevisionArn(DaemonRevisionArnT &&value)
bool EnableExecuteCommandHasBeenSet() const
const Aws::String & GetDaemonTaskDefinitionArn() const
bool GetEnableECSManagedTags() const
bool DaemonRevisionArnHasBeenSet() const
DaemonPropagateTags GetPropagateTags() const
bool PropagateTagsHasBeenSet() const
void SetEnableExecuteCommand(bool value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContainerImagesHasBeenSet() const
const Aws::String & GetDaemonRevisionArn() const
void SetCreatedAt(CreatedAtT &&value)
DaemonRevision & WithEnableECSManagedTags(bool value)
bool DaemonArnHasBeenSet() const
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