AWS SDK for C++  0.14.3
AWS SDK for C++
CreateDeploymentGroupRequest.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 
46  inline const Aws::String& GetApplicationName() const{ return m_applicationName; }
47 
52  inline void SetApplicationName(const Aws::String& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
53 
58  inline void SetApplicationName(Aws::String&& value) { m_applicationNameHasBeenSet = true; m_applicationName = value; }
59 
64  inline void SetApplicationName(const char* value) { m_applicationNameHasBeenSet = true; m_applicationName.assign(value); }
65 
70  inline CreateDeploymentGroupRequest& WithApplicationName(const Aws::String& value) { SetApplicationName(value); return *this;}
71 
76  inline CreateDeploymentGroupRequest& WithApplicationName(Aws::String&& value) { SetApplicationName(value); return *this;}
77 
82  inline CreateDeploymentGroupRequest& WithApplicationName(const char* value) { SetApplicationName(value); return *this;}
83 
87  inline const Aws::String& GetDeploymentGroupName() const{ return m_deploymentGroupName; }
88 
92  inline void SetDeploymentGroupName(const Aws::String& value) { m_deploymentGroupNameHasBeenSet = true; m_deploymentGroupName = value; }
93 
97  inline void SetDeploymentGroupName(Aws::String&& value) { m_deploymentGroupNameHasBeenSet = true; m_deploymentGroupName = value; }
98 
102  inline void SetDeploymentGroupName(const char* value) { m_deploymentGroupNameHasBeenSet = true; m_deploymentGroupName.assign(value); }
103 
107  inline CreateDeploymentGroupRequest& WithDeploymentGroupName(const Aws::String& value) { SetDeploymentGroupName(value); return *this;}
108 
112  inline CreateDeploymentGroupRequest& WithDeploymentGroupName(Aws::String&& value) { SetDeploymentGroupName(value); return *this;}
113 
117  inline CreateDeploymentGroupRequest& WithDeploymentGroupName(const char* value) { SetDeploymentGroupName(value); return *this;}
118 
161  inline const Aws::String& GetDeploymentConfigName() const{ return m_deploymentConfigName; }
162 
205  inline void SetDeploymentConfigName(const Aws::String& value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName = value; }
206 
249  inline void SetDeploymentConfigName(Aws::String&& value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName = value; }
250 
293  inline void SetDeploymentConfigName(const char* value) { m_deploymentConfigNameHasBeenSet = true; m_deploymentConfigName.assign(value); }
294 
337  inline CreateDeploymentGroupRequest& WithDeploymentConfigName(const Aws::String& value) { SetDeploymentConfigName(value); return *this;}
338 
381  inline CreateDeploymentGroupRequest& WithDeploymentConfigName(Aws::String&& value) { SetDeploymentConfigName(value); return *this;}
382 
425  inline CreateDeploymentGroupRequest& WithDeploymentConfigName(const char* value) { SetDeploymentConfigName(value); return *this;}
426 
430  inline const Aws::Vector<EC2TagFilter>& GetEc2TagFilters() const{ return m_ec2TagFilters; }
431 
435  inline void SetEc2TagFilters(const Aws::Vector<EC2TagFilter>& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters = value; }
436 
440  inline void SetEc2TagFilters(Aws::Vector<EC2TagFilter>&& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters = value; }
441 
445  inline CreateDeploymentGroupRequest& WithEc2TagFilters(const Aws::Vector<EC2TagFilter>& value) { SetEc2TagFilters(value); return *this;}
446 
450  inline CreateDeploymentGroupRequest& WithEc2TagFilters(Aws::Vector<EC2TagFilter>&& value) { SetEc2TagFilters(value); return *this;}
451 
455  inline CreateDeploymentGroupRequest& AddEc2TagFilters(const EC2TagFilter& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters.push_back(value); return *this; }
456 
460  inline CreateDeploymentGroupRequest& AddEc2TagFilters(EC2TagFilter&& value) { m_ec2TagFiltersHasBeenSet = true; m_ec2TagFilters.push_back(value); return *this; }
461 
465  inline const Aws::Vector<TagFilter>& GetOnPremisesInstanceTagFilters() const{ return m_onPremisesInstanceTagFilters; }
466 
470  inline void SetOnPremisesInstanceTagFilters(const Aws::Vector<TagFilter>& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters = value; }
471 
475  inline void SetOnPremisesInstanceTagFilters(Aws::Vector<TagFilter>&& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters = value; }
476 
480  inline CreateDeploymentGroupRequest& WithOnPremisesInstanceTagFilters(const Aws::Vector<TagFilter>& value) { SetOnPremisesInstanceTagFilters(value); return *this;}
481 
485  inline CreateDeploymentGroupRequest& WithOnPremisesInstanceTagFilters(Aws::Vector<TagFilter>&& value) { SetOnPremisesInstanceTagFilters(value); return *this;}
486 
490  inline CreateDeploymentGroupRequest& AddOnPremisesInstanceTagFilters(const TagFilter& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters.push_back(value); return *this; }
491 
495  inline CreateDeploymentGroupRequest& AddOnPremisesInstanceTagFilters(TagFilter&& value) { m_onPremisesInstanceTagFiltersHasBeenSet = true; m_onPremisesInstanceTagFilters.push_back(value); return *this; }
496 
500  inline const Aws::Vector<Aws::String>& GetAutoScalingGroups() const{ return m_autoScalingGroups; }
501 
505  inline void SetAutoScalingGroups(const Aws::Vector<Aws::String>& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups = value; }
506 
510  inline void SetAutoScalingGroups(Aws::Vector<Aws::String>&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups = value; }
511 
515  inline CreateDeploymentGroupRequest& WithAutoScalingGroups(const Aws::Vector<Aws::String>& value) { SetAutoScalingGroups(value); return *this;}
516 
520  inline CreateDeploymentGroupRequest& WithAutoScalingGroups(Aws::Vector<Aws::String>&& value) { SetAutoScalingGroups(value); return *this;}
521 
525  inline CreateDeploymentGroupRequest& AddAutoScalingGroups(const Aws::String& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
526 
530  inline CreateDeploymentGroupRequest& AddAutoScalingGroups(Aws::String&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
531 
535  inline CreateDeploymentGroupRequest& AddAutoScalingGroups(const char* value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
536 
541  inline const Aws::String& GetServiceRoleArn() const{ return m_serviceRoleArn; }
542 
547  inline void SetServiceRoleArn(const Aws::String& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; }
548 
553  inline void SetServiceRoleArn(Aws::String&& value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn = value; }
554 
559  inline void SetServiceRoleArn(const char* value) { m_serviceRoleArnHasBeenSet = true; m_serviceRoleArn.assign(value); }
560 
565  inline CreateDeploymentGroupRequest& WithServiceRoleArn(const Aws::String& value) { SetServiceRoleArn(value); return *this;}
566 
571  inline CreateDeploymentGroupRequest& WithServiceRoleArn(Aws::String&& value) { SetServiceRoleArn(value); return *this;}
572 
577  inline CreateDeploymentGroupRequest& WithServiceRoleArn(const char* value) { SetServiceRoleArn(value); return *this;}
578 
583  inline const Aws::Vector<TriggerConfig>& GetTriggerConfigurations() const{ return m_triggerConfigurations; }
584 
589  inline void SetTriggerConfigurations(const Aws::Vector<TriggerConfig>& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations = value; }
590 
595  inline void SetTriggerConfigurations(Aws::Vector<TriggerConfig>&& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations = value; }
596 
601  inline CreateDeploymentGroupRequest& WithTriggerConfigurations(const Aws::Vector<TriggerConfig>& value) { SetTriggerConfigurations(value); return *this;}
602 
607  inline CreateDeploymentGroupRequest& WithTriggerConfigurations(Aws::Vector<TriggerConfig>&& value) { SetTriggerConfigurations(value); return *this;}
608 
613  inline CreateDeploymentGroupRequest& AddTriggerConfigurations(const TriggerConfig& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations.push_back(value); return *this; }
614 
619  inline CreateDeploymentGroupRequest& AddTriggerConfigurations(TriggerConfig&& value) { m_triggerConfigurationsHasBeenSet = true; m_triggerConfigurations.push_back(value); return *this; }
620 
621  private:
622  Aws::String m_applicationName;
623  bool m_applicationNameHasBeenSet;
624  Aws::String m_deploymentGroupName;
625  bool m_deploymentGroupNameHasBeenSet;
626  Aws::String m_deploymentConfigName;
627  bool m_deploymentConfigNameHasBeenSet;
628  Aws::Vector<EC2TagFilter> m_ec2TagFilters;
629  bool m_ec2TagFiltersHasBeenSet;
630  Aws::Vector<TagFilter> m_onPremisesInstanceTagFilters;
631  bool m_onPremisesInstanceTagFiltersHasBeenSet;
632  Aws::Vector<Aws::String> m_autoScalingGroups;
633  bool m_autoScalingGroupsHasBeenSet;
634  Aws::String m_serviceRoleArn;
635  bool m_serviceRoleArnHasBeenSet;
636  Aws::Vector<TriggerConfig> m_triggerConfigurations;
637  bool m_triggerConfigurationsHasBeenSet;
638  };
639 
640 } // namespace Model
641 } // namespace CodeDeploy
642 } // namespace Aws
CreateDeploymentGroupRequest & WithApplicationName(Aws::String &&value)
void SetOnPremisesInstanceTagFilters(Aws::Vector< TagFilter > &&value)
CreateDeploymentGroupRequest & WithServiceRoleArn(const char *value)
CreateDeploymentGroupRequest & AddEc2TagFilters(EC2TagFilter &&value)
CreateDeploymentGroupRequest & WithDeploymentGroupName(const char *value)
const Aws::Vector< TriggerConfig > & GetTriggerConfigurations() const
CreateDeploymentGroupRequest & WithEc2TagFilters(const Aws::Vector< EC2TagFilter > &value)
CreateDeploymentGroupRequest & WithServiceRoleArn(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateDeploymentGroupRequest & WithDeploymentConfigName(const char *value)
CreateDeploymentGroupRequest & AddAutoScalingGroups(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CreateDeploymentGroupRequest & AddEc2TagFilters(const EC2TagFilter &value)
void SetAutoScalingGroups(Aws::Vector< Aws::String > &&value)
CreateDeploymentGroupRequest & AddOnPremisesInstanceTagFilters(TagFilter &&value)
void SetTriggerConfigurations(Aws::Vector< TriggerConfig > &&value)
CreateDeploymentGroupRequest & WithServiceRoleArn(Aws::String &&value)
CreateDeploymentGroupRequest & AddAutoScalingGroups(Aws::String &&value)
CreateDeploymentGroupRequest & AddAutoScalingGroups(const char *value)
CreateDeploymentGroupRequest & WithOnPremisesInstanceTagFilters(const Aws::Vector< TagFilter > &value)
void SetEc2TagFilters(Aws::Vector< EC2TagFilter > &&value)
CreateDeploymentGroupRequest & WithAutoScalingGroups(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetAutoScalingGroups() const
CreateDeploymentGroupRequest & WithDeploymentGroupName(Aws::String &&value)
CreateDeploymentGroupRequest & AddTriggerConfigurations(const TriggerConfig &value)
void SetOnPremisesInstanceTagFilters(const Aws::Vector< TagFilter > &value)
CreateDeploymentGroupRequest & WithDeploymentConfigName(Aws::String &&value)
#define AWS_CODEDEPLOY_API
CreateDeploymentGroupRequest & WithApplicationName(const Aws::String &value)
CreateDeploymentGroupRequest & WithAutoScalingGroups(const Aws::Vector< Aws::String > &value)
const Aws::Vector< TagFilter > & GetOnPremisesInstanceTagFilters() const
void SetTriggerConfigurations(const Aws::Vector< TriggerConfig > &value)
const Aws::Vector< EC2TagFilter > & GetEc2TagFilters() const
CreateDeploymentGroupRequest & WithDeploymentConfigName(const Aws::String &value)
CreateDeploymentGroupRequest & AddTriggerConfigurations(TriggerConfig &&value)
CreateDeploymentGroupRequest & WithTriggerConfigurations(const Aws::Vector< TriggerConfig > &value)
CreateDeploymentGroupRequest & WithOnPremisesInstanceTagFilters(Aws::Vector< TagFilter > &&value)
CreateDeploymentGroupRequest & WithTriggerConfigurations(Aws::Vector< TriggerConfig > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateDeploymentGroupRequest & WithApplicationName(const char *value)
void SetAutoScalingGroups(const Aws::Vector< Aws::String > &value)
CreateDeploymentGroupRequest & WithEc2TagFilters(Aws::Vector< EC2TagFilter > &&value)
CreateDeploymentGroupRequest & WithDeploymentGroupName(const Aws::String &value)
void SetEc2TagFilters(const Aws::Vector< EC2TagFilter > &value)
CreateDeploymentGroupRequest & AddOnPremisesInstanceTagFilters(const TagFilter &value)
JSON (JavaScript Object Notation).