namespace Microsoft.Azure.Management.Network.Models
{
    using Newtonsoft.Json;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;

    /// <summary>
    /// Effective Virtual Networks Parameter.
    /// </summary>
    public partial class ActiveConfigurationParameter
    {
        /// <summary>
        /// Initializes a new instance of the ActiveConfigurationParameter
        /// class.
        /// </summary>
        public ActiveConfigurationParameter()
        {
            CustomInit();
        }

        /// <summary>
        /// Initializes a new instance of the ActiveConfigurationParameter
        /// class.
        /// </summary>
        /// <param name="regions">List of regions.</param>
        /// <param name="skipToken">When present, the value can be passed to a
        /// subsequent query call (together with the same query and scopes used
        /// in the current request) to retrieve the next page of data.</param>
        public ActiveConfigurationParameter(IList<string> regions = default(IList<string>), string skipToken = default(string))
        {
            Regions = regions;
            SkipToken = skipToken;
            CustomInit();
        }

        /// <summary>
        /// An initialization method that performs custom operations like setting defaults
        /// </summary>
        partial void CustomInit();

        /// <summary>
        /// Gets or sets list of regions.
        /// </summary>
        [JsonProperty(PropertyName = "regions")]
        public IList<string> Regions { get; set; }

        /// <summary>
        /// Gets or sets when present, the value can be passed to a subsequent
        /// query call (together with the same query and scopes used in the
        /// current request) to retrieve the next page of data.
        /// </summary>
        [JsonProperty(PropertyName = "skipToken")]
        public string SkipToken { get; set; }

    }
}
