generated/api/Models/GoogleCloudNetworkInterfaceInfo.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>Google cloud network interface information</summary>
    public partial class GoogleCloudNetworkInterfaceInfo :
        Commvault.Powershell.Models.IGoogleCloudNetworkInterfaceInfo,
        Commvault.Powershell.Models.IGoogleCloudNetworkInterfaceInfoInternal
    {

        /// <summary>Backing field for <see cref="ExternalIP" /> property.</summary>
        private string _externalIP;

        /// <summary>External IP Address. Defaults to null and is not set after restore.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string ExternalIP { get => this._externalIP; set => this._externalIP = value; }

        /// <summary>Backing field for <see cref="InternalIP" /> property.</summary>
        private string _internalIP;

        /// <summary>Internal IP address. Defaults to the source internal IP after restore.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string InternalIP { get => this._internalIP; set => this._internalIP = value; }

        /// <summary>Backing field for <see cref="Name" /> property.</summary>
        private string _name;

        /// <summary>Name of the network interface card. Ex: nic0.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string Name { get => this._name; set => this._name = value; }

        /// <summary>Backing field for <see cref="NetworkId" /> property.</summary>
        private string _networkId;

        /// <summary>
        /// Network self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/global/networks/{Network Name}. Defaults to
        /// source network self-link.
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string NetworkId { get => this._networkId; set => this._networkId = value; }

        /// <summary>Backing field for <see cref="NetworkName" /> property.</summary>
        private string _networkName;

        /// <summary>Network Name. Ex: default. Defaults to source network name.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string NetworkName { get => this._networkName; set => this._networkName = value; }

        /// <summary>Backing field for <see cref="SubnetId" /> property.</summary>
        private string _subnetId;

        /// <summary>
        /// Subnet self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/regions/<Region>/subnetworks/{Subnet Name}.
        /// Defaults to source subnet self-link.
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string SubnetId { get => this._subnetId; set => this._subnetId = value; }

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

        }
    }
    /// Google cloud network interface information
    public partial interface IGoogleCloudNetworkInterfaceInfo :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>External IP Address. Defaults to null and is not set after restore.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"External IP Address. Defaults to null and is not set after restore.",
        SerializedName = @"externalIP",
        PossibleTypes = new [] { typeof(string) })]
        string ExternalIP { get; set; }
        /// <summary>Internal IP address. Defaults to the source internal IP after restore.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Internal IP address. Defaults to the source internal IP after restore.",
        SerializedName = @"internalIP",
        PossibleTypes = new [] { typeof(string) })]
        string InternalIP { get; set; }
        /// <summary>Name of the network interface card. Ex: nic0.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Name of the network interface card. Ex: nic0.",
        SerializedName = @"name",
        PossibleTypes = new [] { typeof(string) })]
        string Name { get; set; }
        /// <summary>
        /// Network self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/global/networks/{Network Name}. Defaults to
        /// source network self-link.
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Network self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/global/networks/{Network Name}. Defaults to source network self-link.",
        SerializedName = @"networkId",
        PossibleTypes = new [] { typeof(string) })]
        string NetworkId { get; set; }
        /// <summary>Network Name. Ex: default. Defaults to source network name.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Network Name. Ex: default. Defaults to source network name.",
        SerializedName = @"networkName",
        PossibleTypes = new [] { typeof(string) })]
        string NetworkName { get; set; }
        /// <summary>
        /// Subnet self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/regions/<Region>/subnetworks/{Subnet Name}.
        /// Defaults to source subnet self-link.
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Subnet self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/regions/<Region>/subnetworks/{Subnet Name}. Defaults to source subnet self-link.",
        SerializedName = @"subnetId",
        PossibleTypes = new [] { typeof(string) })]
        string SubnetId { get; set; }

    }
    /// Google cloud network interface information
    internal partial interface IGoogleCloudNetworkInterfaceInfoInternal

    {
        /// <summary>External IP Address. Defaults to null and is not set after restore.</summary>
        string ExternalIP { get; set; }
        /// <summary>Internal IP address. Defaults to the source internal IP after restore.</summary>
        string InternalIP { get; set; }
        /// <summary>Name of the network interface card. Ex: nic0.</summary>
        string Name { get; set; }
        /// <summary>
        /// Network self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/global/networks/{Network Name}. Defaults to
        /// source network self-link.
        /// </summary>
        string NetworkId { get; set; }
        /// <summary>Network Name. Ex: default. Defaults to source network name.</summary>
        string NetworkName { get; set; }
        /// <summary>
        /// Subnet self-link. Format: googleapis.com/compute/v1/projects/<Project ID>/regions/<Region>/subnetworks/{Subnet Name}.
        /// Defaults to source subnet self-link.
        /// </summary>
        string SubnetId { get; set; }

    }
}