/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the AWS resources in use by this environment. This data is
* live.See Also:
AWS
* API Reference
The name of the environment.
*/ inline const Aws::String& GetEnvironmentName() const{ return m_environmentName; } /** *The name of the environment.
*/ inline bool EnvironmentNameHasBeenSet() const { return m_environmentNameHasBeenSet; } /** *The name of the environment.
*/ inline void SetEnvironmentName(const Aws::String& value) { m_environmentNameHasBeenSet = true; m_environmentName = value; } /** *The name of the environment.
*/ inline void SetEnvironmentName(Aws::String&& value) { m_environmentNameHasBeenSet = true; m_environmentName = std::move(value); } /** *The name of the environment.
*/ inline void SetEnvironmentName(const char* value) { m_environmentNameHasBeenSet = true; m_environmentName.assign(value); } /** *The name of the environment.
*/ inline EnvironmentResourceDescription& WithEnvironmentName(const Aws::String& value) { SetEnvironmentName(value); return *this;} /** *The name of the environment.
*/ inline EnvironmentResourceDescription& WithEnvironmentName(Aws::String&& value) { SetEnvironmentName(std::move(value)); return *this;} /** *The name of the environment.
*/ inline EnvironmentResourceDescription& WithEnvironmentName(const char* value) { SetEnvironmentName(value); return *this;} /** * The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The AutoScalingGroups
used by this environment.
The Amazon EC2 instances used by this environment.
*/ inline const Aws::VectorThe Amazon EC2 instances used by this environment.
*/ inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; } /** *The Amazon EC2 instances used by this environment.
*/ inline void SetInstances(const Aws::VectorThe Amazon EC2 instances used by this environment.
*/ inline void SetInstances(Aws::VectorThe Amazon EC2 instances used by this environment.
*/ inline EnvironmentResourceDescription& WithInstances(const Aws::VectorThe Amazon EC2 instances used by this environment.
*/ inline EnvironmentResourceDescription& WithInstances(Aws::VectorThe Amazon EC2 instances used by this environment.
*/ inline EnvironmentResourceDescription& AddInstances(const Instance& value) { m_instancesHasBeenSet = true; m_instances.push_back(value); return *this; } /** *The Amazon EC2 instances used by this environment.
*/ inline EnvironmentResourceDescription& AddInstances(Instance&& value) { m_instancesHasBeenSet = true; m_instances.push_back(std::move(value)); return *this; } /** *The Auto Scaling launch configurations in use by this environment.
*/ inline const Aws::VectorThe Auto Scaling launch configurations in use by this environment.
*/ inline bool LaunchConfigurationsHasBeenSet() const { return m_launchConfigurationsHasBeenSet; } /** *The Auto Scaling launch configurations in use by this environment.
*/ inline void SetLaunchConfigurations(const Aws::VectorThe Auto Scaling launch configurations in use by this environment.
*/ inline void SetLaunchConfigurations(Aws::VectorThe Auto Scaling launch configurations in use by this environment.
*/ inline EnvironmentResourceDescription& WithLaunchConfigurations(const Aws::VectorThe Auto Scaling launch configurations in use by this environment.
*/ inline EnvironmentResourceDescription& WithLaunchConfigurations(Aws::VectorThe Auto Scaling launch configurations in use by this environment.
*/ inline EnvironmentResourceDescription& AddLaunchConfigurations(const LaunchConfiguration& value) { m_launchConfigurationsHasBeenSet = true; m_launchConfigurations.push_back(value); return *this; } /** *The Auto Scaling launch configurations in use by this environment.
*/ inline EnvironmentResourceDescription& AddLaunchConfigurations(LaunchConfiguration&& value) { m_launchConfigurationsHasBeenSet = true; m_launchConfigurations.push_back(std::move(value)); return *this; } /** *The Amazon EC2 launch templates in use by this environment.
*/ inline const Aws::VectorThe Amazon EC2 launch templates in use by this environment.
*/ inline bool LaunchTemplatesHasBeenSet() const { return m_launchTemplatesHasBeenSet; } /** *The Amazon EC2 launch templates in use by this environment.
*/ inline void SetLaunchTemplates(const Aws::VectorThe Amazon EC2 launch templates in use by this environment.
*/ inline void SetLaunchTemplates(Aws::VectorThe Amazon EC2 launch templates in use by this environment.
*/ inline EnvironmentResourceDescription& WithLaunchTemplates(const Aws::VectorThe Amazon EC2 launch templates in use by this environment.
*/ inline EnvironmentResourceDescription& WithLaunchTemplates(Aws::VectorThe Amazon EC2 launch templates in use by this environment.
*/ inline EnvironmentResourceDescription& AddLaunchTemplates(const LaunchTemplate& value) { m_launchTemplatesHasBeenSet = true; m_launchTemplates.push_back(value); return *this; } /** *The Amazon EC2 launch templates in use by this environment.
*/ inline EnvironmentResourceDescription& AddLaunchTemplates(LaunchTemplate&& value) { m_launchTemplatesHasBeenSet = true; m_launchTemplates.push_back(std::move(value)); return *this; } /** *The LoadBalancers in use by this environment.
*/ inline const Aws::VectorThe LoadBalancers in use by this environment.
*/ inline bool LoadBalancersHasBeenSet() const { return m_loadBalancersHasBeenSet; } /** *The LoadBalancers in use by this environment.
*/ inline void SetLoadBalancers(const Aws::VectorThe LoadBalancers in use by this environment.
*/ inline void SetLoadBalancers(Aws::VectorThe LoadBalancers in use by this environment.
*/ inline EnvironmentResourceDescription& WithLoadBalancers(const Aws::VectorThe LoadBalancers in use by this environment.
*/ inline EnvironmentResourceDescription& WithLoadBalancers(Aws::VectorThe LoadBalancers in use by this environment.
*/ inline EnvironmentResourceDescription& AddLoadBalancers(const LoadBalancer& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(value); return *this; } /** *The LoadBalancers in use by this environment.
*/ inline EnvironmentResourceDescription& AddLoadBalancers(LoadBalancer&& value) { m_loadBalancersHasBeenSet = true; m_loadBalancers.push_back(std::move(value)); return *this; } /** *The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The AutoScaling
triggers in use by this environment.
The queues used by this environment.
*/ inline const Aws::VectorThe queues used by this environment.
*/ inline bool QueuesHasBeenSet() const { return m_queuesHasBeenSet; } /** *The queues used by this environment.
*/ inline void SetQueues(const Aws::VectorThe queues used by this environment.
*/ inline void SetQueues(Aws::VectorThe queues used by this environment.
*/ inline EnvironmentResourceDescription& WithQueues(const Aws::VectorThe queues used by this environment.
*/ inline EnvironmentResourceDescription& WithQueues(Aws::VectorThe queues used by this environment.
*/ inline EnvironmentResourceDescription& AddQueues(const Queue& value) { m_queuesHasBeenSet = true; m_queues.push_back(value); return *this; } /** *The queues used by this environment.
*/ inline EnvironmentResourceDescription& AddQueues(Queue&& value) { m_queuesHasBeenSet = true; m_queues.push_back(std::move(value)); return *this; } private: Aws::String m_environmentName; bool m_environmentNameHasBeenSet = false; Aws::Vector