/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the eks-2017-11-01.normal.json service model.
 */
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.EKS.Model
{
    /// 
    /// An object representing the resources associated with the node group, such as Auto
    /// Scaling groups and security groups for remote access.
    /// 
    public partial class NodegroupResources
    {
        private List _autoScalingGroups = new List();
        private string _remoteAccessSecurityGroup;
        /// 
        /// Gets and sets the property AutoScalingGroups. 
        /// 
        /// The Auto Scaling groups associated with the node group.
        /// 
        /// 
        public List AutoScalingGroups
        {
            get { return this._autoScalingGroups; }
            set { this._autoScalingGroups = value; }
        }
        // Check to see if AutoScalingGroups property is set
        internal bool IsSetAutoScalingGroups()
        {
            return this._autoScalingGroups != null && this._autoScalingGroups.Count > 0; 
        }
        /// 
        /// Gets and sets the property RemoteAccessSecurityGroup. 
        /// 
        /// The remote access security group associated with the node group. This security group
        /// controls SSH access to the nodes.
        /// 
        /// 
        public string RemoteAccessSecurityGroup
        {
            get { return this._remoteAccessSecurityGroup; }
            set { this._remoteAccessSecurityGroup = value; }
        }
        // Check to see if RemoteAccessSecurityGroup property is set
        internal bool IsSetRemoteAccessSecurityGroup()
        {
            return this._remoteAccessSecurityGroup != null;
        }
    }
}