AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CreateDeploymentRequest.h
1
6#pragma once
7#include <aws/codedeploy/CodeDeployRequest.h>
8#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
9#include <aws/codedeploy/model/AlarmConfiguration.h>
10#include <aws/codedeploy/model/AutoRollbackConfiguration.h>
11#include <aws/codedeploy/model/FileExistsBehavior.h>
12#include <aws/codedeploy/model/RevisionLocation.h>
13#include <aws/codedeploy/model/TargetInstances.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15
16#include <utility>
17
18namespace Aws {
19namespace CodeDeploy {
20namespace Model {
21
29 public:
30 AWS_CODEDEPLOY_API CreateDeploymentRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateDeployment"; }
37
38 AWS_CODEDEPLOY_API Aws::String SerializePayload() const override;
39
41
43
47 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
48 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
49 template <typename ApplicationNameT = Aws::String>
50 void SetApplicationName(ApplicationNameT&& value) {
51 m_applicationNameHasBeenSet = true;
52 m_applicationName = std::forward<ApplicationNameT>(value);
53 }
54 template <typename ApplicationNameT = Aws::String>
55 CreateDeploymentRequest& WithApplicationName(ApplicationNameT&& value) {
56 SetApplicationName(std::forward<ApplicationNameT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetDeploymentGroupName() const { return m_deploymentGroupName; }
66 inline bool DeploymentGroupNameHasBeenSet() const { return m_deploymentGroupNameHasBeenSet; }
67 template <typename DeploymentGroupNameT = Aws::String>
68 void SetDeploymentGroupName(DeploymentGroupNameT&& value) {
69 m_deploymentGroupNameHasBeenSet = true;
70 m_deploymentGroupName = std::forward<DeploymentGroupNameT>(value);
71 }
72 template <typename DeploymentGroupNameT = Aws::String>
73 CreateDeploymentRequest& WithDeploymentGroupName(DeploymentGroupNameT&& value) {
74 SetDeploymentGroupName(std::forward<DeploymentGroupNameT>(value));
75 return *this;
76 }
78
80
83 inline const RevisionLocation& GetRevision() const { return m_revision; }
84 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
85 template <typename RevisionT = RevisionLocation>
86 void SetRevision(RevisionT&& value) {
87 m_revisionHasBeenSet = true;
88 m_revision = std::forward<RevisionT>(value);
89 }
90 template <typename RevisionT = RevisionLocation>
92 SetRevision(std::forward<RevisionT>(value));
93 return *this;
94 }
96
98
105 inline const Aws::String& GetDeploymentConfigName() const { return m_deploymentConfigName; }
106 inline bool DeploymentConfigNameHasBeenSet() const { return m_deploymentConfigNameHasBeenSet; }
107 template <typename DeploymentConfigNameT = Aws::String>
108 void SetDeploymentConfigName(DeploymentConfigNameT&& value) {
109 m_deploymentConfigNameHasBeenSet = true;
110 m_deploymentConfigName = std::forward<DeploymentConfigNameT>(value);
111 }
112 template <typename DeploymentConfigNameT = Aws::String>
113 CreateDeploymentRequest& WithDeploymentConfigName(DeploymentConfigNameT&& value) {
114 SetDeploymentConfigName(std::forward<DeploymentConfigNameT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetDescription() const { return m_description; }
124 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
125 template <typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) {
127 m_descriptionHasBeenSet = true;
128 m_description = std::forward<DescriptionT>(value);
129 }
130 template <typename DescriptionT = Aws::String>
132 SetDescription(std::forward<DescriptionT>(value));
133 return *this;
134 }
136
138
162 inline bool GetIgnoreApplicationStopFailures() const { return m_ignoreApplicationStopFailures; }
163 inline bool IgnoreApplicationStopFailuresHasBeenSet() const { return m_ignoreApplicationStopFailuresHasBeenSet; }
164 inline void SetIgnoreApplicationStopFailures(bool value) {
165 m_ignoreApplicationStopFailuresHasBeenSet = true;
166 m_ignoreApplicationStopFailures = value;
167 }
170 return *this;
171 }
173
175
179 inline const TargetInstances& GetTargetInstances() const { return m_targetInstances; }
180 inline bool TargetInstancesHasBeenSet() const { return m_targetInstancesHasBeenSet; }
181 template <typename TargetInstancesT = TargetInstances>
182 void SetTargetInstances(TargetInstancesT&& value) {
183 m_targetInstancesHasBeenSet = true;
184 m_targetInstances = std::forward<TargetInstancesT>(value);
185 }
186 template <typename TargetInstancesT = TargetInstances>
187 CreateDeploymentRequest& WithTargetInstances(TargetInstancesT&& value) {
188 SetTargetInstances(std::forward<TargetInstancesT>(value));
189 return *this;
190 }
192
194
198 inline const AutoRollbackConfiguration& GetAutoRollbackConfiguration() const { return m_autoRollbackConfiguration; }
199 inline bool AutoRollbackConfigurationHasBeenSet() const { return m_autoRollbackConfigurationHasBeenSet; }
200 template <typename AutoRollbackConfigurationT = AutoRollbackConfiguration>
201 void SetAutoRollbackConfiguration(AutoRollbackConfigurationT&& value) {
202 m_autoRollbackConfigurationHasBeenSet = true;
203 m_autoRollbackConfiguration = std::forward<AutoRollbackConfigurationT>(value);
204 }
205 template <typename AutoRollbackConfigurationT = AutoRollbackConfiguration>
206 CreateDeploymentRequest& WithAutoRollbackConfiguration(AutoRollbackConfigurationT&& value) {
207 SetAutoRollbackConfiguration(std::forward<AutoRollbackConfigurationT>(value));
208 return *this;
209 }
211
213
217 inline bool GetUpdateOutdatedInstancesOnly() const { return m_updateOutdatedInstancesOnly; }
218 inline bool UpdateOutdatedInstancesOnlyHasBeenSet() const { return m_updateOutdatedInstancesOnlyHasBeenSet; }
219 inline void SetUpdateOutdatedInstancesOnly(bool value) {
220 m_updateOutdatedInstancesOnlyHasBeenSet = true;
221 m_updateOutdatedInstancesOnly = value;
222 }
225 return *this;
226 }
228
230
241 inline FileExistsBehavior GetFileExistsBehavior() const { return m_fileExistsBehavior; }
242 inline bool FileExistsBehaviorHasBeenSet() const { return m_fileExistsBehaviorHasBeenSet; }
244 m_fileExistsBehaviorHasBeenSet = true;
245 m_fileExistsBehavior = value;
246 }
249 return *this;
250 }
252
254
269 inline const AlarmConfiguration& GetOverrideAlarmConfiguration() const { return m_overrideAlarmConfiguration; }
270 inline bool OverrideAlarmConfigurationHasBeenSet() const { return m_overrideAlarmConfigurationHasBeenSet; }
271 template <typename OverrideAlarmConfigurationT = AlarmConfiguration>
272 void SetOverrideAlarmConfiguration(OverrideAlarmConfigurationT&& value) {
273 m_overrideAlarmConfigurationHasBeenSet = true;
274 m_overrideAlarmConfiguration = std::forward<OverrideAlarmConfigurationT>(value);
275 }
276 template <typename OverrideAlarmConfigurationT = AlarmConfiguration>
277 CreateDeploymentRequest& WithOverrideAlarmConfiguration(OverrideAlarmConfigurationT&& value) {
278 SetOverrideAlarmConfiguration(std::forward<OverrideAlarmConfigurationT>(value));
279 return *this;
280 }
282 private:
283 Aws::String m_applicationName;
284
285 Aws::String m_deploymentGroupName;
286
287 RevisionLocation m_revision;
288
289 Aws::String m_deploymentConfigName;
290
291 Aws::String m_description;
292
293 bool m_ignoreApplicationStopFailures{false};
294
295 TargetInstances m_targetInstances;
296
297 AutoRollbackConfiguration m_autoRollbackConfiguration;
298
299 bool m_updateOutdatedInstancesOnly{false};
300
302
303 AlarmConfiguration m_overrideAlarmConfiguration;
304 bool m_applicationNameHasBeenSet = false;
305 bool m_deploymentGroupNameHasBeenSet = false;
306 bool m_revisionHasBeenSet = false;
307 bool m_deploymentConfigNameHasBeenSet = false;
308 bool m_descriptionHasBeenSet = false;
309 bool m_ignoreApplicationStopFailuresHasBeenSet = false;
310 bool m_targetInstancesHasBeenSet = false;
311 bool m_autoRollbackConfigurationHasBeenSet = false;
312 bool m_updateOutdatedInstancesOnlyHasBeenSet = false;
313 bool m_fileExistsBehaviorHasBeenSet = false;
314 bool m_overrideAlarmConfigurationHasBeenSet = false;
315};
316
317} // namespace Model
318} // namespace CodeDeploy
319} // namespace Aws
CreateDeploymentRequest & WithRevision(RevisionT &&value)
virtual const char * GetServiceRequestName() const override
CreateDeploymentRequest & WithApplicationName(ApplicationNameT &&value)
CreateDeploymentRequest & WithDescription(DescriptionT &&value)
AWS_CODEDEPLOY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetDeploymentConfigName(DeploymentConfigNameT &&value)
CreateDeploymentRequest & WithAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
CreateDeploymentRequest & WithTargetInstances(TargetInstancesT &&value)
void SetDeploymentGroupName(DeploymentGroupNameT &&value)
AWS_CODEDEPLOY_API CreateDeploymentRequest()=default
const AlarmConfiguration & GetOverrideAlarmConfiguration() const
void SetAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
void SetOverrideAlarmConfiguration(OverrideAlarmConfigurationT &&value)
const AutoRollbackConfiguration & GetAutoRollbackConfiguration() const
CreateDeploymentRequest & WithDeploymentConfigName(DeploymentConfigNameT &&value)
CreateDeploymentRequest & WithOverrideAlarmConfiguration(OverrideAlarmConfigurationT &&value)
CreateDeploymentRequest & WithFileExistsBehavior(FileExistsBehavior value)
AWS_CODEDEPLOY_API Aws::String SerializePayload() const override
CreateDeploymentRequest & WithDeploymentGroupName(DeploymentGroupNameT &&value)
CreateDeploymentRequest & WithIgnoreApplicationStopFailures(bool value)
CreateDeploymentRequest & WithUpdateOutdatedInstancesOnly(bool value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String