generated/api/Models/NetworkOptions.cs

// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.9.4, generator: @autorest/powershell@3.0.415)
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Commvault.Powershell.Models
{
    using static Commvault.Powershell.Runtime.Extensions;

    /// <summary>NetworkOptions</summary>
    public partial class NetworkOptions :
        Commvault.Powershell.Models.INetworkOptions,
        Commvault.Powershell.Models.INetworkOptionsInternal
    {

        /// <summary>Backing field for <see cref="CloudNetwork" /> property.</summary>
        private Commvault.Powershell.Models.ICloudNetwork _cloudNetwork;

        /// <summary>CloudNetwork</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.ICloudNetwork CloudNetwork { get => (this._cloudNetwork = this._cloudNetwork ?? new Commvault.Powershell.Models.CloudNetwork()); set => this._cloudNetwork = value; }

        /// <summary>Cloud network label</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string CloudNetworkLabel { get => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).Label; set => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).Label = value ?? null; }

        /// <summary>Cloud network name</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string CloudNetworkName { get => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).NetworkName; set => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).NetworkName = value ?? null; }

        /// <summary>Internal Acessors for CloudNetwork</summary>
        Commvault.Powershell.Models.ICloudNetwork Commvault.Powershell.Models.INetworkOptionsInternal.CloudNetwork { get => (this._cloudNetwork = this._cloudNetwork ?? new Commvault.Powershell.Models.CloudNetwork()); set { {_cloudNetwork = value;} } }

        /// <summary>Internal Acessors for CloudNetworkSubnetNames</summary>
        Commvault.Powershell.Models.INameValue Commvault.Powershell.Models.INetworkOptionsInternal.CloudNetworkSubnetNames { get => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).SubnetNames; set => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).SubnetNames = value; }

        /// <summary>Internal Acessors for NetworkCard</summary>
        Commvault.Powershell.Models.INetworkCard Commvault.Powershell.Models.INetworkOptionsInternal.NetworkCard { get => (this._networkCard = this._networkCard ?? new Commvault.Powershell.Models.NetworkCard()); set { {_networkCard = value;} } }

        /// <summary>Backing field for <see cref="NetworkCard" /> property.</summary>
        private Commvault.Powershell.Models.INetworkCard _networkCard;

        /// <summary>NetworkCard</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        internal Commvault.Powershell.Models.INetworkCard NetworkCard { get => (this._networkCard = this._networkCard ?? new Commvault.Powershell.Models.NetworkCard()); set => this._networkCard = value; }

        /// <summary>Destination network name</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string[] NetworkCardDestinationNetworks { get => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).DestinationNetworks; set => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).DestinationNetworks = value ?? null /* arrayOf */; }

        /// <summary>Name of network switch</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string NetworkCardNetwork { get => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).Network; set => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).Network = value ?? null; }

        /// <summary>Selected network display name</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string NetworkCardNetworkDisplayName { get => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).NetworkDisplayName; set => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).NetworkDisplayName = value ?? null; }

        /// <summary>VPC id for the amazon network</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string NetworkCardNetworkId { get => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).NetworkId; set => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).NetworkId = value ?? null; }

        /// <summary>Name of network to which the nic is connected</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string[] NetworkCardNetworkNames { get => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).NetworkNames; set => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).NetworkNames = value ?? null /* arrayOf */; }

        /// <summary>Subnet id of the subnet</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string NetworkCardSubnetId { get => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).SubnetId; set => ((Commvault.Powershell.Models.INetworkCardInternal)NetworkCard).SubnetId = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubnetName { get => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).SubnetName; set => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).SubnetName = value ?? null; }

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inlined)]
        public string SubnetNameValue { get => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).SubnetNameValue; set => ((Commvault.Powershell.Models.ICloudNetworkInternal)CloudNetwork).SubnetNameValue = value ?? null; }

        /// <summary>Creates an new <see cref="NetworkOptions" /> instance.</summary>
        public NetworkOptions()
        {

        }
    }
    /// NetworkOptions
    public partial interface INetworkOptions :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Cloud network label</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Cloud network label",
        SerializedName = @"label",
        PossibleTypes = new [] { typeof(string) })]
        string CloudNetworkLabel { get; set; }
        /// <summary>Cloud network name</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Cloud network name",
        SerializedName = @"networkName",
        PossibleTypes = new [] { typeof(string) })]
        string CloudNetworkName { get; set; }
        /// <summary>Destination network name</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Destination network name",
        SerializedName = @"destinationNetworks",
        PossibleTypes = new [] { typeof(string) })]
        string[] NetworkCardDestinationNetworks { get; set; }
        /// <summary>Name of network switch</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of network switch",
        SerializedName = @"network",
        PossibleTypes = new [] { typeof(string) })]
        string NetworkCardNetwork { get; set; }
        /// <summary>Selected network display name</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Selected network display name",
        SerializedName = @"networkDisplayName",
        PossibleTypes = new [] { typeof(string) })]
        string NetworkCardNetworkDisplayName { get; set; }
        /// <summary>VPC id for the amazon network</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"VPC id for the amazon network",
        SerializedName = @"networkId",
        PossibleTypes = new [] { typeof(string) })]
        string NetworkCardNetworkId { get; set; }
        /// <summary>Name of network to which the nic is connected</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of network to which the nic is connected",
        SerializedName = @"networkNames",
        PossibleTypes = new [] { typeof(string) })]
        string[] NetworkCardNetworkNames { get; set; }
        /// <summary>Subnet id of the subnet</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Subnet id of the subnet",
        SerializedName = @"subnetId",
        PossibleTypes = new [] { typeof(string) })]
        string NetworkCardSubnetId { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string SubnetName { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"value",
        PossibleTypes = new [] { typeof(string) })]
        string SubnetNameValue { get; set; }

    }
    /// NetworkOptions
    internal partial interface INetworkOptionsInternal

    {
        /// <summary>CloudNetwork</summary>
        Commvault.Powershell.Models.ICloudNetwork CloudNetwork { get; set; }
        /// <summary>Cloud network label</summary>
        string CloudNetworkLabel { get; set; }
        /// <summary>Cloud network name</summary>
        string CloudNetworkName { get; set; }
        /// <summary>NameValue</summary>
        Commvault.Powershell.Models.INameValue CloudNetworkSubnetNames { get; set; }
        /// <summary>NetworkCard</summary>
        Commvault.Powershell.Models.INetworkCard NetworkCard { get; set; }
        /// <summary>Destination network name</summary>
        string[] NetworkCardDestinationNetworks { get; set; }
        /// <summary>Name of network switch</summary>
        string NetworkCardNetwork { get; set; }
        /// <summary>Selected network display name</summary>
        string NetworkCardNetworkDisplayName { get; set; }
        /// <summary>VPC id for the amazon network</summary>
        string NetworkCardNetworkId { get; set; }
        /// <summary>Name of network to which the nic is connected</summary>
        string[] NetworkCardNetworkNames { get; set; }
        /// <summary>Subnet id of the subnet</summary>
        string NetworkCardSubnetId { get; set; }

        string SubnetName { get; set; }

        string SubnetNameValue { get; set; }

    }
}