/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An object representing the resources associated with the node group, such as
* Auto Scaling groups and security groups for remote access.See
* Also:
AWS
* API Reference
The Auto Scaling groups associated with the node group.
*/ inline const Aws::VectorThe Auto Scaling groups associated with the node group.
*/ inline bool AutoScalingGroupsHasBeenSet() const { return m_autoScalingGroupsHasBeenSet; } /** *The Auto Scaling groups associated with the node group.
*/ inline void SetAutoScalingGroups(const Aws::VectorThe Auto Scaling groups associated with the node group.
*/ inline void SetAutoScalingGroups(Aws::VectorThe Auto Scaling groups associated with the node group.
*/ inline NodegroupResources& WithAutoScalingGroups(const Aws::VectorThe Auto Scaling groups associated with the node group.
*/ inline NodegroupResources& WithAutoScalingGroups(Aws::VectorThe Auto Scaling groups associated with the node group.
*/ inline NodegroupResources& AddAutoScalingGroups(const AutoScalingGroup& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(value); return *this; } /** *The Auto Scaling groups associated with the node group.
*/ inline NodegroupResources& AddAutoScalingGroups(AutoScalingGroup&& value) { m_autoScalingGroupsHasBeenSet = true; m_autoScalingGroups.push_back(std::move(value)); return *this; } /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline const Aws::String& GetRemoteAccessSecurityGroup() const{ return m_remoteAccessSecurityGroup; } /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline bool RemoteAccessSecurityGroupHasBeenSet() const { return m_remoteAccessSecurityGroupHasBeenSet; } /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline void SetRemoteAccessSecurityGroup(const Aws::String& value) { m_remoteAccessSecurityGroupHasBeenSet = true; m_remoteAccessSecurityGroup = value; } /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline void SetRemoteAccessSecurityGroup(Aws::String&& value) { m_remoteAccessSecurityGroupHasBeenSet = true; m_remoteAccessSecurityGroup = std::move(value); } /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline void SetRemoteAccessSecurityGroup(const char* value) { m_remoteAccessSecurityGroupHasBeenSet = true; m_remoteAccessSecurityGroup.assign(value); } /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline NodegroupResources& WithRemoteAccessSecurityGroup(const Aws::String& value) { SetRemoteAccessSecurityGroup(value); return *this;} /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline NodegroupResources& WithRemoteAccessSecurityGroup(Aws::String&& value) { SetRemoteAccessSecurityGroup(std::move(value)); return *this;} /** *The remote access security group associated with the node group. This * security group controls SSH access to the nodes.
*/ inline NodegroupResources& WithRemoteAccessSecurityGroup(const char* value) { SetRemoteAccessSecurityGroup(value); return *this;} private: Aws::Vector