7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECSRequest.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/DaemonDeploymentConfiguration.h>
12#include <aws/ecs/model/DaemonPropagateTags.h>
13#include <aws/ecs/model/Tag.h>
44 template <
typename DaemonNameT = Aws::String>
46 m_daemonNameHasBeenSet =
true;
47 m_daemonName = std::forward<DaemonNameT>(value);
49 template <
typename DaemonNameT = Aws::String>
62 template <
typename ClusterArnT = Aws::String>
64 m_clusterArnHasBeenSet =
true;
65 m_clusterArn = std::forward<ClusterArnT>(value);
67 template <
typename ClusterArnT = Aws::String>
81 template <
typename DaemonTaskDefinitionArnT = Aws::String>
83 m_daemonTaskDefinitionArnHasBeenSet =
true;
84 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
86 template <
typename DaemonTaskDefinitionArnT = Aws::String>
101 template <
typename CapacityProv
iderArnsT = Aws::Vector<Aws::String>>
103 m_capacityProviderArnsHasBeenSet =
true;
104 m_capacityProviderArns = std::forward<CapacityProviderArnsT>(value);
106 template <
typename CapacityProv
iderArnsT = Aws::Vector<Aws::String>>
111 template <
typename CapacityProv
iderArnsT = Aws::String>
113 m_capacityProviderArnsHasBeenSet =
true;
114 m_capacityProviderArns.emplace_back(std::forward<CapacityProviderArnsT>(value));
126 template <
typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
128 m_deploymentConfigurationHasBeenSet =
true;
129 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
131 template <
typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
159 template <
typename TagsT = Aws::Vector<Tag>>
161 m_tagsHasBeenSet =
true;
162 m_tags = std::forward<TagsT>(value);
164 template <
typename TagsT = Aws::Vector<Tag>>
166 SetTags(std::forward<TagsT>(value));
169 template <
typename TagsT = Tag>
171 m_tagsHasBeenSet =
true;
172 m_tags.emplace_back(std::forward<TagsT>(value));
189 m_propagateTagsHasBeenSet =
true;
190 m_propagateTags = value;
209 m_enableECSManagedTagsHasBeenSet =
true;
210 m_enableECSManagedTags = value;
227 m_enableExecuteCommandHasBeenSet =
true;
228 m_enableExecuteCommand = value;
244 template <
typename ClientTokenT = Aws::String>
246 m_clientTokenHasBeenSet =
true;
247 m_clientToken = std::forward<ClientTokenT>(value);
249 template <
typename ClientTokenT = Aws::String>
270 bool m_enableECSManagedTags{
false};
272 bool m_enableExecuteCommand{
false};
275 bool m_daemonNameHasBeenSet =
false;
276 bool m_clusterArnHasBeenSet =
false;
277 bool m_daemonTaskDefinitionArnHasBeenSet =
false;
278 bool m_capacityProviderArnsHasBeenSet =
false;
279 bool m_deploymentConfigurationHasBeenSet =
false;
280 bool m_tagsHasBeenSet =
false;
281 bool m_propagateTagsHasBeenSet =
false;
282 bool m_enableECSManagedTagsHasBeenSet =
false;
283 bool m_enableExecuteCommandHasBeenSet =
false;
284 bool m_clientTokenHasBeenSet =
false;
CreateDaemonRequest & WithTags(TagsT &&value)
AWS_ECS_API CreateDaemonRequest()=default
CreateDaemonRequest & AddCapacityProviderArns(CapacityProviderArnsT &&value)
CreateDaemonRequest & AddTags(TagsT &&value)
bool DaemonTaskDefinitionArnHasBeenSet() const
bool PropagateTagsHasBeenSet() const
CreateDaemonRequest & WithPropagateTags(DaemonPropagateTags value)
CreateDaemonRequest & WithDaemonName(DaemonNameT &&value)
const Aws::String & GetDaemonTaskDefinitionArn() const
void SetClusterArn(ClusterArnT &&value)
CreateDaemonRequest & WithEnableECSManagedTags(bool value)
bool ClientTokenHasBeenSet() const
void SetEnableExecuteCommand(bool value)
CreateDaemonRequest & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
bool EnableECSManagedTagsHasBeenSet() const
bool CapacityProviderArnsHasBeenSet() const
bool TagsHasBeenSet() const
const DaemonDeploymentConfiguration & GetDeploymentConfiguration() const
AWS_ECS_API Aws::String SerializePayload() const override
CreateDaemonRequest & WithClientToken(ClientTokenT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateDaemonRequest & WithEnableExecuteCommand(bool value)
bool EnableExecuteCommandHasBeenSet() const
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetPropagateTags(DaemonPropagateTags value)
DaemonPropagateTags GetPropagateTags() const
CreateDaemonRequest & WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
CreateDaemonRequest & WithClusterArn(ClusterArnT &&value)
void SetDaemonName(DaemonNameT &&value)
bool GetEnableECSManagedTags() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetDaemonName() const
const Aws::Vector< Tag > & GetTags() const
void SetClientToken(ClientTokenT &&value)
bool ClusterArnHasBeenSet() const
void SetEnableECSManagedTags(bool value)
const Aws::String & GetClientToken() const
void SetTags(TagsT &&value)
const Aws::Vector< Aws::String > & GetCapacityProviderArns() const
const Aws::String & GetClusterArn() const
bool DaemonNameHasBeenSet() const
CreateDaemonRequest & WithCapacityProviderArns(CapacityProviderArnsT &&value)
bool DeploymentConfigurationHasBeenSet() const
void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
bool GetEnableExecuteCommand() const
void SetCapacityProviderArns(CapacityProviderArnsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector