generated/api/Models/ServiceMeshClientProperties.cs

// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.2, generator: @autorest/powershell@4.0.708)
// 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>ServiceMeshClientProperties</summary>
    public partial class ServiceMeshClientProperties :
        Commvault.Powershell.Models.IServiceMeshClientProperties,
        Commvault.Powershell.Models.IServiceMeshClientPropertiesInternal
    {

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

        /// <summary>Admin Portal URL to access the service mesh configuration details.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string AdminPortalUrl { get => this._adminPortalUrl; set => this._adminPortalUrl = value; }

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

        /// <summary>
        /// Ingress Base URL to access or send requests to services deployed in the Service mesh
        /// </summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string IngressBaseUrl { get => this._ingressBaseUrl; set => this._ingressBaseUrl = value; }

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

        /// <summary>Kubernetes API server URL</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string KubeApiurl { get => this._kubeApiurl; set => this._kubeApiurl = value; }

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

        /// <summary>Domain of services deployed in the kubernetes cluster.</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string ServiceDomainName { get => this._serviceDomainName; set => this._serviceDomainName = value; }

        /// <summary>Backing field for <see cref="ServiceMeshVendor" /> property.</summary>
        private long? _serviceMeshVendor;

        /// <summary>Service mesh vendor type</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? ServiceMeshVendor { get => this._serviceMeshVendor; set => this._serviceMeshVendor = value; }

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

        /// <summary>Vault Base URL to access Hashicorp Vault UI</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public string VaultBaseUrl { get => this._vaultBaseUrl; set => this._vaultBaseUrl = value; }

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

        }
    }
    /// ServiceMeshClientProperties
    public partial interface IServiceMeshClientProperties :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Admin Portal URL to access the service mesh configuration details.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Admin Portal URL to access the service mesh configuration details.",
        SerializedName = @"adminPortalURL",
        PossibleTypes = new [] { typeof(string) })]
        string AdminPortalUrl { get; set; }
        /// <summary>
        /// Ingress Base URL to access or send requests to services deployed in the Service mesh
        /// </summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Ingress Base URL to access or send requests to services deployed in the Service mesh",
        SerializedName = @"ingressBaseURL",
        PossibleTypes = new [] { typeof(string) })]
        string IngressBaseUrl { get; set; }
        /// <summary>Kubernetes API server URL</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Kubernetes API server URL",
        SerializedName = @"kubeAPIURL",
        PossibleTypes = new [] { typeof(string) })]
        string KubeApiurl { get; set; }
        /// <summary>Domain of services deployed in the kubernetes cluster.</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Domain of services deployed in the kubernetes cluster.",
        SerializedName = @"serviceDomainName",
        PossibleTypes = new [] { typeof(string) })]
        string ServiceDomainName { get; set; }
        /// <summary>Service mesh vendor type</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Service mesh vendor type",
        SerializedName = @"serviceMeshVendor",
        PossibleTypes = new [] { typeof(long) })]
        long? ServiceMeshVendor { get; set; }
        /// <summary>Vault Base URL to access Hashicorp Vault UI</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Read = true,
        Create = true,
        Update = true,
        Description = @"Vault Base URL to access Hashicorp Vault UI",
        SerializedName = @"vaultBaseURL",
        PossibleTypes = new [] { typeof(string) })]
        string VaultBaseUrl { get; set; }

    }
    /// ServiceMeshClientProperties
    internal partial interface IServiceMeshClientPropertiesInternal

    {
        /// <summary>Admin Portal URL to access the service mesh configuration details.</summary>
        string AdminPortalUrl { get; set; }
        /// <summary>
        /// Ingress Base URL to access or send requests to services deployed in the Service mesh
        /// </summary>
        string IngressBaseUrl { get; set; }
        /// <summary>Kubernetes API server URL</summary>
        string KubeApiurl { get; set; }
        /// <summary>Domain of services deployed in the kubernetes cluster.</summary>
        string ServiceDomainName { get; set; }
        /// <summary>Service mesh vendor type</summary>
        long? ServiceMeshVendor { get; set; }
        /// <summary>Vault Base URL to access Hashicorp Vault UI</summary>
        string VaultBaseUrl { get; set; }

    }
}