AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateDeploymentRequest.h
1
6#pragma once
7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/CodeDeployRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/codedeploy/model/RevisionLocation.h>
11#include <aws/codedeploy/model/TargetInstances.h>
12#include <aws/codedeploy/model/AutoRollbackConfiguration.h>
13#include <aws/codedeploy/model/FileExistsBehavior.h>
14#include <aws/codedeploy/model/AlarmConfiguration.h>
15#include <utility>
16
17namespace Aws
18{
19namespace CodeDeploy
20{
21namespace Model
22{
23
31 {
32 public:
33 AWS_CODEDEPLOY_API CreateDeploymentRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateDeployment"; }
40
41 AWS_CODEDEPLOY_API Aws::String SerializePayload() const override;
42
44
45
47
51 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
52 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
53 template<typename ApplicationNameT = Aws::String>
54 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet = true; m_applicationName = std::forward<ApplicationNameT>(value); }
55 template<typename ApplicationNameT = Aws::String>
56 CreateDeploymentRequest& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
58
60
63 inline const Aws::String& GetDeploymentGroupName() const { return m_deploymentGroupName; }
64 inline bool DeploymentGroupNameHasBeenSet() const { return m_deploymentGroupNameHasBeenSet; }
65 template<typename DeploymentGroupNameT = Aws::String>
66 void SetDeploymentGroupName(DeploymentGroupNameT&& value) { m_deploymentGroupNameHasBeenSet = true; m_deploymentGroupName = std::forward<DeploymentGroupNameT>(value); }
67 template<typename DeploymentGroupNameT = Aws::String>
68 CreateDeploymentRequest& WithDeploymentGroupName(DeploymentGroupNameT&& value) { SetDeploymentGroupName(std::forward<DeploymentGroupNameT>(value)); return *this;}
70
72
75 inline const RevisionLocation& GetRevision() const { return m_revision; }
76 inline bool RevisionHasBeenSet() const { return m_revisionHasBeenSet; }
77 template<typename RevisionT = RevisionLocation>
78 void SetRevision(RevisionT&& value) { m_revisionHasBeenSet = true; m_revision = std::forward<RevisionT>(value); }
79 template<typename RevisionT = RevisionLocation>
80 CreateDeploymentRequest& WithRevision(RevisionT&& value) { SetRevision(std::forward<RevisionT>(value)); return *this;}
82
84
91 inline const Aws::String& GetDeploymentConfigName() const { return m_deploymentConfigName; }
92 inline bool DeploymentConfigNameHasBeenSet() const { return m_deploymentConfigNameHasBeenSet; }
93 template<typename DeploymentConfigNameT = Aws::String>
94 void SetDeploymentConfigName(DeploymentConfigNameT&& value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName = std::forward<DeploymentConfigNameT>(value); }
95 template<typename DeploymentConfigNameT = Aws::String>
96 CreateDeploymentRequest& WithDeploymentConfigName(DeploymentConfigNameT&& value) { SetDeploymentConfigName(std::forward<DeploymentConfigNameT>(value)); return *this;}
98
100
103 inline const Aws::String& GetDescription() const { return m_description; }
104 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
105 template<typename DescriptionT = Aws::String>
106 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
107 template<typename DescriptionT = Aws::String>
108 CreateDeploymentRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
110
112
136 inline bool GetIgnoreApplicationStopFailures() const { return m_ignoreApplicationStopFailures; }
137 inline bool IgnoreApplicationStopFailuresHasBeenSet() const { return m_ignoreApplicationStopFailuresHasBeenSet; }
138 inline void SetIgnoreApplicationStopFailures(bool value) { m_ignoreApplicationStopFailuresHasBeenSet = true; m_ignoreApplicationStopFailures = value; }
141
143
147 inline const TargetInstances& GetTargetInstances() const { return m_targetInstances; }
148 inline bool TargetInstancesHasBeenSet() const { return m_targetInstancesHasBeenSet; }
149 template<typename TargetInstancesT = TargetInstances>
150 void SetTargetInstances(TargetInstancesT&& value) { m_targetInstancesHasBeenSet = true; m_targetInstances = std::forward<TargetInstancesT>(value); }
151 template<typename TargetInstancesT = TargetInstances>
152 CreateDeploymentRequest& WithTargetInstances(TargetInstancesT&& value) { SetTargetInstances(std::forward<TargetInstancesT>(value)); return *this;}
154
156
160 inline const AutoRollbackConfiguration& GetAutoRollbackConfiguration() const { return m_autoRollbackConfiguration; }
161 inline bool AutoRollbackConfigurationHasBeenSet() const { return m_autoRollbackConfigurationHasBeenSet; }
162 template<typename AutoRollbackConfigurationT = AutoRollbackConfiguration>
163 void SetAutoRollbackConfiguration(AutoRollbackConfigurationT&& value) { m_autoRollbackConfigurationHasBeenSet = true; m_autoRollbackConfiguration = std::forward<AutoRollbackConfigurationT>(value); }
164 template<typename AutoRollbackConfigurationT = AutoRollbackConfiguration>
165 CreateDeploymentRequest& WithAutoRollbackConfiguration(AutoRollbackConfigurationT&& value) { SetAutoRollbackConfiguration(std::forward<AutoRollbackConfigurationT>(value)); return *this;}
167
169
173 inline bool GetUpdateOutdatedInstancesOnly() const { return m_updateOutdatedInstancesOnly; }
174 inline bool UpdateOutdatedInstancesOnlyHasBeenSet() const { return m_updateOutdatedInstancesOnlyHasBeenSet; }
175 inline void SetUpdateOutdatedInstancesOnly(bool value) { m_updateOutdatedInstancesOnlyHasBeenSet = true; m_updateOutdatedInstancesOnly = value; }
178
180
191 inline FileExistsBehavior GetFileExistsBehavior() const { return m_fileExistsBehavior; }
192 inline bool FileExistsBehaviorHasBeenSet() const { return m_fileExistsBehaviorHasBeenSet; }
193 inline void SetFileExistsBehavior(FileExistsBehavior value) { m_fileExistsBehaviorHasBeenSet = true; m_fileExistsBehavior = value; }
196
198
213 inline const AlarmConfiguration& GetOverrideAlarmConfiguration() const { return m_overrideAlarmConfiguration; }
214 inline bool OverrideAlarmConfigurationHasBeenSet() const { return m_overrideAlarmConfigurationHasBeenSet; }
215 template<typename OverrideAlarmConfigurationT = AlarmConfiguration>
216 void SetOverrideAlarmConfiguration(OverrideAlarmConfigurationT&& value) { m_overrideAlarmConfigurationHasBeenSet = true; m_overrideAlarmConfiguration = std::forward<OverrideAlarmConfigurationT>(value); }
217 template<typename OverrideAlarmConfigurationT = AlarmConfiguration>
218 CreateDeploymentRequest& WithOverrideAlarmConfiguration(OverrideAlarmConfigurationT&& value) { SetOverrideAlarmConfiguration(std::forward<OverrideAlarmConfigurationT>(value)); return *this;}
220 private:
221
222 Aws::String m_applicationName;
223 bool m_applicationNameHasBeenSet = false;
224
225 Aws::String m_deploymentGroupName;
226 bool m_deploymentGroupNameHasBeenSet = false;
227
228 RevisionLocation m_revision;
229 bool m_revisionHasBeenSet = false;
230
231 Aws::String m_deploymentConfigName;
232 bool m_deploymentConfigNameHasBeenSet = false;
233
234 Aws::String m_description;
235 bool m_descriptionHasBeenSet = false;
236
237 bool m_ignoreApplicationStopFailures{false};
238 bool m_ignoreApplicationStopFailuresHasBeenSet = false;
239
240 TargetInstances m_targetInstances;
241 bool m_targetInstancesHasBeenSet = false;
242
243 AutoRollbackConfiguration m_autoRollbackConfiguration;
244 bool m_autoRollbackConfigurationHasBeenSet = false;
245
246 bool m_updateOutdatedInstancesOnly{false};
247 bool m_updateOutdatedInstancesOnlyHasBeenSet = false;
248
250 bool m_fileExistsBehaviorHasBeenSet = false;
251
252 AlarmConfiguration m_overrideAlarmConfiguration;
253 bool m_overrideAlarmConfigurationHasBeenSet = false;
254 };
255
256} // namespace Model
257} // namespace CodeDeploy
258} // 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