AWS SDK for C++  0.14.3
AWS SDK for C++
EnvironmentResourceDescription.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
26 
27 namespace Aws
28 {
29 namespace Utils
30 {
31 namespace Xml
32 {
33  class XmlNode;
34 } // namespace Xml
35 } // namespace Utils
36 namespace ElasticBeanstalk
37 {
38 namespace Model
39 {
40 
46  {
47  public:
51 
52  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
53  void OutputToStream(Aws::OStream& oStream, const char* location) const;
54 
58  inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; }
59 
63  inline void SetEnvironmentName(const Aws::String& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
64 
68  inline void SetEnvironmentName(Aws::String&& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; }
69 
73  inline void SetEnvironmentName(const char* value) { m_environmentNameHasBeenSet = true; m_environmentName.assign(value); }
74 
78  inline EnvironmentResourceDescription& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;}
79 
83  inline EnvironmentResourceDescription& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(value); return *this;}
84 
88  inline EnvironmentResourceDescription& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;}
89 
93  inline const Aws::Vector<AutoScalingGroup>& GetAutoScalingGroups() const{ return m_autoScalingGroups; }
94 
98  inline void SetAutoScalingGroups(const Aws::Vector<AutoScalingGroup>& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups = value; }
99 
103  inline void SetAutoScalingGroups(Aws::Vector<AutoScalingGroup>&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups = value; }
104 
108  inline EnvironmentResourceDescription& WithAutoScalingGroups(const Aws::Vector<AutoScalingGroup>& value) { SetAutoScalingGroups(value); return *this;}
109 
113  inline EnvironmentResourceDescription& WithAutoScalingGroups(Aws::Vector<AutoScalingGroup>&& value) { SetAutoScalingGroups(value); return *this;}
114 
118  inline EnvironmentResourceDescription& AddAutoScalingGroups(const AutoScalingGroup& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
119 
123  inline EnvironmentResourceDescription& AddAutoScalingGroups(AutoScalingGroup&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; }
124 
128  inline const Aws::Vector<Instance>& GetInstances() const{ return m_instances; }
129 
133  inline void SetInstances(const Aws::Vector<Instance>& value) { m_instancesHasBeenSet = true; m_instances = value; }
134 
138  inline void SetInstances(Aws::Vector<Instance>&& value) { m_instancesHasBeenSet = true; m_instances = value; }
139 
143  inline EnvironmentResourceDescription& WithInstances(const Aws::Vector<Instance>& value) { SetInstances(value); return *this;}
144 
148  inline EnvironmentResourceDescription& WithInstances(Aws::Vector<Instance>&& value) { SetInstances(value); return *this;}
149 
153  inline EnvironmentResourceDescription& AddInstances(const Instance& value) { m_instancesHasBeenSet = true; m_instances.push_back(value); return *this; }
154 
158  inline EnvironmentResourceDescription& AddInstances(Instance&& value) { m_instancesHasBeenSet = true; m_instances.push_back(value); return *this; }
159 
163  inline const Aws::Vector<LaunchConfiguration>& GetLaunchConfigurations() const{ return m_launchConfigurations; }
164 
168  inline void SetLaunchConfigurations(const Aws::Vector<LaunchConfiguration>& value) { m_launchConfigurationsHasBeenSet = true; m_launchConfigurations = value; }
169 
173  inline void SetLaunchConfigurations(Aws::Vector<LaunchConfiguration>&& value) { m_launchConfigurationsHasBeenSet = true; m_launchConfigurations = value; }
174 
178  inline EnvironmentResourceDescription& WithLaunchConfigurations(const Aws::Vector<LaunchConfiguration>& value) { SetLaunchConfigurations(value); return *this;}
179 
183  inline EnvironmentResourceDescription& WithLaunchConfigurations(Aws::Vector<LaunchConfiguration>&& value) { SetLaunchConfigurations(value); return *this;}
184 
188  inline EnvironmentResourceDescription& AddLaunchConfigurations(const LaunchConfiguration& value) { m_launchConfigurationsHasBeenSet = true; m_launchConfigurations.push_back(value); return *this; }
189 
193  inline EnvironmentResourceDescription& AddLaunchConfigurations(LaunchConfiguration&& value) { m_launchConfigurationsHasBeenSet = true; m_launchConfigurations.push_back(value); return *this; }
194 
198  inline const Aws::Vector<LoadBalancer>& GetLoadBalancers() const{ return m_loadBalancers; }
199 
203  inline void SetLoadBalancers(const Aws::Vector<LoadBalancer>& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
204 
208  inline void SetLoadBalancers(Aws::Vector<LoadBalancer>&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers = value; }
209 
213  inline EnvironmentResourceDescription& WithLoadBalancers(const Aws::Vector<LoadBalancer>& value) { SetLoadBalancers(value); return *this;}
214 
218  inline EnvironmentResourceDescription& WithLoadBalancers(Aws::Vector<LoadBalancer>&& value) { SetLoadBalancers(value); return *this;}
219 
223  inline EnvironmentResourceDescription& AddLoadBalancers(const LoadBalancer& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
224 
228  inline EnvironmentResourceDescription& AddLoadBalancers(LoadBalancer&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; }
229 
233  inline const Aws::Vector<Trigger>& GetTriggers() const{ return m_triggers; }
234 
238  inline void SetTriggers(const Aws::Vector<Trigger>& value) { m_triggersHasBeenSet = true; m_triggers = value; }
239 
243  inline void SetTriggers(Aws::Vector<Trigger>&& value) { m_triggersHasBeenSet = true; m_triggers = value; }
244 
248  inline EnvironmentResourceDescription& WithTriggers(const Aws::Vector<Trigger>& value) { SetTriggers(value); return *this;}
249 
253  inline EnvironmentResourceDescription& WithTriggers(Aws::Vector<Trigger>&& value) { SetTriggers(value); return *this;}
254 
258  inline EnvironmentResourceDescription& AddTriggers(const Trigger& value) { m_triggersHasBeenSet = true; m_triggers.push_back(value); return *this; }
259 
263  inline EnvironmentResourceDescription& AddTriggers(Trigger&& value) { m_triggersHasBeenSet = true; m_triggers.push_back(value); return *this; }
264 
268  inline const Aws::Vector<Queue>& GetQueues() const{ return m_queues; }
269 
273  inline void SetQueues(const Aws::Vector<Queue>& value) { m_queuesHasBeenSet = true; m_queues = value; }
274 
278  inline void SetQueues(Aws::Vector<Queue>&& value) { m_queuesHasBeenSet = true; m_queues = value; }
279 
283  inline EnvironmentResourceDescription& WithQueues(const Aws::Vector<Queue>& value) { SetQueues(value); return *this;}
284 
288  inline EnvironmentResourceDescription& WithQueues(Aws::Vector<Queue>&& value) { SetQueues(value); return *this;}
289 
293  inline EnvironmentResourceDescription& AddQueues(const Queue& value) { m_queuesHasBeenSet = true; m_queues.push_back(value); return *this; }
294 
298  inline EnvironmentResourceDescription& AddQueues(Queue&& value) { m_queuesHasBeenSet = true; m_queues.push_back(value); return *this; }
299 
300  private:
301  Aws::String m_environmentName;
302  bool m_environmentNameHasBeenSet;
303  Aws::Vector<AutoScalingGroup> m_autoScalingGroups;
304  bool m_autoScalingGroupsHasBeenSet;
305  Aws::Vector<Instance> m_instances;
306  bool m_instancesHasBeenSet;
307  Aws::Vector<LaunchConfiguration> m_launchConfigurations;
308  bool m_launchConfigurationsHasBeenSet;
309  Aws::Vector<LoadBalancer> m_loadBalancers;
310  bool m_loadBalancersHasBeenSet;
311  Aws::Vector<Trigger> m_triggers;
312  bool m_triggersHasBeenSet;
313  Aws::Vector<Queue> m_queues;
314  bool m_queuesHasBeenSet;
315  };
316 
317 } // namespace Model
318 } // namespace ElasticBeanstalk
319 } // namespace Aws
void SetAutoScalingGroups(const Aws::Vector< AutoScalingGroup > &value)
EnvironmentResourceDescription & AddQueues(const Queue &value)
EnvironmentResourceDescription & WithLaunchConfigurations(Aws::Vector< LaunchConfiguration > &&value)
#define AWS_ELASTICBEANSTALK_API
EnvironmentResourceDescription & WithLoadBalancers(const Aws::Vector< LoadBalancer > &value)
EnvironmentResourceDescription & WithTriggers(Aws::Vector< Trigger > &&value)
EnvironmentResourceDescription & AddTriggers(Trigger &&value)
EnvironmentResourceDescription & WithTriggers(const Aws::Vector< Trigger > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::Vector< LaunchConfiguration > & GetLaunchConfigurations() const
EnvironmentResourceDescription & WithInstances(const Aws::Vector< Instance > &value)
EnvironmentResourceDescription & AddLoadBalancers(const LoadBalancer &value)
EnvironmentResourceDescription & AddTriggers(const Trigger &value)
void SetLaunchConfigurations(const Aws::Vector< LaunchConfiguration > &value)
EnvironmentResourceDescription & WithQueues(Aws::Vector< Queue > &&value)
const Aws::Vector< AutoScalingGroup > & GetAutoScalingGroups() const
EnvironmentResourceDescription & AddInstances(Instance &&value)
EnvironmentResourceDescription & WithAutoScalingGroups(const Aws::Vector< AutoScalingGroup > &value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
EnvironmentResourceDescription & WithEnvironmentName(const char *value)
EnvironmentResourceDescription & WithLoadBalancers(Aws::Vector< LoadBalancer > &&value)
EnvironmentResourceDescription & WithEnvironmentName(const Aws::String &value)
EnvironmentResourceDescription & AddLoadBalancers(LoadBalancer &&value)
EnvironmentResourceDescription & WithQueues(const Aws::Vector< Queue > &value)
EnvironmentResourceDescription & AddInstances(const Instance &value)
void SetLaunchConfigurations(Aws::Vector< LaunchConfiguration > &&value)
EnvironmentResourceDescription & WithAutoScalingGroups(Aws::Vector< AutoScalingGroup > &&value)
EnvironmentResourceDescription & AddAutoScalingGroups(AutoScalingGroup &&value)
EnvironmentResourceDescription & WithEnvironmentName(Aws::String &&value)
EnvironmentResourceDescription & AddLaunchConfigurations(const LaunchConfiguration &value)
EnvironmentResourceDescription & AddAutoScalingGroups(const AutoScalingGroup &value)
EnvironmentResourceDescription & WithLaunchConfigurations(const Aws::Vector< LaunchConfiguration > &value)
EnvironmentResourceDescription & WithInstances(Aws::Vector< Instance > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
EnvironmentResourceDescription & AddLaunchConfigurations(LaunchConfiguration &&value)
JSON (JavaScript Object Notation).