AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
UpdateDaemonRequest.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/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
14#include <utility>
15
16namespace Aws {
17namespace ECS {
18namespace Model {
19
23 public:
24 AWS_ECS_API UpdateDaemonRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateDaemon"; }
31
32 AWS_ECS_API Aws::String SerializePayload() const override;
33
35
37
40 inline const Aws::String& GetDaemonArn() const { return m_daemonArn; }
41 inline bool DaemonArnHasBeenSet() const { return m_daemonArnHasBeenSet; }
42 template <typename DaemonArnT = Aws::String>
43 void SetDaemonArn(DaemonArnT&& value) {
44 m_daemonArnHasBeenSet = true;
45 m_daemonArn = std::forward<DaemonArnT>(value);
46 }
47 template <typename DaemonArnT = Aws::String>
48 UpdateDaemonRequest& WithDaemonArn(DaemonArnT&& value) {
49 SetDaemonArn(std::forward<DaemonArnT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetDaemonTaskDefinitionArn() const { return m_daemonTaskDefinitionArn; }
60 inline bool DaemonTaskDefinitionArnHasBeenSet() const { return m_daemonTaskDefinitionArnHasBeenSet; }
61 template <typename DaemonTaskDefinitionArnT = Aws::String>
62 void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
63 m_daemonTaskDefinitionArnHasBeenSet = true;
64 m_daemonTaskDefinitionArn = std::forward<DaemonTaskDefinitionArnT>(value);
65 }
66 template <typename DaemonTaskDefinitionArnT = Aws::String>
67 UpdateDaemonRequest& WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT&& value) {
68 SetDaemonTaskDefinitionArn(std::forward<DaemonTaskDefinitionArnT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::Vector<Aws::String>& GetCapacityProviderArns() const { return m_capacityProviderArns; }
79 inline bool CapacityProviderArnsHasBeenSet() const { return m_capacityProviderArnsHasBeenSet; }
80 template <typename CapacityProviderArnsT = Aws::Vector<Aws::String>>
81 void SetCapacityProviderArns(CapacityProviderArnsT&& value) {
82 m_capacityProviderArnsHasBeenSet = true;
83 m_capacityProviderArns = std::forward<CapacityProviderArnsT>(value);
84 }
85 template <typename CapacityProviderArnsT = Aws::Vector<Aws::String>>
86 UpdateDaemonRequest& WithCapacityProviderArns(CapacityProviderArnsT&& value) {
87 SetCapacityProviderArns(std::forward<CapacityProviderArnsT>(value));
88 return *this;
89 }
90 template <typename CapacityProviderArnsT = Aws::String>
91 UpdateDaemonRequest& AddCapacityProviderArns(CapacityProviderArnsT&& value) {
92 m_capacityProviderArnsHasBeenSet = true;
93 m_capacityProviderArns.emplace_back(std::forward<CapacityProviderArnsT>(value));
94 return *this;
95 }
97
99
103 inline const DaemonDeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
104 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
105 template <typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
106 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
107 m_deploymentConfigurationHasBeenSet = true;
108 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
109 }
110 template <typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
111 UpdateDaemonRequest& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
112 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
113 return *this;
114 }
116
118
123 inline DaemonPropagateTags GetPropagateTags() const { return m_propagateTags; }
124 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
126 m_propagateTagsHasBeenSet = true;
127 m_propagateTags = value;
128 }
130 SetPropagateTags(value);
131 return *this;
132 }
134
136
143 inline bool GetEnableECSManagedTags() const { return m_enableECSManagedTags; }
144 inline bool EnableECSManagedTagsHasBeenSet() const { return m_enableECSManagedTagsHasBeenSet; }
145 inline void SetEnableECSManagedTags(bool value) {
146 m_enableECSManagedTagsHasBeenSet = true;
147 m_enableECSManagedTags = value;
148 }
151 return *this;
152 }
154
156
161 inline bool GetEnableExecuteCommand() const { return m_enableExecuteCommand; }
162 inline bool EnableExecuteCommandHasBeenSet() const { return m_enableExecuteCommandHasBeenSet; }
163 inline void SetEnableExecuteCommand(bool value) {
164 m_enableExecuteCommandHasBeenSet = true;
165 m_enableExecuteCommand = value;
166 }
169 return *this;
170 }
172 private:
173 Aws::String m_daemonArn;
174
175 Aws::String m_daemonTaskDefinitionArn;
176
177 Aws::Vector<Aws::String> m_capacityProviderArns;
178
179 DaemonDeploymentConfiguration m_deploymentConfiguration;
180
182
183 bool m_enableECSManagedTags{false};
184
185 bool m_enableExecuteCommand{false};
186 bool m_daemonArnHasBeenSet = false;
187 bool m_daemonTaskDefinitionArnHasBeenSet = false;
188 bool m_capacityProviderArnsHasBeenSet = false;
189 bool m_deploymentConfigurationHasBeenSet = false;
190 bool m_propagateTagsHasBeenSet = false;
191 bool m_enableECSManagedTagsHasBeenSet = false;
192 bool m_enableExecuteCommandHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace ECS
197} // namespace Aws
const Aws::String & GetDaemonArn() const
UpdateDaemonRequest & WithEnableExecuteCommand(bool value)
UpdateDaemonRequest & WithCapacityProviderArns(CapacityProviderArnsT &&value)
UpdateDaemonRequest & AddCapacityProviderArns(CapacityProviderArnsT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
UpdateDaemonRequest & WithEnableECSManagedTags(bool value)
UpdateDaemonRequest & WithDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateDaemonRequest & WithPropagateTags(DaemonPropagateTags value)
void SetPropagateTags(DaemonPropagateTags value)
const DaemonDeploymentConfiguration & GetDeploymentConfiguration() const
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
UpdateDaemonRequest & WithDaemonArn(DaemonArnT &&value)
void SetCapacityProviderArns(CapacityProviderArnsT &&value)
const Aws::String & GetDaemonTaskDefinitionArn() const
const Aws::Vector< Aws::String > & GetCapacityProviderArns() const
UpdateDaemonRequest & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetDaemonTaskDefinitionArn(DaemonTaskDefinitionArnT &&value)
AWS_ECS_API UpdateDaemonRequest()=default
DaemonPropagateTags GetPropagateTags() const
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