AWS SDK for C++  0.12.9
AWS SDK for C++
UpdateDeploymentGroupRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
23 
24 namespace Aws
25 {
26 namespace CodeDeploy
27 {
28 namespace Model
29 {
30 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
40  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41 
45  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
46 
50  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
51 
55  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
56 
60  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
61 
65  inline UpdateDeploymentGroupRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
66 
70  inline UpdateDeploymentGroupRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
71 
75  inline UpdateDeploymentGroupRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
76 
80  inline const Aws::String& GetCurrentDeploymentGroupName() const{ return m_currentDeploymentGroupName; }
81 
85  inline void SetCurrentDeploymentGroupName(const Aws::String& value) { m_currentDeploymentGroupNameHasBeenSet = true; m_currentDeploymentGroupName = value; }
86 
90  inline void SetCurrentDeploymentGroupName(Aws::String&& value) { m_currentDeploymentGroupNameHasBeenSet = true; m_currentDeploymentGroupName = value; }
91 
95  inline void SetCurrentDeploymentGroupName(const char* value) { m_currentDeploymentGroupNameHasBeenSet = true; m_currentDeploymentGroupName.assign(value); }
96 
100  inline UpdateDeploymentGroupRequest& WithCurrentDeploymentGroupName(const Aws::String& value) { SetCurrentDeploymentGroupName(value); return *this;}
101 
105  inline UpdateDeploymentGroupRequest& WithCurrentDeploymentGroupName(Aws::String&& value) { SetCurrentDeploymentGroupName(value); return *this;}
106 
110  inline UpdateDeploymentGroupRequest& WithCurrentDeploymentGroupName(const char* value) { SetCurrentDeploymentGroupName(value); return *this;}
111 
115  inline const Aws::String& GetNewDeploymentGroupName() const{ return m_newDeploymentGroupName; }
116 
120  inline void SetNewDeploymentGroupName(const Aws::String& value) { m_newDeploymentGroupNameHasBeenSet = true; m_newDeploymentGroupName = value; }
121 
125  inline void SetNewDeploymentGroupName(Aws::String&& value) { m_newDeploymentGroupNameHasBeenSet = true; m_newDeploymentGroupName = value; }
126 
130  inline void SetNewDeploymentGroupName(const char* value) { m_newDeploymentGroupNameHasBeenSet = true; m_newDeploymentGroupName.assign(value); }
131 
135  inline UpdateDeploymentGroupRequest& WithNewDeploymentGroupName(const Aws::String& value) { SetNewDeploymentGroupName(value); return *this;}
136 
140  inline UpdateDeploymentGroupRequest& WithNewDeploymentGroupName(Aws::String&& value) { SetNewDeploymentGroupName(value); return *this;}
141 
145  inline UpdateDeploymentGroupRequest& WithNewDeploymentGroupName(const char* value) { SetNewDeploymentGroupName(value); return *this;}
146 
151  inline const Aws::String& GetDeploymentConfigName() const{ return m_deploymentConfigName; }
152 
157  inline void SetDeploymentConfigName(const Aws::String& value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName = value; }
158 
163  inline void SetDeploymentConfigName(Aws::String&& value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName = value; }
164 
169  inline void SetDeploymentConfigName(const char* value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName.assign(value); }
170 
175  inline UpdateDeploymentGroupRequest& WithDeploymentConfigName(const Aws::String& value) { SetDeploymentConfigName(value); return *this;}
176 
181  inline UpdateDeploymentGroupRequest& WithDeploymentConfigName(Aws::String&& value) { SetDeploymentConfigName(value); return *this;}
182 
187  inline UpdateDeploymentGroupRequest& WithDeploymentConfigName(const char* value) { SetDeploymentConfigName(value); return *this;}
188 
194  inline const Aws::Vector<EC2TagFilter>& GetEc2TagFilters() const{ return m_ec2TagFilters; }
195 
201  inline void SetEc2TagFilters(const Aws::Vector<EC2TagFilter>& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters = value; }
202 
208  inline void SetEc2TagFilters(Aws::Vector<EC2TagFilter>&& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters = value; }
209 
215  inline UpdateDeploymentGroupRequest& WithEc2TagFilters(const Aws::Vector<EC2TagFilter>& value) { SetEc2TagFilters(value); return *this;}
216 
222  inline UpdateDeploymentGroupRequest& WithEc2TagFilters(Aws::Vector<EC2TagFilter>&& value) { SetEc2TagFilters(value); return *this;}
223 
229  inline UpdateDeploymentGroupRequest& AddEc2TagFilters(const EC2TagFilter& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters.push_back(value); return *this; }
230 
236  inline UpdateDeploymentGroupRequest& AddEc2TagFilters(EC2TagFilter&& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters.push_back(value); return *this; }
237 
243  inline const Aws::Vector<TagFilter>& GetOnPremisesInstanceTagFilters() const{ return m_onPremisesInstanceTagFilters; }
244 
250  inline void SetOnPremisesInstanceTagFilters(const Aws::Vector<TagFilter>& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters = value; }
251 
257  inline void SetOnPremisesInstanceTagFilters(Aws::Vector<TagFilter>&& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters = value; }
258 
264  inline UpdateDeploymentGroupRequest& WithOnPremisesInstanceTagFilters(const Aws::Vector<TagFilter>& value) { SetOnPremisesInstanceTagFilters(value); return *this;}
265 
271  inline UpdateDeploymentGroupRequest& WithOnPremisesInstanceTagFilters(Aws::Vector<TagFilter>&& value) { SetOnPremisesInstanceTagFilters(value); return *this;}
272 
278  inline UpdateDeploymentGroupRequest& AddOnPremisesInstanceTagFilters(const TagFilter& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters.push_back(value); return *this; }
279 
285  inline UpdateDeploymentGroupRequest& AddOnPremisesInstanceTagFilters(TagFilter&& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters.push_back(value); return *this; }
286 
293  inline const Aws::Vector<Aws::String>& GetAutoScalingGroups() const{ return m_autoScalingGroups; }
294 
301  inline void SetAutoScalingGroups(const Aws::Vector<Aws::String>& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups = value; }
302 
309  inline void SetAutoScalingGroups(Aws::Vector<Aws::String>&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups = value; }
310 
317  inline UpdateDeploymentGroupRequest& WithAutoScalingGroups(const Aws::Vector<Aws::String>& value) { SetAutoScalingGroups(value); return *this;}
318 
325  inline UpdateDeploymentGroupRequest& WithAutoScalingGroups(Aws::Vector<Aws::String>&& value) { SetAutoScalingGroups(value); return *this;}
326 
333  inline UpdateDeploymentGroupRequest& AddAutoScalingGroups(const Aws::String& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
334 
341  inline UpdateDeploymentGroupRequest& AddAutoScalingGroups(Aws::String&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
342 
349  inline UpdateDeploymentGroupRequest& AddAutoScalingGroups(const char* value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
350 
354  inline const Aws::String& GetServiceRoleArn() const{ return m_serviceRoleArn; }
355 
359  inline void SetServiceRoleArn(const Aws::String& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; }
360 
364  inline void SetServiceRoleArn(Aws::String&& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; }
365 
369  inline void SetServiceRoleArn(const char* value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn.assign(value); }
370 
374  inline UpdateDeploymentGroupRequest& WithServiceRoleArn(const Aws::String& value) { SetServiceRoleArn(value); return *this;}
375 
379  inline UpdateDeploymentGroupRequest& WithServiceRoleArn(Aws::String&& value) { SetServiceRoleArn(value); return *this;}
380 
384  inline UpdateDeploymentGroupRequest& WithServiceRoleArn(const char* value) { SetServiceRoleArn(value); return *this;}
385 
390  inline const Aws::Vector<TriggerConfig>& GetTriggerConfigurations() const{ return m_triggerConfigurations; }
391 
396  inline void SetTriggerConfigurations(const Aws::Vector<TriggerConfig>& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations = value; }
397 
402  inline void SetTriggerConfigurations(Aws::Vector<TriggerConfig>&& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations = value; }
403 
408  inline UpdateDeploymentGroupRequest& WithTriggerConfigurations(const Aws::Vector<TriggerConfig>& value) { SetTriggerConfigurations(value); return *this;}
409 
414  inline UpdateDeploymentGroupRequest& WithTriggerConfigurations(Aws::Vector<TriggerConfig>&& value) { SetTriggerConfigurations(value); return *this;}
415 
420  inline UpdateDeploymentGroupRequest& AddTriggerConfigurations(const TriggerConfig& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations.push_back(value); return *this; }
421 
426  inline UpdateDeploymentGroupRequest& AddTriggerConfigurations(TriggerConfig&& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations.push_back(value); return *this; }
427 
428  private:
429  Aws::String m_applicationName;
430  bool m_applicationNameHasBeenSet;
431  Aws::String m_currentDeploymentGroupName;
432  bool m_currentDeploymentGroupNameHasBeenSet;
433  Aws::String m_newDeploymentGroupName;
434  bool m_newDeploymentGroupNameHasBeenSet;
435  Aws::String m_deploymentConfigName;
436  bool m_deploymentConfigNameHasBeenSet;
437  Aws::Vector<EC2TagFilter> m_ec2TagFilters;
438  bool m_ec2TagFiltersHasBeenSet;
439  Aws::Vector<TagFilter> m_onPremisesInstanceTagFilters;
440  bool m_onPremisesInstanceTagFiltersHasBeenSet;
441  Aws::Vector<Aws::String> m_autoScalingGroups;
442  bool m_autoScalingGroupsHasBeenSet;
443  Aws::String m_serviceRoleArn;
444  bool m_serviceRoleArnHasBeenSet;
445  Aws::Vector<TriggerConfig> m_triggerConfigurations;
446  bool m_triggerConfigurationsHasBeenSet;
447  };
448 
449 } // namespace Model
450 } // namespace CodeDeploy
451 } // namespace Aws
UpdateDeploymentGroupRequest & WithApplicationName(const Aws::String &value)
UpdateDeploymentGroupRequest & WithServiceRoleArn(Aws::String &&value)
const Aws::Vector< EC2TagFilter > & GetEc2TagFilters() const
UpdateDeploymentGroupRequest & WithApplicationName(Aws::String &&value)
UpdateDeploymentGroupRequest & AddAutoScalingGroups(const char *value)
void SetAutoScalingGroups(Aws::Vector< Aws::String > &&value)
UpdateDeploymentGroupRequest & WithTriggerConfigurations(Aws::Vector< TriggerConfig > &&value)
UpdateDeploymentGroupRequest & AddOnPremisesInstanceTagFilters(const TagFilter &value)
UpdateDeploymentGroupRequest & WithAutoScalingGroups(Aws::Vector< Aws::String > &&value)
void SetEc2TagFilters(Aws::Vector< EC2TagFilter > &&value)
UpdateDeploymentGroupRequest & WithOnPremisesInstanceTagFilters(Aws::Vector< TagFilter > &&value)
UpdateDeploymentGroupRequest & WithDeploymentConfigName(const Aws::String &value)
void SetEc2TagFilters(const Aws::Vector< EC2TagFilter > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
void SetOnPremisesInstanceTagFilters(Aws::Vector< TagFilter > &&value)
void SetTriggerConfigurations(Aws::Vector< TriggerConfig > &&value)
UpdateDeploymentGroupRequest & WithDeploymentConfigName(Aws::String &&value)
UpdateDeploymentGroupRequest & WithServiceRoleArn(const Aws::String &value)
UpdateDeploymentGroupRequest & WithNewDeploymentGroupName(const char *value)
UpdateDeploymentGroupRequest & WithServiceRoleArn(const char *value)
UpdateDeploymentGroupRequest & AddTriggerConfigurations(const TriggerConfig &value)
UpdateDeploymentGroupRequest & WithOnPremisesInstanceTagFilters(const Aws::Vector< TagFilter > &value)
const Aws::Vector< TagFilter > & GetOnPremisesInstanceTagFilters() const
UpdateDeploymentGroupRequest & WithNewDeploymentGroupName(Aws::String &&value)
const Aws::Vector< TriggerConfig > & GetTriggerConfigurations() const
#define AWS_CODEDEPLOY_API
UpdateDeploymentGroupRequest & WithEc2TagFilters(const Aws::Vector< EC2TagFilter > &value)
UpdateDeploymentGroupRequest & AddEc2TagFilters(const EC2TagFilter &value)
UpdateDeploymentGroupRequest & WithCurrentDeploymentGroupName(const Aws::String &value)
UpdateDeploymentGroupRequest & WithTriggerConfigurations(const Aws::Vector< TriggerConfig > &value)
UpdateDeploymentGroupRequest & AddAutoScalingGroups(const Aws::String &value)
UpdateDeploymentGroupRequest & WithEc2TagFilters(Aws::Vector< EC2TagFilter > &&value)
UpdateDeploymentGroupRequest & AddEc2TagFilters(EC2TagFilter &&value)
UpdateDeploymentGroupRequest & WithAutoScalingGroups(const Aws::Vector< Aws::String > &value)
UpdateDeploymentGroupRequest & WithNewDeploymentGroupName(const Aws::String &value)
void SetTriggerConfigurations(const Aws::Vector< TriggerConfig > &value)
UpdateDeploymentGroupRequest & WithDeploymentConfigName(const char *value)
void SetAutoScalingGroups(const Aws::Vector< Aws::String > &value)
UpdateDeploymentGroupRequest & WithApplicationName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
UpdateDeploymentGroupRequest & WithCurrentDeploymentGroupName(Aws::String &&value)
UpdateDeploymentGroupRequest & WithCurrentDeploymentGroupName(const char *value)
UpdateDeploymentGroupRequest & AddTriggerConfigurations(TriggerConfig &&value)
const Aws::Vector< Aws::String > & GetAutoScalingGroups() const
UpdateDeploymentGroupRequest & AddAutoScalingGroups(Aws::String &&value)
UpdateDeploymentGroupRequest & AddOnPremisesInstanceTagFilters(TagFilter &&value)
void SetOnPremisesInstanceTagFilters(const Aws::Vector< TagFilter > &value)
JSON (JavaScript Object Notation).