1. Packages
  2. Avi Provider
  3. API Docs
  4. Virtualservice
avi 31.1.1 published on Monday, Apr 14, 2025 by vmware

avi.Virtualservice

Explore with Pulumi AI

avi logo
avi 31.1.1 published on Monday, Apr 14, 2025 by vmware

    <!–

    Copyright 2021 VMware, Inc.
    SPDX-License-Identifier: Mozilla Public License 2.0
    

    –>

    layout: “avi”

    page_title: “Avi: avi.Virtualservice” sidebar_current: “docs-avi-resource-virtualservice” description: |- Creates and manages Avi VirtualService.

    avi.Virtualservice

    The VirtualService resource allows the creation and management of Avi VirtualService

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as avi from "@pulumi/avi";
    
    const foo = new avi.Virtualservice("foo", {tenantRef: "/api/tenant/?name=admin"});
    
    import pulumi
    import pulumi_avi as avi
    
    foo = avi.Virtualservice("foo", tenant_ref="/api/tenant/?name=admin")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/avi/v31/avi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := avi.NewVirtualservice(ctx, "foo", &avi.VirtualserviceArgs{
    			TenantRef: pulumi.String("/api/tenant/?name=admin"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Avi = Pulumi.Avi;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = new Avi.Virtualservice("foo", new()
        {
            TenantRef = "/api/tenant/?name=admin",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.avi.Virtualservice;
    import com.pulumi.avi.VirtualserviceArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var foo = new Virtualservice("foo", VirtualserviceArgs.builder()
                .tenantRef("/api/tenant/?name=admin")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: avi:Virtualservice
        properties:
          tenantRef: /api/tenant/?name=admin
    

    Create Virtualservice Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Virtualservice(name: string, args?: VirtualserviceArgs, opts?: CustomResourceOptions);
    @overload
    def Virtualservice(resource_name: str,
                       args: Optional[VirtualserviceArgs] = None,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def Virtualservice(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       active_standby_se_tag: Optional[str] = None,
                       advertise_down_vs: Optional[str] = None,
                       allow_invalid_client_cert: Optional[str] = None,
                       analytics_policies: Optional[Sequence[VirtualserviceAnalyticsPolicyArgs]] = None,
                       analytics_profile_ref: Optional[str] = None,
                       application_profile_ref: Optional[str] = None,
                       azure_availability_set: Optional[str] = None,
                       bgp_local_preference: Optional[str] = None,
                       bgp_num_as_path_prepend: Optional[str] = None,
                       bgp_peer_labels: Optional[Sequence[str]] = None,
                       bot_policy_ref: Optional[str] = None,
                       bulk_sync_kvcache: Optional[str] = None,
                       close_client_conn_on_config_update: Optional[str] = None,
                       cloud_config_cksum: Optional[str] = None,
                       cloud_ref: Optional[str] = None,
                       cloud_type: Optional[str] = None,
                       configpb_attributes: Optional[Sequence[VirtualserviceConfigpbAttributeArgs]] = None,
                       connections_rate_limits: Optional[Sequence[VirtualserviceConnectionsRateLimitArgs]] = None,
                       content_rewrites: Optional[Sequence[VirtualserviceContentRewriteArgs]] = None,
                       created_by: Optional[str] = None,
                       csrf_policy_ref: Optional[str] = None,
                       delay_fairness: Optional[str] = None,
                       description: Optional[str] = None,
                       dns_infos: Optional[Sequence[VirtualserviceDnsInfoArgs]] = None,
                       dns_policies: Optional[Sequence[VirtualserviceDnsPolicyArgs]] = None,
                       east_west_placement: Optional[str] = None,
                       enable_autogw: Optional[str] = None,
                       enable_rhi: Optional[str] = None,
                       enable_rhi_snat: Optional[str] = None,
                       enable_session: Optional[str] = None,
                       enabled: Optional[str] = None,
                       error_page_profile_ref: Optional[str] = None,
                       flow_dist: Optional[str] = None,
                       flow_label_type: Optional[str] = None,
                       fqdn: Optional[str] = None,
                       host_name_xlate: Optional[str] = None,
                       http_policies: Optional[Sequence[VirtualserviceHttpPolicyArgs]] = None,
                       icap_request_profile_refs: Optional[Sequence[str]] = None,
                       ign_pool_net_reach: Optional[str] = None,
                       jwt_configs: Optional[Sequence[VirtualserviceJwtConfigArgs]] = None,
                       l4_policies: Optional[Sequence[VirtualserviceL4PolicyArgs]] = None,
                       ldap_vs_configs: Optional[Sequence[VirtualserviceLdapVsConfigArgs]] = None,
                       limit_doser: Optional[str] = None,
                       markers: Optional[Sequence[VirtualserviceMarkerArgs]] = None,
                       max_cps_per_client: Optional[str] = None,
                       microservice_ref: Optional[str] = None,
                       min_pools_up: Optional[str] = None,
                       name: Optional[str] = None,
                       network_profile_ref: Optional[str] = None,
                       network_security_policy_ref: Optional[str] = None,
                       nsx_securitygroups: Optional[Sequence[str]] = None,
                       oauth_vs_configs: Optional[Sequence[VirtualserviceOauthVsConfigArgs]] = None,
                       performance_limits: Optional[Sequence[VirtualservicePerformanceLimitArgs]] = None,
                       pool_group_ref: Optional[str] = None,
                       pool_ref: Optional[str] = None,
                       remove_listening_port_on_vs_down: Optional[str] = None,
                       requests_rate_limits: Optional[Sequence[VirtualserviceRequestsRateLimitArgs]] = None,
                       revoke_vip_route: Optional[str] = None,
                       saml_sp_configs: Optional[Sequence[VirtualserviceSamlSpConfigArgs]] = None,
                       scaleout_ecmp: Optional[str] = None,
                       se_group_ref: Optional[str] = None,
                       security_policy_ref: Optional[str] = None,
                       server_network_profile_ref: Optional[str] = None,
                       service_metadata: Optional[str] = None,
                       service_pool_selects: Optional[Sequence[VirtualserviceServicePoolSelectArgs]] = None,
                       services: Optional[Sequence[VirtualserviceServiceArgs]] = None,
                       sideband_profiles: Optional[Sequence[VirtualserviceSidebandProfileArgs]] = None,
                       snat_ip6_addresses: Optional[Sequence[VirtualserviceSnatIp6AddressArgs]] = None,
                       snat_ips: Optional[Sequence[VirtualserviceSnatIpArgs]] = None,
                       sp_pool_refs: Optional[Sequence[str]] = None,
                       ssl_key_and_certificate_refs: Optional[Sequence[str]] = None,
                       ssl_profile_ref: Optional[str] = None,
                       ssl_profile_selectors: Optional[Sequence[VirtualserviceSslProfileSelectorArgs]] = None,
                       ssl_sess_cache_avg_size: Optional[str] = None,
                       sso_policy_ref: Optional[str] = None,
                       static_dns_records: Optional[Sequence[VirtualserviceStaticDnsRecordArgs]] = None,
                       tenant_ref: Optional[str] = None,
                       test_se_datastore_level1_ref: Optional[str] = None,
                       topology_policies: Optional[Sequence[VirtualserviceTopologyPolicyArgs]] = None,
                       traffic_clone_profile_ref: Optional[str] = None,
                       traffic_enabled: Optional[str] = None,
                       type: Optional[str] = None,
                       use_bridge_ip_as_vip: Optional[str] = None,
                       use_vip_as_snat: Optional[str] = None,
                       uuid: Optional[str] = None,
                       vh_domain_names: Optional[Sequence[str]] = None,
                       vh_matches: Optional[Sequence[VirtualserviceVhMatchArgs]] = None,
                       vh_parent_vs_ref: Optional[str] = None,
                       vh_type: Optional[str] = None,
                       vips: Optional[Sequence[VirtualserviceVipArgs]] = None,
                       virtualservice_id: Optional[str] = None,
                       vrf_context_ref: Optional[str] = None,
                       vs_datascripts: Optional[Sequence[VirtualserviceVsDatascriptArgs]] = None,
                       vsvip_cloud_config_cksum: Optional[str] = None,
                       vsvip_ref: Optional[str] = None,
                       waf_policy_ref: Optional[str] = None,
                       weight: Optional[str] = None)
    func NewVirtualservice(ctx *Context, name string, args *VirtualserviceArgs, opts ...ResourceOption) (*Virtualservice, error)
    public Virtualservice(string name, VirtualserviceArgs? args = null, CustomResourceOptions? opts = null)
    public Virtualservice(String name, VirtualserviceArgs args)
    public Virtualservice(String name, VirtualserviceArgs args, CustomResourceOptions options)
    
    type: avi:Virtualservice
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args VirtualserviceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VirtualserviceArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VirtualserviceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualserviceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VirtualserviceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var virtualserviceResource = new Avi.Virtualservice("virtualserviceResource", new()
    {
        ActiveStandbySeTag = "string",
        AdvertiseDownVs = "string",
        AllowInvalidClientCert = "string",
        AnalyticsPolicies = new[]
        {
            new Avi.Inputs.VirtualserviceAnalyticsPolicyArgs
            {
                AllHeaders = "string",
                ClientInsights = "string",
                ClientInsightsSamplings = new[]
                {
                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingArgs
                    {
                        ClientIps = new[]
                        {
                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpArgs
                            {
                                MatchCriteria = "string",
                                Addrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                GroupRefs = new[]
                                {
                                    "string",
                                },
                                Prefixes = new[]
                                {
                                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixArgs
                                    {
                                        IpAddrs = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        Mask = "string",
                                    },
                                },
                                Ranges = new[]
                                {
                                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeArgs
                                    {
                                        Begins = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeBeginArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        Ends = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeEndArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        SampleUris = new[]
                        {
                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingSampleUriArgs
                            {
                                MatchCriteria = "string",
                                MatchStrs = new[]
                                {
                                    "string",
                                },
                                StringGroupRefs = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        SkipUris = new[]
                        {
                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientInsightsSamplingSkipUriArgs
                            {
                                MatchCriteria = "string",
                                MatchStrs = new[]
                                {
                                    "string",
                                },
                                StringGroupRefs = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
                ClientLogFilters = new[]
                {
                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterArgs
                    {
                        Enabled = "string",
                        Index = "string",
                        Name = "string",
                        AllHeaders = "string",
                        ClientIps = new[]
                        {
                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpArgs
                            {
                                MatchCriteria = "string",
                                Addrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                GroupRefs = new[]
                                {
                                    "string",
                                },
                                Prefixes = new[]
                                {
                                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixArgs
                                    {
                                        IpAddrs = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        Mask = "string",
                                    },
                                },
                                Ranges = new[]
                                {
                                    new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeArgs
                                    {
                                        Begins = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeBeginArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        Ends = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeEndArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                        Duration = "string",
                        Uris = new[]
                        {
                            new Avi.Inputs.VirtualserviceAnalyticsPolicyClientLogFilterUriArgs
                            {
                                MatchCriteria = "string",
                                MatchStrs = new[]
                                {
                                    "string",
                                },
                                StringGroupRefs = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
                FullClientLogs = new[]
                {
                    new Avi.Inputs.VirtualserviceAnalyticsPolicyFullClientLogArgs
                    {
                        Enabled = "string",
                        Duration = "string",
                        Throttle = "string",
                    },
                },
                LearningLogPolicies = new[]
                {
                    new Avi.Inputs.VirtualserviceAnalyticsPolicyLearningLogPolicyArgs
                    {
                        Enabled = "string",
                        Host = "string",
                        Port = "string",
                    },
                },
                MetricsRealtimeUpdates = new[]
                {
                    new Avi.Inputs.VirtualserviceAnalyticsPolicyMetricsRealtimeUpdateArgs
                    {
                        Enabled = "string",
                        Duration = "string",
                    },
                },
                SignificantLogThrottle = "string",
                UdfLogThrottle = "string",
            },
        },
        AnalyticsProfileRef = "string",
        ApplicationProfileRef = "string",
        AzureAvailabilitySet = "string",
        BgpLocalPreference = "string",
        BgpNumAsPathPrepend = "string",
        BgpPeerLabels = new[]
        {
            "string",
        },
        BotPolicyRef = "string",
        BulkSyncKvcache = "string",
        CloseClientConnOnConfigUpdate = "string",
        CloudConfigCksum = "string",
        CloudRef = "string",
        CloudType = "string",
        ConfigpbAttributes = new[]
        {
            new Avi.Inputs.VirtualserviceConfigpbAttributeArgs
            {
                Version = "string",
            },
        },
        ConnectionsRateLimits = new[]
        {
            new Avi.Inputs.VirtualserviceConnectionsRateLimitArgs
            {
                Actions = new[]
                {
                    new Avi.Inputs.VirtualserviceConnectionsRateLimitActionArgs
                    {
                        Files = new[]
                        {
                            new Avi.Inputs.VirtualserviceConnectionsRateLimitActionFileArgs
                            {
                                ContentType = "string",
                                FileContent = "string",
                                FileLength = "string",
                            },
                        },
                        Redirects = new[]
                        {
                            new Avi.Inputs.VirtualserviceConnectionsRateLimitActionRedirectArgs
                            {
                                Protocol = "string",
                                AddString = "string",
                                Hosts = new[]
                                {
                                    new Avi.Inputs.VirtualserviceConnectionsRateLimitActionRedirectHostArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceConnectionsRateLimitActionRedirectHostTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                KeepQuery = "string",
                                Paths = new[]
                                {
                                    new Avi.Inputs.VirtualserviceConnectionsRateLimitActionRedirectPathArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceConnectionsRateLimitActionRedirectPathTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                Port = "string",
                                StatusCode = "string",
                            },
                        },
                        StatusCode = "string",
                        Type = "string",
                    },
                },
                ExplicitTracking = "string",
                FineGrain = "string",
                HttpCookie = "string",
                HttpHeader = "string",
                RateLimiters = new[]
                {
                    new Avi.Inputs.VirtualserviceConnectionsRateLimitRateLimiterArgs
                    {
                        BurstSz = "string",
                        Count = "string",
                        Name = "string",
                        Period = "string",
                    },
                },
            },
        },
        ContentRewrites = new[]
        {
            new Avi.Inputs.VirtualserviceContentRewriteArgs
            {
                RewritableContentRef = "string",
                RspRewriteRules = new[]
                {
                    new Avi.Inputs.VirtualserviceContentRewriteRspRewriteRuleArgs
                    {
                        Enable = "string",
                        Index = "string",
                        Name = "string",
                        Pairs = new[]
                        {
                            new Avi.Inputs.VirtualserviceContentRewriteRspRewriteRulePairArgs
                            {
                                SearchStrings = new[]
                                {
                                    new Avi.Inputs.VirtualserviceContentRewriteRspRewriteRulePairSearchStringArgs
                                    {
                                        Val = "string",
                                        Type = "string",
                                    },
                                },
                                ReplacementStrings = new[]
                                {
                                    new Avi.Inputs.VirtualserviceContentRewriteRspRewriteRulePairReplacementStringArgs
                                    {
                                        Type = "string",
                                        Val = "string",
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        CreatedBy = "string",
        CsrfPolicyRef = "string",
        DelayFairness = "string",
        Description = "string",
        DnsInfos = new[]
        {
            new Avi.Inputs.VirtualserviceDnsInfoArgs
            {
                Algorithm = "string",
                Cnames = new[]
                {
                    new Avi.Inputs.VirtualserviceDnsInfoCnameArgs
                    {
                        Cname = "string",
                    },
                },
                Fqdn = "string",
                Metadata = "string",
                NumRecordsInResponse = "string",
                Ttl = "string",
                Type = "string",
            },
        },
        DnsPolicies = new[]
        {
            new Avi.Inputs.VirtualserviceDnsPolicyArgs
            {
                DnsPolicyRef = "string",
                Index = "string",
            },
        },
        EastWestPlacement = "string",
        EnableAutogw = "string",
        EnableRhi = "string",
        EnableRhiSnat = "string",
        EnableSession = "string",
        Enabled = "string",
        ErrorPageProfileRef = "string",
        FlowDist = "string",
        FlowLabelType = "string",
        Fqdn = "string",
        HostNameXlate = "string",
        HttpPolicies = new[]
        {
            new Avi.Inputs.VirtualserviceHttpPolicyArgs
            {
                HttpPolicySetRef = "string",
                Index = "string",
            },
        },
        IcapRequestProfileRefs = new[]
        {
            "string",
        },
        IgnPoolNetReach = "string",
        JwtConfigs = new[]
        {
            new Avi.Inputs.VirtualserviceJwtConfigArgs
            {
                Audience = "string",
                JwtLocation = "string",
                JwtName = "string",
            },
        },
        L4Policies = new[]
        {
            new Avi.Inputs.VirtualserviceL4PolicyArgs
            {
                Index = "string",
                L4PolicySetRef = "string",
            },
        },
        LdapVsConfigs = new[]
        {
            new Avi.Inputs.VirtualserviceLdapVsConfigArgs
            {
                Realm = "string",
                SeAuthLdapBindTimeout = "string",
                SeAuthLdapCacheSize = "string",
                SeAuthLdapConnectTimeout = "string",
                SeAuthLdapConnsPerServer = "string",
                SeAuthLdapReconnectTimeout = "string",
                SeAuthLdapRequestTimeout = "string",
                SeAuthLdapServersFailoverOnly = "string",
            },
        },
        LimitDoser = "string",
        Markers = new[]
        {
            new Avi.Inputs.VirtualserviceMarkerArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        MaxCpsPerClient = "string",
        MicroserviceRef = "string",
        MinPoolsUp = "string",
        Name = "string",
        NetworkProfileRef = "string",
        NetworkSecurityPolicyRef = "string",
        NsxSecuritygroups = new[]
        {
            "string",
        },
        OauthVsConfigs = new[]
        {
            new Avi.Inputs.VirtualserviceOauthVsConfigArgs
            {
                CookieName = "string",
                CookieTimeout = "string",
                Keys = new[]
                {
                    new Avi.Inputs.VirtualserviceOauthVsConfigKeyArgs
                    {
                        AesKey = "string",
                        HmacKey = "string",
                        Name = "string",
                    },
                },
                LogoutUri = "string",
                OauthSettings = new[]
                {
                    new Avi.Inputs.VirtualserviceOauthVsConfigOauthSettingArgs
                    {
                        AuthProfileRef = "string",
                        AppSettings = new[]
                        {
                            new Avi.Inputs.VirtualserviceOauthVsConfigOauthSettingAppSettingArgs
                            {
                                ClientId = "string",
                                ClientSecret = "string",
                                OidcConfigs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceOauthVsConfigOauthSettingAppSettingOidcConfigArgs
                                    {
                                        OidcEnable = "string",
                                        Profile = "string",
                                        Userinfo = "string",
                                    },
                                },
                                Scopes = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        ResourceServers = new[]
                        {
                            new Avi.Inputs.VirtualserviceOauthVsConfigOauthSettingResourceServerArgs
                            {
                                AccessType = "string",
                                IntrospectionDataTimeout = "string",
                                JwtParams = new[]
                                {
                                    new Avi.Inputs.VirtualserviceOauthVsConfigOauthSettingResourceServerJwtParamArgs
                                    {
                                        Audience = "string",
                                    },
                                },
                                OpaqueTokenParams = new[]
                                {
                                    new Avi.Inputs.VirtualserviceOauthVsConfigOauthSettingResourceServerOpaqueTokenParamArgs
                                    {
                                        ServerId = "string",
                                        ServerSecret = "string",
                                    },
                                },
                            },
                        },
                    },
                },
                PostLogoutRedirectUri = "string",
                RedirectUri = "string",
            },
        },
        PerformanceLimits = new[]
        {
            new Avi.Inputs.VirtualservicePerformanceLimitArgs
            {
                MaxConcurrentConnections = "string",
                MaxThroughput = "string",
            },
        },
        PoolGroupRef = "string",
        PoolRef = "string",
        RemoveListeningPortOnVsDown = "string",
        RequestsRateLimits = new[]
        {
            new Avi.Inputs.VirtualserviceRequestsRateLimitArgs
            {
                Actions = new[]
                {
                    new Avi.Inputs.VirtualserviceRequestsRateLimitActionArgs
                    {
                        Files = new[]
                        {
                            new Avi.Inputs.VirtualserviceRequestsRateLimitActionFileArgs
                            {
                                ContentType = "string",
                                FileContent = "string",
                                FileLength = "string",
                            },
                        },
                        Redirects = new[]
                        {
                            new Avi.Inputs.VirtualserviceRequestsRateLimitActionRedirectArgs
                            {
                                Protocol = "string",
                                AddString = "string",
                                Hosts = new[]
                                {
                                    new Avi.Inputs.VirtualserviceRequestsRateLimitActionRedirectHostArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceRequestsRateLimitActionRedirectHostTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                KeepQuery = "string",
                                Paths = new[]
                                {
                                    new Avi.Inputs.VirtualserviceRequestsRateLimitActionRedirectPathArgs
                                    {
                                        Tokens = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceRequestsRateLimitActionRedirectPathTokenArgs
                                            {
                                                Type = "string",
                                                EndIndex = "string",
                                                StartIndex = "string",
                                                StrValue = "string",
                                            },
                                        },
                                        Type = "string",
                                    },
                                },
                                Port = "string",
                                StatusCode = "string",
                            },
                        },
                        StatusCode = "string",
                        Type = "string",
                    },
                },
                ExplicitTracking = "string",
                FineGrain = "string",
                HttpCookie = "string",
                HttpHeader = "string",
                RateLimiters = new[]
                {
                    new Avi.Inputs.VirtualserviceRequestsRateLimitRateLimiterArgs
                    {
                        BurstSz = "string",
                        Count = "string",
                        Name = "string",
                        Period = "string",
                    },
                },
            },
        },
        RevokeVipRoute = "string",
        SamlSpConfigs = new[]
        {
            new Avi.Inputs.VirtualserviceSamlSpConfigArgs
            {
                EntityId = "string",
                SingleSignonUrl = "string",
                AcsIndex = "string",
                AuthnReqAcsType = "string",
                CookieName = "string",
                CookieTimeout = "string",
                Keys = new[]
                {
                    new Avi.Inputs.VirtualserviceSamlSpConfigKeyArgs
                    {
                        AesKey = "string",
                        HmacKey = "string",
                        Name = "string",
                    },
                },
                SigningSslKeyAndCertificateRef = "string",
                SpMetadata = "string",
                UseIdpSessionTimeout = "string",
            },
        },
        ScaleoutEcmp = "string",
        SeGroupRef = "string",
        SecurityPolicyRef = "string",
        ServerNetworkProfileRef = "string",
        ServiceMetadata = "string",
        ServicePoolSelects = new[]
        {
            new Avi.Inputs.VirtualserviceServicePoolSelectArgs
            {
                ServicePort = "string",
                ServicePoolGroupRef = "string",
                ServicePoolRef = "string",
                ServicePortRangeEnd = "string",
                ServiceProtocol = "string",
            },
        },
        Services = new[]
        {
            new Avi.Inputs.VirtualserviceServiceArgs
            {
                Port = "string",
                EnableHttp2 = "string",
                EnableSsl = "string",
                HorizonInternalPorts = "string",
                IsActiveFtpDataPort = "string",
                IsPassiveFtpDataPort = "string",
                OverrideApplicationProfileRef = "string",
                OverrideNetworkProfileRef = "string",
                PortRangeEnd = "string",
            },
        },
        SidebandProfiles = new[]
        {
            new Avi.Inputs.VirtualserviceSidebandProfileArgs
            {
                Ips = new[]
                {
                    new Avi.Inputs.VirtualserviceSidebandProfileIpArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                SidebandMaxRequestBodySize = "string",
            },
        },
        SnatIp6Addresses = new[]
        {
            new Avi.Inputs.VirtualserviceSnatIp6AddressArgs
            {
                Addr = "string",
                Type = "string",
            },
        },
        SnatIps = new[]
        {
            new Avi.Inputs.VirtualserviceSnatIpArgs
            {
                Addr = "string",
                Type = "string",
            },
        },
        SpPoolRefs = new[]
        {
            "string",
        },
        SslKeyAndCertificateRefs = new[]
        {
            "string",
        },
        SslProfileRef = "string",
        SslProfileSelectors = new[]
        {
            new Avi.Inputs.VirtualserviceSslProfileSelectorArgs
            {
                ClientIpLists = new[]
                {
                    new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListArgs
                    {
                        MatchCriteria = "string",
                        Addrs = new[]
                        {
                            new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListAddrArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                        GroupRefs = new[]
                        {
                            "string",
                        },
                        Prefixes = new[]
                        {
                            new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListPrefixArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListPrefixIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        Ranges = new[]
                        {
                            new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListRangeArgs
                            {
                                Begins = new[]
                                {
                                    new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListRangeBeginArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Ends = new[]
                                {
                                    new Avi.Inputs.VirtualserviceSslProfileSelectorClientIpListRangeEndArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                            },
                        },
                    },
                },
                SslProfileRef = "string",
            },
        },
        SslSessCacheAvgSize = "string",
        SsoPolicyRef = "string",
        StaticDnsRecords = new[]
        {
            new Avi.Inputs.VirtualserviceStaticDnsRecordArgs
            {
                Fqdns = new[]
                {
                    "string",
                },
                Type = "string",
                MxRecords = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordMxRecordArgs
                    {
                        Host = "string",
                        Priority = "string",
                    },
                },
                Ns = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordNArgs
                    {
                        Nsname = "string",
                        Ip6Addresses = new[]
                        {
                            new Avi.Inputs.VirtualserviceStaticDnsRecordNIp6AddressArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                        IpAddresses = new[]
                        {
                            new Avi.Inputs.VirtualserviceStaticDnsRecordNIpAddressArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                    },
                },
                Delegated = "string",
                Ip6Addresses = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordIp6AddressArgs
                    {
                        Ip6Addresses = new[]
                        {
                            new Avi.Inputs.VirtualserviceStaticDnsRecordIp6AddressIp6AddressArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                    },
                },
                IpAddresses = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordIpAddressArgs
                    {
                        IpAddresses = new[]
                        {
                            new Avi.Inputs.VirtualserviceStaticDnsRecordIpAddressIpAddressArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                    },
                },
                Metadata = "string",
                Algorithm = "string",
                Description = "string",
                NumRecordsInResponse = "string",
                ServiceLocators = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordServiceLocatorArgs
                    {
                        Port = "string",
                        Priority = "string",
                        Target = "string",
                        Weight = "string",
                    },
                },
                Ttl = "string",
                TxtRecords = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordTxtRecordArgs
                    {
                        TextStr = "string",
                    },
                },
                Cnames = new[]
                {
                    new Avi.Inputs.VirtualserviceStaticDnsRecordCnameArgs
                    {
                        Cname = "string",
                    },
                },
                WildcardMatch = "string",
            },
        },
        TenantRef = "string",
        TestSeDatastoreLevel1Ref = "string",
        TopologyPolicies = new[]
        {
            new Avi.Inputs.VirtualserviceTopologyPolicyArgs
            {
                DnsPolicyRef = "string",
                Index = "string",
            },
        },
        TrafficCloneProfileRef = "string",
        TrafficEnabled = "string",
        Type = "string",
        UseBridgeIpAsVip = "string",
        UseVipAsSnat = "string",
        Uuid = "string",
        VhDomainNames = new[]
        {
            "string",
        },
        VhMatches = new[]
        {
            new Avi.Inputs.VirtualserviceVhMatchArgs
            {
                Host = "string",
                Rules = new[]
                {
                    new Avi.Inputs.VirtualserviceVhMatchRuleArgs
                    {
                        Matches = new[]
                        {
                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchArgs
                            {
                                BotDetectionResults = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchBotDetectionResultArgs
                                    {
                                        MatchOperation = "string",
                                        Classifications = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchBotDetectionResultClassificationArgs
                                            {
                                                Type = "string",
                                                UserDefinedType = "string",
                                            },
                                        },
                                    },
                                },
                                ClientIps = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchClientIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                Cookies = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchCookieArgs
                                    {
                                        MatchCriteria = "string",
                                        Name = "string",
                                        MatchCase = "string",
                                        Value = "string",
                                    },
                                },
                                GeoMatches = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchGeoMatchArgs
                                    {
                                        Attribute = "string",
                                        MatchOperation = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Hdrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchHdrArgs
                                    {
                                        Hdr = "string",
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                HostHdrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchHostHdrArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        Values = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                IpReputationTypes = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchIpReputationTypeArgs
                                    {
                                        MatchOperation = "string",
                                        ReputationTypes = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Methods = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchMethodArgs
                                    {
                                        MatchCriteria = "string",
                                        Methods = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Paths = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchPathArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Protocols = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchProtocolArgs
                                    {
                                        MatchCriteria = "string",
                                        Protocols = "string",
                                    },
                                },
                                Queries = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchQueryArgs
                                    {
                                        MatchCriteria = "string",
                                        MatchCase = "string",
                                        MatchDecodedString = "string",
                                        MatchStrs = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                SourceIps = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpArgs
                                    {
                                        MatchCriteria = "string",
                                        Addrs = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpAddrArgs
                                            {
                                                Addr = "string",
                                                Type = "string",
                                            },
                                        },
                                        GroupRefs = new[]
                                        {
                                            "string",
                                        },
                                        Prefixes = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpPrefixArgs
                                            {
                                                IpAddrs = new[]
                                                {
                                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpPrefixIpAddrArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Mask = "string",
                                            },
                                        },
                                        Ranges = new[]
                                        {
                                            new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpRangeArgs
                                            {
                                                Begins = new[]
                                                {
                                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpRangeBeginArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                                Ends = new[]
                                                {
                                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchSourceIpRangeEndArgs
                                                    {
                                                        Addr = "string",
                                                        Type = "string",
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                                TlsFingerprintMatches = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchTlsFingerprintMatchArgs
                                    {
                                        MatchOperation = "string",
                                        Fingerprints = new[]
                                        {
                                            "string",
                                        },
                                        StringGroupRefs = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                Versions = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchVersionArgs
                                    {
                                        MatchCriteria = "string",
                                        Versions = new[]
                                        {
                                            "string",
                                        },
                                    },
                                },
                                VsPorts = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVhMatchRuleMatchVsPortArgs
                                    {
                                        MatchCriteria = "string",
                                        Ports = new[]
                                        {
                                            0,
                                        },
                                    },
                                },
                            },
                        },
                        Name = "string",
                    },
                },
            },
        },
        VhParentVsRef = "string",
        VhType = "string",
        Vips = new[]
        {
            new Avi.Inputs.VirtualserviceVipArgs
            {
                VipId = "string",
                Ip6Addresses = new[]
                {
                    new Avi.Inputs.VirtualserviceVipIp6AddressArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                FloatingIps = new[]
                {
                    new Avi.Inputs.VirtualserviceVipFloatingIpArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                AvailabilityZone = "string",
                AviAllocatedFip = "string",
                AviAllocatedVip = "string",
                DiscoveredNetworks = new[]
                {
                    new Avi.Inputs.VirtualserviceVipDiscoveredNetworkArgs
                    {
                        NetworkRef = "string",
                        Subnet6s = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipDiscoveredNetworkSubnet6Args
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipDiscoveredNetworkSubnet6IpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        Subnets = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipDiscoveredNetworkSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipDiscoveredNetworkSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                    },
                },
                Enabled = "string",
                IpAddresses = new[]
                {
                    new Avi.Inputs.VirtualserviceVipIpAddressArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                AutoAllocateFloatingIp = "string",
                FloatingSubnet6Uuid = "string",
                AutoAllocateIpType = "string",
                FloatingSubnetUuid = "string",
                FloatingIp6s = new[]
                {
                    new Avi.Inputs.VirtualserviceVipFloatingIp6Args
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                IpamNetworkSubnets = new[]
                {
                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetArgs
                    {
                        Ipv6Ranges = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetIpv6RangeArgs
                            {
                                Begins = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetIpv6RangeBeginArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Ends = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetIpv6RangeEndArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                            },
                        },
                        NetworkRef = "string",
                        Ranges = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetRangeArgs
                            {
                                Begins = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetRangeBeginArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Ends = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetRangeEndArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                            },
                        },
                        Subnet6Uuid = "string",
                        Subnet6s = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetSubnet6Args
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetSubnet6IpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        SubnetUuid = "string",
                        Subnets = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipIpamNetworkSubnetSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                    },
                },
                NetworkRef = "string",
                PlacementNetworks = new[]
                {
                    new Avi.Inputs.VirtualserviceVipPlacementNetworkArgs
                    {
                        NetworkRef = "string",
                        Subnet6s = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipPlacementNetworkSubnet6Args
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipPlacementNetworkSubnet6IpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        Subnets = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipPlacementNetworkSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VirtualserviceVipPlacementNetworkSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                    },
                },
                PortUuid = "string",
                PrefixLength = "string",
                Subnet6Uuid = "string",
                Subnet6s = new[]
                {
                    new Avi.Inputs.VirtualserviceVipSubnet6Args
                    {
                        IpAddrs = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipSubnet6IpAddrArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                        Mask = "string",
                    },
                },
                SubnetUuid = "string",
                Subnets = new[]
                {
                    new Avi.Inputs.VirtualserviceVipSubnetArgs
                    {
                        IpAddrs = new[]
                        {
                            new Avi.Inputs.VirtualserviceVipSubnetIpAddrArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                        Mask = "string",
                    },
                },
                AutoAllocateIp = "string",
            },
        },
        VirtualserviceId = "string",
        VrfContextRef = "string",
        VsDatascripts = new[]
        {
            new Avi.Inputs.VirtualserviceVsDatascriptArgs
            {
                Index = "string",
                VsDatascriptSetRef = "string",
            },
        },
        VsvipCloudConfigCksum = "string",
        VsvipRef = "string",
        WafPolicyRef = "string",
        Weight = "string",
    });
    
    example, err := avi.NewVirtualservice(ctx, "virtualserviceResource", &avi.VirtualserviceArgs{
    	ActiveStandbySeTag:     pulumi.String("string"),
    	AdvertiseDownVs:        pulumi.String("string"),
    	AllowInvalidClientCert: pulumi.String("string"),
    	AnalyticsPolicies: avi.VirtualserviceAnalyticsPolicyArray{
    		&avi.VirtualserviceAnalyticsPolicyArgs{
    			AllHeaders:     pulumi.String("string"),
    			ClientInsights: pulumi.String("string"),
    			ClientInsightsSamplings: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingArray{
    				&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingArgs{
    					ClientIps: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpArray{
    						&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpArgs{
    							MatchCriteria: pulumi.String("string"),
    							Addrs: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpAddrArray{
    								&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							GroupRefs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Prefixes: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixArray{
    								&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixArgs{
    									IpAddrs: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixIpAddrArray{
    										&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									Mask: pulumi.String("string"),
    								},
    							},
    							Ranges: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeArray{
    								&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeArgs{
    									Begins: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeBeginArray{
    										&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeBeginArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									Ends: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeEndArray{
    										&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeEndArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    					SampleUris: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingSampleUriArray{
    						&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingSampleUriArgs{
    							MatchCriteria: pulumi.String("string"),
    							MatchStrs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							StringGroupRefs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    					SkipUris: avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingSkipUriArray{
    						&avi.VirtualserviceAnalyticsPolicyClientInsightsSamplingSkipUriArgs{
    							MatchCriteria: pulumi.String("string"),
    							MatchStrs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							StringGroupRefs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			ClientLogFilters: avi.VirtualserviceAnalyticsPolicyClientLogFilterArray{
    				&avi.VirtualserviceAnalyticsPolicyClientLogFilterArgs{
    					Enabled:    pulumi.String("string"),
    					Index:      pulumi.String("string"),
    					Name:       pulumi.String("string"),
    					AllHeaders: pulumi.String("string"),
    					ClientIps: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpArray{
    						&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpArgs{
    							MatchCriteria: pulumi.String("string"),
    							Addrs: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpAddrArray{
    								&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							GroupRefs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Prefixes: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixArray{
    								&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixArgs{
    									IpAddrs: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixIpAddrArray{
    										&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									Mask: pulumi.String("string"),
    								},
    							},
    							Ranges: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeArray{
    								&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeArgs{
    									Begins: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeBeginArray{
    										&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeBeginArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									Ends: avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeEndArray{
    										&avi.VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeEndArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    					Duration: pulumi.String("string"),
    					Uris: avi.VirtualserviceAnalyticsPolicyClientLogFilterUriArray{
    						&avi.VirtualserviceAnalyticsPolicyClientLogFilterUriArgs{
    							MatchCriteria: pulumi.String("string"),
    							MatchStrs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							StringGroupRefs: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			FullClientLogs: avi.VirtualserviceAnalyticsPolicyFullClientLogArray{
    				&avi.VirtualserviceAnalyticsPolicyFullClientLogArgs{
    					Enabled:  pulumi.String("string"),
    					Duration: pulumi.String("string"),
    					Throttle: pulumi.String("string"),
    				},
    			},
    			LearningLogPolicies: avi.VirtualserviceAnalyticsPolicyLearningLogPolicyArray{
    				&avi.VirtualserviceAnalyticsPolicyLearningLogPolicyArgs{
    					Enabled: pulumi.String("string"),
    					Host:    pulumi.String("string"),
    					Port:    pulumi.String("string"),
    				},
    			},
    			MetricsRealtimeUpdates: avi.VirtualserviceAnalyticsPolicyMetricsRealtimeUpdateArray{
    				&avi.VirtualserviceAnalyticsPolicyMetricsRealtimeUpdateArgs{
    					Enabled:  pulumi.String("string"),
    					Duration: pulumi.String("string"),
    				},
    			},
    			SignificantLogThrottle: pulumi.String("string"),
    			UdfLogThrottle:         pulumi.String("string"),
    		},
    	},
    	AnalyticsProfileRef:   pulumi.String("string"),
    	ApplicationProfileRef: pulumi.String("string"),
    	AzureAvailabilitySet:  pulumi.String("string"),
    	BgpLocalPreference:    pulumi.String("string"),
    	BgpNumAsPathPrepend:   pulumi.String("string"),
    	BgpPeerLabels: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	BotPolicyRef:                  pulumi.String("string"),
    	BulkSyncKvcache:               pulumi.String("string"),
    	CloseClientConnOnConfigUpdate: pulumi.String("string"),
    	CloudConfigCksum:              pulumi.String("string"),
    	CloudRef:                      pulumi.String("string"),
    	CloudType:                     pulumi.String("string"),
    	ConfigpbAttributes: avi.VirtualserviceConfigpbAttributeArray{
    		&avi.VirtualserviceConfigpbAttributeArgs{
    			Version: pulumi.String("string"),
    		},
    	},
    	ConnectionsRateLimits: avi.VirtualserviceConnectionsRateLimitArray{
    		&avi.VirtualserviceConnectionsRateLimitArgs{
    			Actions: avi.VirtualserviceConnectionsRateLimitActionArray{
    				&avi.VirtualserviceConnectionsRateLimitActionArgs{
    					Files: avi.VirtualserviceConnectionsRateLimitActionFileArray{
    						&avi.VirtualserviceConnectionsRateLimitActionFileArgs{
    							ContentType: pulumi.String("string"),
    							FileContent: pulumi.String("string"),
    							FileLength:  pulumi.String("string"),
    						},
    					},
    					Redirects: avi.VirtualserviceConnectionsRateLimitActionRedirectArray{
    						&avi.VirtualserviceConnectionsRateLimitActionRedirectArgs{
    							Protocol:  pulumi.String("string"),
    							AddString: pulumi.String("string"),
    							Hosts: avi.VirtualserviceConnectionsRateLimitActionRedirectHostArray{
    								&avi.VirtualserviceConnectionsRateLimitActionRedirectHostArgs{
    									Tokens: avi.VirtualserviceConnectionsRateLimitActionRedirectHostTokenArray{
    										&avi.VirtualserviceConnectionsRateLimitActionRedirectHostTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							KeepQuery: pulumi.String("string"),
    							Paths: avi.VirtualserviceConnectionsRateLimitActionRedirectPathArray{
    								&avi.VirtualserviceConnectionsRateLimitActionRedirectPathArgs{
    									Tokens: avi.VirtualserviceConnectionsRateLimitActionRedirectPathTokenArray{
    										&avi.VirtualserviceConnectionsRateLimitActionRedirectPathTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Port:       pulumi.String("string"),
    							StatusCode: pulumi.String("string"),
    						},
    					},
    					StatusCode: pulumi.String("string"),
    					Type:       pulumi.String("string"),
    				},
    			},
    			ExplicitTracking: pulumi.String("string"),
    			FineGrain:        pulumi.String("string"),
    			HttpCookie:       pulumi.String("string"),
    			HttpHeader:       pulumi.String("string"),
    			RateLimiters: avi.VirtualserviceConnectionsRateLimitRateLimiterArray{
    				&avi.VirtualserviceConnectionsRateLimitRateLimiterArgs{
    					BurstSz: pulumi.String("string"),
    					Count:   pulumi.String("string"),
    					Name:    pulumi.String("string"),
    					Period:  pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ContentRewrites: avi.VirtualserviceContentRewriteArray{
    		&avi.VirtualserviceContentRewriteArgs{
    			RewritableContentRef: pulumi.String("string"),
    			RspRewriteRules: avi.VirtualserviceContentRewriteRspRewriteRuleArray{
    				&avi.VirtualserviceContentRewriteRspRewriteRuleArgs{
    					Enable: pulumi.String("string"),
    					Index:  pulumi.String("string"),
    					Name:   pulumi.String("string"),
    					Pairs: avi.VirtualserviceContentRewriteRspRewriteRulePairArray{
    						&avi.VirtualserviceContentRewriteRspRewriteRulePairArgs{
    							SearchStrings: avi.VirtualserviceContentRewriteRspRewriteRulePairSearchStringArray{
    								&avi.VirtualserviceContentRewriteRspRewriteRulePairSearchStringArgs{
    									Val:  pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							ReplacementStrings: avi.VirtualserviceContentRewriteRspRewriteRulePairReplacementStringArray{
    								&avi.VirtualserviceContentRewriteRspRewriteRulePairReplacementStringArgs{
    									Type: pulumi.String("string"),
    									Val:  pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	CreatedBy:     pulumi.String("string"),
    	CsrfPolicyRef: pulumi.String("string"),
    	DelayFairness: pulumi.String("string"),
    	Description:   pulumi.String("string"),
    	DnsInfos: avi.VirtualserviceDnsInfoArray{
    		&avi.VirtualserviceDnsInfoArgs{
    			Algorithm: pulumi.String("string"),
    			Cnames: avi.VirtualserviceDnsInfoCnameArray{
    				&avi.VirtualserviceDnsInfoCnameArgs{
    					Cname: pulumi.String("string"),
    				},
    			},
    			Fqdn:                 pulumi.String("string"),
    			Metadata:             pulumi.String("string"),
    			NumRecordsInResponse: pulumi.String("string"),
    			Ttl:                  pulumi.String("string"),
    			Type:                 pulumi.String("string"),
    		},
    	},
    	DnsPolicies: avi.VirtualserviceDnsPolicyArray{
    		&avi.VirtualserviceDnsPolicyArgs{
    			DnsPolicyRef: pulumi.String("string"),
    			Index:        pulumi.String("string"),
    		},
    	},
    	EastWestPlacement:   pulumi.String("string"),
    	EnableAutogw:        pulumi.String("string"),
    	EnableRhi:           pulumi.String("string"),
    	EnableRhiSnat:       pulumi.String("string"),
    	EnableSession:       pulumi.String("string"),
    	Enabled:             pulumi.String("string"),
    	ErrorPageProfileRef: pulumi.String("string"),
    	FlowDist:            pulumi.String("string"),
    	FlowLabelType:       pulumi.String("string"),
    	Fqdn:                pulumi.String("string"),
    	HostNameXlate:       pulumi.String("string"),
    	HttpPolicies: avi.VirtualserviceHttpPolicyArray{
    		&avi.VirtualserviceHttpPolicyArgs{
    			HttpPolicySetRef: pulumi.String("string"),
    			Index:            pulumi.String("string"),
    		},
    	},
    	IcapRequestProfileRefs: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	IgnPoolNetReach: pulumi.String("string"),
    	JwtConfigs: avi.VirtualserviceJwtConfigArray{
    		&avi.VirtualserviceJwtConfigArgs{
    			Audience:    pulumi.String("string"),
    			JwtLocation: pulumi.String("string"),
    			JwtName:     pulumi.String("string"),
    		},
    	},
    	L4Policies: avi.VirtualserviceL4PolicyArray{
    		&avi.VirtualserviceL4PolicyArgs{
    			Index:          pulumi.String("string"),
    			L4PolicySetRef: pulumi.String("string"),
    		},
    	},
    	LdapVsConfigs: avi.VirtualserviceLdapVsConfigArray{
    		&avi.VirtualserviceLdapVsConfigArgs{
    			Realm:                         pulumi.String("string"),
    			SeAuthLdapBindTimeout:         pulumi.String("string"),
    			SeAuthLdapCacheSize:           pulumi.String("string"),
    			SeAuthLdapConnectTimeout:      pulumi.String("string"),
    			SeAuthLdapConnsPerServer:      pulumi.String("string"),
    			SeAuthLdapReconnectTimeout:    pulumi.String("string"),
    			SeAuthLdapRequestTimeout:      pulumi.String("string"),
    			SeAuthLdapServersFailoverOnly: pulumi.String("string"),
    		},
    	},
    	LimitDoser: pulumi.String("string"),
    	Markers: avi.VirtualserviceMarkerArray{
    		&avi.VirtualserviceMarkerArgs{
    			Key: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	MaxCpsPerClient:          pulumi.String("string"),
    	MicroserviceRef:          pulumi.String("string"),
    	MinPoolsUp:               pulumi.String("string"),
    	Name:                     pulumi.String("string"),
    	NetworkProfileRef:        pulumi.String("string"),
    	NetworkSecurityPolicyRef: pulumi.String("string"),
    	NsxSecuritygroups: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	OauthVsConfigs: avi.VirtualserviceOauthVsConfigArray{
    		&avi.VirtualserviceOauthVsConfigArgs{
    			CookieName:    pulumi.String("string"),
    			CookieTimeout: pulumi.String("string"),
    			Keys: avi.VirtualserviceOauthVsConfigKeyArray{
    				&avi.VirtualserviceOauthVsConfigKeyArgs{
    					AesKey:  pulumi.String("string"),
    					HmacKey: pulumi.String("string"),
    					Name:    pulumi.String("string"),
    				},
    			},
    			LogoutUri: pulumi.String("string"),
    			OauthSettings: avi.VirtualserviceOauthVsConfigOauthSettingArray{
    				&avi.VirtualserviceOauthVsConfigOauthSettingArgs{
    					AuthProfileRef: pulumi.String("string"),
    					AppSettings: avi.VirtualserviceOauthVsConfigOauthSettingAppSettingArray{
    						&avi.VirtualserviceOauthVsConfigOauthSettingAppSettingArgs{
    							ClientId:     pulumi.String("string"),
    							ClientSecret: pulumi.String("string"),
    							OidcConfigs: avi.VirtualserviceOauthVsConfigOauthSettingAppSettingOidcConfigArray{
    								&avi.VirtualserviceOauthVsConfigOauthSettingAppSettingOidcConfigArgs{
    									OidcEnable: pulumi.String("string"),
    									Profile:    pulumi.String("string"),
    									Userinfo:   pulumi.String("string"),
    								},
    							},
    							Scopes: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    					ResourceServers: avi.VirtualserviceOauthVsConfigOauthSettingResourceServerArray{
    						&avi.VirtualserviceOauthVsConfigOauthSettingResourceServerArgs{
    							AccessType:               pulumi.String("string"),
    							IntrospectionDataTimeout: pulumi.String("string"),
    							JwtParams: avi.VirtualserviceOauthVsConfigOauthSettingResourceServerJwtParamArray{
    								&avi.VirtualserviceOauthVsConfigOauthSettingResourceServerJwtParamArgs{
    									Audience: pulumi.String("string"),
    								},
    							},
    							OpaqueTokenParams: avi.VirtualserviceOauthVsConfigOauthSettingResourceServerOpaqueTokenParamArray{
    								&avi.VirtualserviceOauthVsConfigOauthSettingResourceServerOpaqueTokenParamArgs{
    									ServerId:     pulumi.String("string"),
    									ServerSecret: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    			PostLogoutRedirectUri: pulumi.String("string"),
    			RedirectUri:           pulumi.String("string"),
    		},
    	},
    	PerformanceLimits: avi.VirtualservicePerformanceLimitArray{
    		&avi.VirtualservicePerformanceLimitArgs{
    			MaxConcurrentConnections: pulumi.String("string"),
    			MaxThroughput:            pulumi.String("string"),
    		},
    	},
    	PoolGroupRef:                pulumi.String("string"),
    	PoolRef:                     pulumi.String("string"),
    	RemoveListeningPortOnVsDown: pulumi.String("string"),
    	RequestsRateLimits: avi.VirtualserviceRequestsRateLimitArray{
    		&avi.VirtualserviceRequestsRateLimitArgs{
    			Actions: avi.VirtualserviceRequestsRateLimitActionArray{
    				&avi.VirtualserviceRequestsRateLimitActionArgs{
    					Files: avi.VirtualserviceRequestsRateLimitActionFileArray{
    						&avi.VirtualserviceRequestsRateLimitActionFileArgs{
    							ContentType: pulumi.String("string"),
    							FileContent: pulumi.String("string"),
    							FileLength:  pulumi.String("string"),
    						},
    					},
    					Redirects: avi.VirtualserviceRequestsRateLimitActionRedirectArray{
    						&avi.VirtualserviceRequestsRateLimitActionRedirectArgs{
    							Protocol:  pulumi.String("string"),
    							AddString: pulumi.String("string"),
    							Hosts: avi.VirtualserviceRequestsRateLimitActionRedirectHostArray{
    								&avi.VirtualserviceRequestsRateLimitActionRedirectHostArgs{
    									Tokens: avi.VirtualserviceRequestsRateLimitActionRedirectHostTokenArray{
    										&avi.VirtualserviceRequestsRateLimitActionRedirectHostTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							KeepQuery: pulumi.String("string"),
    							Paths: avi.VirtualserviceRequestsRateLimitActionRedirectPathArray{
    								&avi.VirtualserviceRequestsRateLimitActionRedirectPathArgs{
    									Tokens: avi.VirtualserviceRequestsRateLimitActionRedirectPathTokenArray{
    										&avi.VirtualserviceRequestsRateLimitActionRedirectPathTokenArgs{
    											Type:       pulumi.String("string"),
    											EndIndex:   pulumi.String("string"),
    											StartIndex: pulumi.String("string"),
    											StrValue:   pulumi.String("string"),
    										},
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							Port:       pulumi.String("string"),
    							StatusCode: pulumi.String("string"),
    						},
    					},
    					StatusCode: pulumi.String("string"),
    					Type:       pulumi.String("string"),
    				},
    			},
    			ExplicitTracking: pulumi.String("string"),
    			FineGrain:        pulumi.String("string"),
    			HttpCookie:       pulumi.String("string"),
    			HttpHeader:       pulumi.String("string"),
    			RateLimiters: avi.VirtualserviceRequestsRateLimitRateLimiterArray{
    				&avi.VirtualserviceRequestsRateLimitRateLimiterArgs{
    					BurstSz: pulumi.String("string"),
    					Count:   pulumi.String("string"),
    					Name:    pulumi.String("string"),
    					Period:  pulumi.String("string"),
    				},
    			},
    		},
    	},
    	RevokeVipRoute: pulumi.String("string"),
    	SamlSpConfigs: avi.VirtualserviceSamlSpConfigArray{
    		&avi.VirtualserviceSamlSpConfigArgs{
    			EntityId:        pulumi.String("string"),
    			SingleSignonUrl: pulumi.String("string"),
    			AcsIndex:        pulumi.String("string"),
    			AuthnReqAcsType: pulumi.String("string"),
    			CookieName:      pulumi.String("string"),
    			CookieTimeout:   pulumi.String("string"),
    			Keys: avi.VirtualserviceSamlSpConfigKeyArray{
    				&avi.VirtualserviceSamlSpConfigKeyArgs{
    					AesKey:  pulumi.String("string"),
    					HmacKey: pulumi.String("string"),
    					Name:    pulumi.String("string"),
    				},
    			},
    			SigningSslKeyAndCertificateRef: pulumi.String("string"),
    			SpMetadata:                     pulumi.String("string"),
    			UseIdpSessionTimeout:           pulumi.String("string"),
    		},
    	},
    	ScaleoutEcmp:            pulumi.String("string"),
    	SeGroupRef:              pulumi.String("string"),
    	SecurityPolicyRef:       pulumi.String("string"),
    	ServerNetworkProfileRef: pulumi.String("string"),
    	ServiceMetadata:         pulumi.String("string"),
    	ServicePoolSelects: avi.VirtualserviceServicePoolSelectArray{
    		&avi.VirtualserviceServicePoolSelectArgs{
    			ServicePort:         pulumi.String("string"),
    			ServicePoolGroupRef: pulumi.String("string"),
    			ServicePoolRef:      pulumi.String("string"),
    			ServicePortRangeEnd: pulumi.String("string"),
    			ServiceProtocol:     pulumi.String("string"),
    		},
    	},
    	Services: avi.VirtualserviceServiceArray{
    		&avi.VirtualserviceServiceArgs{
    			Port:                          pulumi.String("string"),
    			EnableHttp2:                   pulumi.String("string"),
    			EnableSsl:                     pulumi.String("string"),
    			HorizonInternalPorts:          pulumi.String("string"),
    			IsActiveFtpDataPort:           pulumi.String("string"),
    			IsPassiveFtpDataPort:          pulumi.String("string"),
    			OverrideApplicationProfileRef: pulumi.String("string"),
    			OverrideNetworkProfileRef:     pulumi.String("string"),
    			PortRangeEnd:                  pulumi.String("string"),
    		},
    	},
    	SidebandProfiles: avi.VirtualserviceSidebandProfileArray{
    		&avi.VirtualserviceSidebandProfileArgs{
    			Ips: avi.VirtualserviceSidebandProfileIpArray{
    				&avi.VirtualserviceSidebandProfileIpArgs{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			SidebandMaxRequestBodySize: pulumi.String("string"),
    		},
    	},
    	SnatIp6Addresses: avi.VirtualserviceSnatIp6AddressArray{
    		&avi.VirtualserviceSnatIp6AddressArgs{
    			Addr: pulumi.String("string"),
    			Type: pulumi.String("string"),
    		},
    	},
    	SnatIps: avi.VirtualserviceSnatIpArray{
    		&avi.VirtualserviceSnatIpArgs{
    			Addr: pulumi.String("string"),
    			Type: pulumi.String("string"),
    		},
    	},
    	SpPoolRefs: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	SslKeyAndCertificateRefs: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	SslProfileRef: pulumi.String("string"),
    	SslProfileSelectors: avi.VirtualserviceSslProfileSelectorArray{
    		&avi.VirtualserviceSslProfileSelectorArgs{
    			ClientIpLists: avi.VirtualserviceSslProfileSelectorClientIpListArray{
    				&avi.VirtualserviceSslProfileSelectorClientIpListArgs{
    					MatchCriteria: pulumi.String("string"),
    					Addrs: avi.VirtualserviceSslProfileSelectorClientIpListAddrArray{
    						&avi.VirtualserviceSslProfileSelectorClientIpListAddrArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    					GroupRefs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Prefixes: avi.VirtualserviceSslProfileSelectorClientIpListPrefixArray{
    						&avi.VirtualserviceSslProfileSelectorClientIpListPrefixArgs{
    							IpAddrs: avi.VirtualserviceSslProfileSelectorClientIpListPrefixIpAddrArray{
    								&avi.VirtualserviceSslProfileSelectorClientIpListPrefixIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					Ranges: avi.VirtualserviceSslProfileSelectorClientIpListRangeArray{
    						&avi.VirtualserviceSslProfileSelectorClientIpListRangeArgs{
    							Begins: avi.VirtualserviceSslProfileSelectorClientIpListRangeBeginArray{
    								&avi.VirtualserviceSslProfileSelectorClientIpListRangeBeginArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Ends: avi.VirtualserviceSslProfileSelectorClientIpListRangeEndArray{
    								&avi.VirtualserviceSslProfileSelectorClientIpListRangeEndArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    			},
    			SslProfileRef: pulumi.String("string"),
    		},
    	},
    	SslSessCacheAvgSize: pulumi.String("string"),
    	SsoPolicyRef:        pulumi.String("string"),
    	StaticDnsRecords: avi.VirtualserviceStaticDnsRecordArray{
    		&avi.VirtualserviceStaticDnsRecordArgs{
    			Fqdns: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Type: pulumi.String("string"),
    			MxRecords: avi.VirtualserviceStaticDnsRecordMxRecordArray{
    				&avi.VirtualserviceStaticDnsRecordMxRecordArgs{
    					Host:     pulumi.String("string"),
    					Priority: pulumi.String("string"),
    				},
    			},
    			Ns: avi.VirtualserviceStaticDnsRecordNArray{
    				&avi.VirtualserviceStaticDnsRecordNArgs{
    					Nsname: pulumi.String("string"),
    					Ip6Addresses: avi.VirtualserviceStaticDnsRecordNIp6AddressArray{
    						&avi.VirtualserviceStaticDnsRecordNIp6AddressArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    					IpAddresses: avi.VirtualserviceStaticDnsRecordNIpAddressArray{
    						&avi.VirtualserviceStaticDnsRecordNIpAddressArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Delegated: pulumi.String("string"),
    			Ip6Addresses: avi.VirtualserviceStaticDnsRecordIp6AddressArray{
    				&avi.VirtualserviceStaticDnsRecordIp6AddressArgs{
    					Ip6Addresses: avi.VirtualserviceStaticDnsRecordIp6AddressIp6AddressArray{
    						&avi.VirtualserviceStaticDnsRecordIp6AddressIp6AddressArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			IpAddresses: avi.VirtualserviceStaticDnsRecordIpAddressArray{
    				&avi.VirtualserviceStaticDnsRecordIpAddressArgs{
    					IpAddresses: avi.VirtualserviceStaticDnsRecordIpAddressIpAddressArray{
    						&avi.VirtualserviceStaticDnsRecordIpAddressIpAddressArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Metadata:             pulumi.String("string"),
    			Algorithm:            pulumi.String("string"),
    			Description:          pulumi.String("string"),
    			NumRecordsInResponse: pulumi.String("string"),
    			ServiceLocators: avi.VirtualserviceStaticDnsRecordServiceLocatorArray{
    				&avi.VirtualserviceStaticDnsRecordServiceLocatorArgs{
    					Port:     pulumi.String("string"),
    					Priority: pulumi.String("string"),
    					Target:   pulumi.String("string"),
    					Weight:   pulumi.String("string"),
    				},
    			},
    			Ttl: pulumi.String("string"),
    			TxtRecords: avi.VirtualserviceStaticDnsRecordTxtRecordArray{
    				&avi.VirtualserviceStaticDnsRecordTxtRecordArgs{
    					TextStr: pulumi.String("string"),
    				},
    			},
    			Cnames: avi.VirtualserviceStaticDnsRecordCnameArray{
    				&avi.VirtualserviceStaticDnsRecordCnameArgs{
    					Cname: pulumi.String("string"),
    				},
    			},
    			WildcardMatch: pulumi.String("string"),
    		},
    	},
    	TenantRef:                pulumi.String("string"),
    	TestSeDatastoreLevel1Ref: pulumi.String("string"),
    	TopologyPolicies: avi.VirtualserviceTopologyPolicyArray{
    		&avi.VirtualserviceTopologyPolicyArgs{
    			DnsPolicyRef: pulumi.String("string"),
    			Index:        pulumi.String("string"),
    		},
    	},
    	TrafficCloneProfileRef: pulumi.String("string"),
    	TrafficEnabled:         pulumi.String("string"),
    	Type:                   pulumi.String("string"),
    	UseBridgeIpAsVip:       pulumi.String("string"),
    	UseVipAsSnat:           pulumi.String("string"),
    	Uuid:                   pulumi.String("string"),
    	VhDomainNames: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	VhMatches: avi.VirtualserviceVhMatchArray{
    		&avi.VirtualserviceVhMatchArgs{
    			Host: pulumi.String("string"),
    			Rules: avi.VirtualserviceVhMatchRuleArray{
    				&avi.VirtualserviceVhMatchRuleArgs{
    					Matches: avi.VirtualserviceVhMatchRuleMatchArray{
    						&avi.VirtualserviceVhMatchRuleMatchArgs{
    							BotDetectionResults: avi.VirtualserviceVhMatchRuleMatchBotDetectionResultArray{
    								&avi.VirtualserviceVhMatchRuleMatchBotDetectionResultArgs{
    									MatchOperation: pulumi.String("string"),
    									Classifications: avi.VirtualserviceVhMatchRuleMatchBotDetectionResultClassificationArray{
    										&avi.VirtualserviceVhMatchRuleMatchBotDetectionResultClassificationArgs{
    											Type:            pulumi.String("string"),
    											UserDefinedType: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							ClientIps: avi.VirtualserviceVhMatchRuleMatchClientIpArray{
    								&avi.VirtualserviceVhMatchRuleMatchClientIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.VirtualserviceVhMatchRuleMatchClientIpAddrArray{
    										&avi.VirtualserviceVhMatchRuleMatchClientIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.VirtualserviceVhMatchRuleMatchClientIpPrefixArray{
    										&avi.VirtualserviceVhMatchRuleMatchClientIpPrefixArgs{
    											IpAddrs: avi.VirtualserviceVhMatchRuleMatchClientIpPrefixIpAddrArray{
    												&avi.VirtualserviceVhMatchRuleMatchClientIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.VirtualserviceVhMatchRuleMatchClientIpRangeArray{
    										&avi.VirtualserviceVhMatchRuleMatchClientIpRangeArgs{
    											Begins: avi.VirtualserviceVhMatchRuleMatchClientIpRangeBeginArray{
    												&avi.VirtualserviceVhMatchRuleMatchClientIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.VirtualserviceVhMatchRuleMatchClientIpRangeEndArray{
    												&avi.VirtualserviceVhMatchRuleMatchClientIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							Cookies: avi.VirtualserviceVhMatchRuleMatchCookieArray{
    								&avi.VirtualserviceVhMatchRuleMatchCookieArgs{
    									MatchCriteria: pulumi.String("string"),
    									Name:          pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Value:         pulumi.String("string"),
    								},
    							},
    							GeoMatches: avi.VirtualserviceVhMatchRuleMatchGeoMatchArray{
    								&avi.VirtualserviceVhMatchRuleMatchGeoMatchArgs{
    									Attribute:      pulumi.String("string"),
    									MatchOperation: pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Hdrs: avi.VirtualserviceVhMatchRuleMatchHdrArray{
    								&avi.VirtualserviceVhMatchRuleMatchHdrArgs{
    									Hdr:           pulumi.String("string"),
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							HostHdrs: avi.VirtualserviceVhMatchRuleMatchHostHdrArray{
    								&avi.VirtualserviceVhMatchRuleMatchHostHdrArgs{
    									MatchCriteria: pulumi.String("string"),
    									MatchCase:     pulumi.String("string"),
    									Values: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							IpReputationTypes: avi.VirtualserviceVhMatchRuleMatchIpReputationTypeArray{
    								&avi.VirtualserviceVhMatchRuleMatchIpReputationTypeArgs{
    									MatchOperation: pulumi.String("string"),
    									ReputationTypes: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Methods: avi.VirtualserviceVhMatchRuleMatchMethodArray{
    								&avi.VirtualserviceVhMatchRuleMatchMethodArgs{
    									MatchCriteria: pulumi.String("string"),
    									Methods: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Paths: avi.VirtualserviceVhMatchRuleMatchPathArray{
    								&avi.VirtualserviceVhMatchRuleMatchPathArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Protocols: avi.VirtualserviceVhMatchRuleMatchProtocolArray{
    								&avi.VirtualserviceVhMatchRuleMatchProtocolArgs{
    									MatchCriteria: pulumi.String("string"),
    									Protocols:     pulumi.String("string"),
    								},
    							},
    							Queries: avi.VirtualserviceVhMatchRuleMatchQueryArray{
    								&avi.VirtualserviceVhMatchRuleMatchQueryArgs{
    									MatchCriteria:      pulumi.String("string"),
    									MatchCase:          pulumi.String("string"),
    									MatchDecodedString: pulumi.String("string"),
    									MatchStrs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							SourceIps: avi.VirtualserviceVhMatchRuleMatchSourceIpArray{
    								&avi.VirtualserviceVhMatchRuleMatchSourceIpArgs{
    									MatchCriteria: pulumi.String("string"),
    									Addrs: avi.VirtualserviceVhMatchRuleMatchSourceIpAddrArray{
    										&avi.VirtualserviceVhMatchRuleMatchSourceIpAddrArgs{
    											Addr: pulumi.String("string"),
    											Type: pulumi.String("string"),
    										},
    									},
    									GroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									Prefixes: avi.VirtualserviceVhMatchRuleMatchSourceIpPrefixArray{
    										&avi.VirtualserviceVhMatchRuleMatchSourceIpPrefixArgs{
    											IpAddrs: avi.VirtualserviceVhMatchRuleMatchSourceIpPrefixIpAddrArray{
    												&avi.VirtualserviceVhMatchRuleMatchSourceIpPrefixIpAddrArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Mask: pulumi.String("string"),
    										},
    									},
    									Ranges: avi.VirtualserviceVhMatchRuleMatchSourceIpRangeArray{
    										&avi.VirtualserviceVhMatchRuleMatchSourceIpRangeArgs{
    											Begins: avi.VirtualserviceVhMatchRuleMatchSourceIpRangeBeginArray{
    												&avi.VirtualserviceVhMatchRuleMatchSourceIpRangeBeginArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    											Ends: avi.VirtualserviceVhMatchRuleMatchSourceIpRangeEndArray{
    												&avi.VirtualserviceVhMatchRuleMatchSourceIpRangeEndArgs{
    													Addr: pulumi.String("string"),
    													Type: pulumi.String("string"),
    												},
    											},
    										},
    									},
    								},
    							},
    							TlsFingerprintMatches: avi.VirtualserviceVhMatchRuleMatchTlsFingerprintMatchArray{
    								&avi.VirtualserviceVhMatchRuleMatchTlsFingerprintMatchArgs{
    									MatchOperation: pulumi.String("string"),
    									Fingerprints: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									StringGroupRefs: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							Versions: avi.VirtualserviceVhMatchRuleMatchVersionArray{
    								&avi.VirtualserviceVhMatchRuleMatchVersionArgs{
    									MatchCriteria: pulumi.String("string"),
    									Versions: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    							},
    							VsPorts: avi.VirtualserviceVhMatchRuleMatchVsPortArray{
    								&avi.VirtualserviceVhMatchRuleMatchVsPortArgs{
    									MatchCriteria: pulumi.String("string"),
    									Ports: pulumi.Float64Array{
    										pulumi.Float64(0),
    									},
    								},
    							},
    						},
    					},
    					Name: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	VhParentVsRef: pulumi.String("string"),
    	VhType:        pulumi.String("string"),
    	Vips: avi.VirtualserviceVipArray{
    		&avi.VirtualserviceVipArgs{
    			VipId: pulumi.String("string"),
    			Ip6Addresses: avi.VirtualserviceVipIp6AddressArray{
    				&avi.VirtualserviceVipIp6AddressArgs{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			FloatingIps: avi.VirtualserviceVipFloatingIpArray{
    				&avi.VirtualserviceVipFloatingIpArgs{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			AvailabilityZone: pulumi.String("string"),
    			AviAllocatedFip:  pulumi.String("string"),
    			AviAllocatedVip:  pulumi.String("string"),
    			DiscoveredNetworks: avi.VirtualserviceVipDiscoveredNetworkArray{
    				&avi.VirtualserviceVipDiscoveredNetworkArgs{
    					NetworkRef: pulumi.String("string"),
    					Subnet6s: avi.VirtualserviceVipDiscoveredNetworkSubnet6Array{
    						&avi.VirtualserviceVipDiscoveredNetworkSubnet6Args{
    							IpAddrs: avi.VirtualserviceVipDiscoveredNetworkSubnet6IpAddrArray{
    								&avi.VirtualserviceVipDiscoveredNetworkSubnet6IpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					Subnets: avi.VirtualserviceVipDiscoveredNetworkSubnetArray{
    						&avi.VirtualserviceVipDiscoveredNetworkSubnetArgs{
    							IpAddrs: avi.VirtualserviceVipDiscoveredNetworkSubnetIpAddrArray{
    								&avi.VirtualserviceVipDiscoveredNetworkSubnetIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Enabled: pulumi.String("string"),
    			IpAddresses: avi.VirtualserviceVipIpAddressArray{
    				&avi.VirtualserviceVipIpAddressArgs{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			AutoAllocateFloatingIp: pulumi.String("string"),
    			FloatingSubnet6Uuid:    pulumi.String("string"),
    			AutoAllocateIpType:     pulumi.String("string"),
    			FloatingSubnetUuid:     pulumi.String("string"),
    			FloatingIp6s: avi.VirtualserviceVipFloatingIp6Array{
    				&avi.VirtualserviceVipFloatingIp6Args{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			IpamNetworkSubnets: avi.VirtualserviceVipIpamNetworkSubnetArray{
    				&avi.VirtualserviceVipIpamNetworkSubnetArgs{
    					Ipv6Ranges: avi.VirtualserviceVipIpamNetworkSubnetIpv6RangeArray{
    						&avi.VirtualserviceVipIpamNetworkSubnetIpv6RangeArgs{
    							Begins: avi.VirtualserviceVipIpamNetworkSubnetIpv6RangeBeginArray{
    								&avi.VirtualserviceVipIpamNetworkSubnetIpv6RangeBeginArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Ends: avi.VirtualserviceVipIpamNetworkSubnetIpv6RangeEndArray{
    								&avi.VirtualserviceVipIpamNetworkSubnetIpv6RangeEndArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					NetworkRef: pulumi.String("string"),
    					Ranges: avi.VirtualserviceVipIpamNetworkSubnetRangeArray{
    						&avi.VirtualserviceVipIpamNetworkSubnetRangeArgs{
    							Begins: avi.VirtualserviceVipIpamNetworkSubnetRangeBeginArray{
    								&avi.VirtualserviceVipIpamNetworkSubnetRangeBeginArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Ends: avi.VirtualserviceVipIpamNetworkSubnetRangeEndArray{
    								&avi.VirtualserviceVipIpamNetworkSubnetRangeEndArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					Subnet6Uuid: pulumi.String("string"),
    					Subnet6s: avi.VirtualserviceVipIpamNetworkSubnetSubnet6Array{
    						&avi.VirtualserviceVipIpamNetworkSubnetSubnet6Args{
    							IpAddrs: avi.VirtualserviceVipIpamNetworkSubnetSubnet6IpAddrArray{
    								&avi.VirtualserviceVipIpamNetworkSubnetSubnet6IpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					SubnetUuid: pulumi.String("string"),
    					Subnets: avi.VirtualserviceVipIpamNetworkSubnetSubnetArray{
    						&avi.VirtualserviceVipIpamNetworkSubnetSubnetArgs{
    							IpAddrs: avi.VirtualserviceVipIpamNetworkSubnetSubnetIpAddrArray{
    								&avi.VirtualserviceVipIpamNetworkSubnetSubnetIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			NetworkRef: pulumi.String("string"),
    			PlacementNetworks: avi.VirtualserviceVipPlacementNetworkArray{
    				&avi.VirtualserviceVipPlacementNetworkArgs{
    					NetworkRef: pulumi.String("string"),
    					Subnet6s: avi.VirtualserviceVipPlacementNetworkSubnet6Array{
    						&avi.VirtualserviceVipPlacementNetworkSubnet6Args{
    							IpAddrs: avi.VirtualserviceVipPlacementNetworkSubnet6IpAddrArray{
    								&avi.VirtualserviceVipPlacementNetworkSubnet6IpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					Subnets: avi.VirtualserviceVipPlacementNetworkSubnetArray{
    						&avi.VirtualserviceVipPlacementNetworkSubnetArgs{
    							IpAddrs: avi.VirtualserviceVipPlacementNetworkSubnetIpAddrArray{
    								&avi.VirtualserviceVipPlacementNetworkSubnetIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			PortUuid:     pulumi.String("string"),
    			PrefixLength: pulumi.String("string"),
    			Subnet6Uuid:  pulumi.String("string"),
    			Subnet6s: avi.VirtualserviceVipSubnet6Array{
    				&avi.VirtualserviceVipSubnet6Args{
    					IpAddrs: avi.VirtualserviceVipSubnet6IpAddrArray{
    						&avi.VirtualserviceVipSubnet6IpAddrArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    					Mask: pulumi.String("string"),
    				},
    			},
    			SubnetUuid: pulumi.String("string"),
    			Subnets: avi.VirtualserviceVipSubnetArray{
    				&avi.VirtualserviceVipSubnetArgs{
    					IpAddrs: avi.VirtualserviceVipSubnetIpAddrArray{
    						&avi.VirtualserviceVipSubnetIpAddrArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    					Mask: pulumi.String("string"),
    				},
    			},
    			AutoAllocateIp: pulumi.String("string"),
    		},
    	},
    	VirtualserviceId: pulumi.String("string"),
    	VrfContextRef:    pulumi.String("string"),
    	VsDatascripts: avi.VirtualserviceVsDatascriptArray{
    		&avi.VirtualserviceVsDatascriptArgs{
    			Index:              pulumi.String("string"),
    			VsDatascriptSetRef: pulumi.String("string"),
    		},
    	},
    	VsvipCloudConfigCksum: pulumi.String("string"),
    	VsvipRef:              pulumi.String("string"),
    	WafPolicyRef:          pulumi.String("string"),
    	Weight:                pulumi.String("string"),
    })
    
    var virtualserviceResource = new Virtualservice("virtualserviceResource", VirtualserviceArgs.builder()
        .activeStandbySeTag("string")
        .advertiseDownVs("string")
        .allowInvalidClientCert("string")
        .analyticsPolicies(VirtualserviceAnalyticsPolicyArgs.builder()
            .allHeaders("string")
            .clientInsights("string")
            .clientInsightsSamplings(VirtualserviceAnalyticsPolicyClientInsightsSamplingArgs.builder()
                .clientIps(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpArgs.builder()
                    .matchCriteria("string")
                    .addrs(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .groupRefs("string")
                    .prefixes(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixArgs.builder()
                        .ipAddrs(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .mask("string")
                        .build())
                    .ranges(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeArgs.builder()
                        .begins(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeBeginArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .ends(VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeEndArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .build())
                    .build())
                .sampleUris(VirtualserviceAnalyticsPolicyClientInsightsSamplingSampleUriArgs.builder()
                    .matchCriteria("string")
                    .matchStrs("string")
                    .stringGroupRefs("string")
                    .build())
                .skipUris(VirtualserviceAnalyticsPolicyClientInsightsSamplingSkipUriArgs.builder()
                    .matchCriteria("string")
                    .matchStrs("string")
                    .stringGroupRefs("string")
                    .build())
                .build())
            .clientLogFilters(VirtualserviceAnalyticsPolicyClientLogFilterArgs.builder()
                .enabled("string")
                .index("string")
                .name("string")
                .allHeaders("string")
                .clientIps(VirtualserviceAnalyticsPolicyClientLogFilterClientIpArgs.builder()
                    .matchCriteria("string")
                    .addrs(VirtualserviceAnalyticsPolicyClientLogFilterClientIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .groupRefs("string")
                    .prefixes(VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixArgs.builder()
                        .ipAddrs(VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .mask("string")
                        .build())
                    .ranges(VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeArgs.builder()
                        .begins(VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeBeginArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .ends(VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeEndArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .build())
                    .build())
                .duration("string")
                .uris(VirtualserviceAnalyticsPolicyClientLogFilterUriArgs.builder()
                    .matchCriteria("string")
                    .matchStrs("string")
                    .stringGroupRefs("string")
                    .build())
                .build())
            .fullClientLogs(VirtualserviceAnalyticsPolicyFullClientLogArgs.builder()
                .enabled("string")
                .duration("string")
                .throttle("string")
                .build())
            .learningLogPolicies(VirtualserviceAnalyticsPolicyLearningLogPolicyArgs.builder()
                .enabled("string")
                .host("string")
                .port("string")
                .build())
            .metricsRealtimeUpdates(VirtualserviceAnalyticsPolicyMetricsRealtimeUpdateArgs.builder()
                .enabled("string")
                .duration("string")
                .build())
            .significantLogThrottle("string")
            .udfLogThrottle("string")
            .build())
        .analyticsProfileRef("string")
        .applicationProfileRef("string")
        .azureAvailabilitySet("string")
        .bgpLocalPreference("string")
        .bgpNumAsPathPrepend("string")
        .bgpPeerLabels("string")
        .botPolicyRef("string")
        .bulkSyncKvcache("string")
        .closeClientConnOnConfigUpdate("string")
        .cloudConfigCksum("string")
        .cloudRef("string")
        .cloudType("string")
        .configpbAttributes(VirtualserviceConfigpbAttributeArgs.builder()
            .version("string")
            .build())
        .connectionsRateLimits(VirtualserviceConnectionsRateLimitArgs.builder()
            .actions(VirtualserviceConnectionsRateLimitActionArgs.builder()
                .files(VirtualserviceConnectionsRateLimitActionFileArgs.builder()
                    .contentType("string")
                    .fileContent("string")
                    .fileLength("string")
                    .build())
                .redirects(VirtualserviceConnectionsRateLimitActionRedirectArgs.builder()
                    .protocol("string")
                    .addString("string")
                    .hosts(VirtualserviceConnectionsRateLimitActionRedirectHostArgs.builder()
                        .tokens(VirtualserviceConnectionsRateLimitActionRedirectHostTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .keepQuery("string")
                    .paths(VirtualserviceConnectionsRateLimitActionRedirectPathArgs.builder()
                        .tokens(VirtualserviceConnectionsRateLimitActionRedirectPathTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .port("string")
                    .statusCode("string")
                    .build())
                .statusCode("string")
                .type("string")
                .build())
            .explicitTracking("string")
            .fineGrain("string")
            .httpCookie("string")
            .httpHeader("string")
            .rateLimiters(VirtualserviceConnectionsRateLimitRateLimiterArgs.builder()
                .burstSz("string")
                .count("string")
                .name("string")
                .period("string")
                .build())
            .build())
        .contentRewrites(VirtualserviceContentRewriteArgs.builder()
            .rewritableContentRef("string")
            .rspRewriteRules(VirtualserviceContentRewriteRspRewriteRuleArgs.builder()
                .enable("string")
                .index("string")
                .name("string")
                .pairs(VirtualserviceContentRewriteRspRewriteRulePairArgs.builder()
                    .searchStrings(VirtualserviceContentRewriteRspRewriteRulePairSearchStringArgs.builder()
                        .val("string")
                        .type("string")
                        .build())
                    .replacementStrings(VirtualserviceContentRewriteRspRewriteRulePairReplacementStringArgs.builder()
                        .type("string")
                        .val("string")
                        .build())
                    .build())
                .build())
            .build())
        .createdBy("string")
        .csrfPolicyRef("string")
        .delayFairness("string")
        .description("string")
        .dnsInfos(VirtualserviceDnsInfoArgs.builder()
            .algorithm("string")
            .cnames(VirtualserviceDnsInfoCnameArgs.builder()
                .cname("string")
                .build())
            .fqdn("string")
            .metadata("string")
            .numRecordsInResponse("string")
            .ttl("string")
            .type("string")
            .build())
        .dnsPolicies(VirtualserviceDnsPolicyArgs.builder()
            .dnsPolicyRef("string")
            .index("string")
            .build())
        .eastWestPlacement("string")
        .enableAutogw("string")
        .enableRhi("string")
        .enableRhiSnat("string")
        .enableSession("string")
        .enabled("string")
        .errorPageProfileRef("string")
        .flowDist("string")
        .flowLabelType("string")
        .fqdn("string")
        .hostNameXlate("string")
        .httpPolicies(VirtualserviceHttpPolicyArgs.builder()
            .httpPolicySetRef("string")
            .index("string")
            .build())
        .icapRequestProfileRefs("string")
        .ignPoolNetReach("string")
        .jwtConfigs(VirtualserviceJwtConfigArgs.builder()
            .audience("string")
            .jwtLocation("string")
            .jwtName("string")
            .build())
        .l4Policies(VirtualserviceL4PolicyArgs.builder()
            .index("string")
            .l4PolicySetRef("string")
            .build())
        .ldapVsConfigs(VirtualserviceLdapVsConfigArgs.builder()
            .realm("string")
            .seAuthLdapBindTimeout("string")
            .seAuthLdapCacheSize("string")
            .seAuthLdapConnectTimeout("string")
            .seAuthLdapConnsPerServer("string")
            .seAuthLdapReconnectTimeout("string")
            .seAuthLdapRequestTimeout("string")
            .seAuthLdapServersFailoverOnly("string")
            .build())
        .limitDoser("string")
        .markers(VirtualserviceMarkerArgs.builder()
            .key("string")
            .values("string")
            .build())
        .maxCpsPerClient("string")
        .microserviceRef("string")
        .minPoolsUp("string")
        .name("string")
        .networkProfileRef("string")
        .networkSecurityPolicyRef("string")
        .nsxSecuritygroups("string")
        .oauthVsConfigs(VirtualserviceOauthVsConfigArgs.builder()
            .cookieName("string")
            .cookieTimeout("string")
            .keys(VirtualserviceOauthVsConfigKeyArgs.builder()
                .aesKey("string")
                .hmacKey("string")
                .name("string")
                .build())
            .logoutUri("string")
            .oauthSettings(VirtualserviceOauthVsConfigOauthSettingArgs.builder()
                .authProfileRef("string")
                .appSettings(VirtualserviceOauthVsConfigOauthSettingAppSettingArgs.builder()
                    .clientId("string")
                    .clientSecret("string")
                    .oidcConfigs(VirtualserviceOauthVsConfigOauthSettingAppSettingOidcConfigArgs.builder()
                        .oidcEnable("string")
                        .profile("string")
                        .userinfo("string")
                        .build())
                    .scopes("string")
                    .build())
                .resourceServers(VirtualserviceOauthVsConfigOauthSettingResourceServerArgs.builder()
                    .accessType("string")
                    .introspectionDataTimeout("string")
                    .jwtParams(VirtualserviceOauthVsConfigOauthSettingResourceServerJwtParamArgs.builder()
                        .audience("string")
                        .build())
                    .opaqueTokenParams(VirtualserviceOauthVsConfigOauthSettingResourceServerOpaqueTokenParamArgs.builder()
                        .serverId("string")
                        .serverSecret("string")
                        .build())
                    .build())
                .build())
            .postLogoutRedirectUri("string")
            .redirectUri("string")
            .build())
        .performanceLimits(VirtualservicePerformanceLimitArgs.builder()
            .maxConcurrentConnections("string")
            .maxThroughput("string")
            .build())
        .poolGroupRef("string")
        .poolRef("string")
        .removeListeningPortOnVsDown("string")
        .requestsRateLimits(VirtualserviceRequestsRateLimitArgs.builder()
            .actions(VirtualserviceRequestsRateLimitActionArgs.builder()
                .files(VirtualserviceRequestsRateLimitActionFileArgs.builder()
                    .contentType("string")
                    .fileContent("string")
                    .fileLength("string")
                    .build())
                .redirects(VirtualserviceRequestsRateLimitActionRedirectArgs.builder()
                    .protocol("string")
                    .addString("string")
                    .hosts(VirtualserviceRequestsRateLimitActionRedirectHostArgs.builder()
                        .tokens(VirtualserviceRequestsRateLimitActionRedirectHostTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .keepQuery("string")
                    .paths(VirtualserviceRequestsRateLimitActionRedirectPathArgs.builder()
                        .tokens(VirtualserviceRequestsRateLimitActionRedirectPathTokenArgs.builder()
                            .type("string")
                            .endIndex("string")
                            .startIndex("string")
                            .strValue("string")
                            .build())
                        .type("string")
                        .build())
                    .port("string")
                    .statusCode("string")
                    .build())
                .statusCode("string")
                .type("string")
                .build())
            .explicitTracking("string")
            .fineGrain("string")
            .httpCookie("string")
            .httpHeader("string")
            .rateLimiters(VirtualserviceRequestsRateLimitRateLimiterArgs.builder()
                .burstSz("string")
                .count("string")
                .name("string")
                .period("string")
                .build())
            .build())
        .revokeVipRoute("string")
        .samlSpConfigs(VirtualserviceSamlSpConfigArgs.builder()
            .entityId("string")
            .singleSignonUrl("string")
            .acsIndex("string")
            .authnReqAcsType("string")
            .cookieName("string")
            .cookieTimeout("string")
            .keys(VirtualserviceSamlSpConfigKeyArgs.builder()
                .aesKey("string")
                .hmacKey("string")
                .name("string")
                .build())
            .signingSslKeyAndCertificateRef("string")
            .spMetadata("string")
            .useIdpSessionTimeout("string")
            .build())
        .scaleoutEcmp("string")
        .seGroupRef("string")
        .securityPolicyRef("string")
        .serverNetworkProfileRef("string")
        .serviceMetadata("string")
        .servicePoolSelects(VirtualserviceServicePoolSelectArgs.builder()
            .servicePort("string")
            .servicePoolGroupRef("string")
            .servicePoolRef("string")
            .servicePortRangeEnd("string")
            .serviceProtocol("string")
            .build())
        .services(VirtualserviceServiceArgs.builder()
            .port("string")
            .enableHttp2("string")
            .enableSsl("string")
            .horizonInternalPorts("string")
            .isActiveFtpDataPort("string")
            .isPassiveFtpDataPort("string")
            .overrideApplicationProfileRef("string")
            .overrideNetworkProfileRef("string")
            .portRangeEnd("string")
            .build())
        .sidebandProfiles(VirtualserviceSidebandProfileArgs.builder()
            .ips(VirtualserviceSidebandProfileIpArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .sidebandMaxRequestBodySize("string")
            .build())
        .snatIp6Addresses(VirtualserviceSnatIp6AddressArgs.builder()
            .addr("string")
            .type("string")
            .build())
        .snatIps(VirtualserviceSnatIpArgs.builder()
            .addr("string")
            .type("string")
            .build())
        .spPoolRefs("string")
        .sslKeyAndCertificateRefs("string")
        .sslProfileRef("string")
        .sslProfileSelectors(VirtualserviceSslProfileSelectorArgs.builder()
            .clientIpLists(VirtualserviceSslProfileSelectorClientIpListArgs.builder()
                .matchCriteria("string")
                .addrs(VirtualserviceSslProfileSelectorClientIpListAddrArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .groupRefs("string")
                .prefixes(VirtualserviceSslProfileSelectorClientIpListPrefixArgs.builder()
                    .ipAddrs(VirtualserviceSslProfileSelectorClientIpListPrefixIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .ranges(VirtualserviceSslProfileSelectorClientIpListRangeArgs.builder()
                    .begins(VirtualserviceSslProfileSelectorClientIpListRangeBeginArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .ends(VirtualserviceSslProfileSelectorClientIpListRangeEndArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .build())
                .build())
            .sslProfileRef("string")
            .build())
        .sslSessCacheAvgSize("string")
        .ssoPolicyRef("string")
        .staticDnsRecords(VirtualserviceStaticDnsRecordArgs.builder()
            .fqdns("string")
            .type("string")
            .mxRecords(VirtualserviceStaticDnsRecordMxRecordArgs.builder()
                .host("string")
                .priority("string")
                .build())
            .ns(VirtualserviceStaticDnsRecordNArgs.builder()
                .nsname("string")
                .ip6Addresses(VirtualserviceStaticDnsRecordNIp6AddressArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .ipAddresses(VirtualserviceStaticDnsRecordNIpAddressArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .build())
            .delegated("string")
            .ip6Addresses(VirtualserviceStaticDnsRecordIp6AddressArgs.builder()
                .ip6Addresses(VirtualserviceStaticDnsRecordIp6AddressIp6AddressArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .build())
            .ipAddresses(VirtualserviceStaticDnsRecordIpAddressArgs.builder()
                .ipAddresses(VirtualserviceStaticDnsRecordIpAddressIpAddressArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .build())
            .metadata("string")
            .algorithm("string")
            .description("string")
            .numRecordsInResponse("string")
            .serviceLocators(VirtualserviceStaticDnsRecordServiceLocatorArgs.builder()
                .port("string")
                .priority("string")
                .target("string")
                .weight("string")
                .build())
            .ttl("string")
            .txtRecords(VirtualserviceStaticDnsRecordTxtRecordArgs.builder()
                .textStr("string")
                .build())
            .cnames(VirtualserviceStaticDnsRecordCnameArgs.builder()
                .cname("string")
                .build())
            .wildcardMatch("string")
            .build())
        .tenantRef("string")
        .testSeDatastoreLevel1Ref("string")
        .topologyPolicies(VirtualserviceTopologyPolicyArgs.builder()
            .dnsPolicyRef("string")
            .index("string")
            .build())
        .trafficCloneProfileRef("string")
        .trafficEnabled("string")
        .type("string")
        .useBridgeIpAsVip("string")
        .useVipAsSnat("string")
        .uuid("string")
        .vhDomainNames("string")
        .vhMatches(VirtualserviceVhMatchArgs.builder()
            .host("string")
            .rules(VirtualserviceVhMatchRuleArgs.builder()
                .matches(VirtualserviceVhMatchRuleMatchArgs.builder()
                    .botDetectionResults(VirtualserviceVhMatchRuleMatchBotDetectionResultArgs.builder()
                        .matchOperation("string")
                        .classifications(VirtualserviceVhMatchRuleMatchBotDetectionResultClassificationArgs.builder()
                            .type("string")
                            .userDefinedType("string")
                            .build())
                        .build())
                    .clientIps(VirtualserviceVhMatchRuleMatchClientIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(VirtualserviceVhMatchRuleMatchClientIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(VirtualserviceVhMatchRuleMatchClientIpPrefixArgs.builder()
                            .ipAddrs(VirtualserviceVhMatchRuleMatchClientIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(VirtualserviceVhMatchRuleMatchClientIpRangeArgs.builder()
                            .begins(VirtualserviceVhMatchRuleMatchClientIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(VirtualserviceVhMatchRuleMatchClientIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .cookies(VirtualserviceVhMatchRuleMatchCookieArgs.builder()
                        .matchCriteria("string")
                        .name("string")
                        .matchCase("string")
                        .value("string")
                        .build())
                    .geoMatches(VirtualserviceVhMatchRuleMatchGeoMatchArgs.builder()
                        .attribute("string")
                        .matchOperation("string")
                        .values("string")
                        .build())
                    .hdrs(VirtualserviceVhMatchRuleMatchHdrArgs.builder()
                        .hdr("string")
                        .matchCriteria("string")
                        .matchCase("string")
                        .stringGroupRefs("string")
                        .values("string")
                        .build())
                    .hostHdrs(VirtualserviceVhMatchRuleMatchHostHdrArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .values("string")
                        .build())
                    .ipReputationTypes(VirtualserviceVhMatchRuleMatchIpReputationTypeArgs.builder()
                        .matchOperation("string")
                        .reputationTypes("string")
                        .build())
                    .methods(VirtualserviceVhMatchRuleMatchMethodArgs.builder()
                        .matchCriteria("string")
                        .methods("string")
                        .build())
                    .paths(VirtualserviceVhMatchRuleMatchPathArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .protocols(VirtualserviceVhMatchRuleMatchProtocolArgs.builder()
                        .matchCriteria("string")
                        .protocols("string")
                        .build())
                    .queries(VirtualserviceVhMatchRuleMatchQueryArgs.builder()
                        .matchCriteria("string")
                        .matchCase("string")
                        .matchDecodedString("string")
                        .matchStrs("string")
                        .stringGroupRefs("string")
                        .build())
                    .sourceIps(VirtualserviceVhMatchRuleMatchSourceIpArgs.builder()
                        .matchCriteria("string")
                        .addrs(VirtualserviceVhMatchRuleMatchSourceIpAddrArgs.builder()
                            .addr("string")
                            .type("string")
                            .build())
                        .groupRefs("string")
                        .prefixes(VirtualserviceVhMatchRuleMatchSourceIpPrefixArgs.builder()
                            .ipAddrs(VirtualserviceVhMatchRuleMatchSourceIpPrefixIpAddrArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .mask("string")
                            .build())
                        .ranges(VirtualserviceVhMatchRuleMatchSourceIpRangeArgs.builder()
                            .begins(VirtualserviceVhMatchRuleMatchSourceIpRangeBeginArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .ends(VirtualserviceVhMatchRuleMatchSourceIpRangeEndArgs.builder()
                                .addr("string")
                                .type("string")
                                .build())
                            .build())
                        .build())
                    .tlsFingerprintMatches(VirtualserviceVhMatchRuleMatchTlsFingerprintMatchArgs.builder()
                        .matchOperation("string")
                        .fingerprints("string")
                        .stringGroupRefs("string")
                        .build())
                    .versions(VirtualserviceVhMatchRuleMatchVersionArgs.builder()
                        .matchCriteria("string")
                        .versions("string")
                        .build())
                    .vsPorts(VirtualserviceVhMatchRuleMatchVsPortArgs.builder()
                        .matchCriteria("string")
                        .ports(0)
                        .build())
                    .build())
                .name("string")
                .build())
            .build())
        .vhParentVsRef("string")
        .vhType("string")
        .vips(VirtualserviceVipArgs.builder()
            .vipId("string")
            .ip6Addresses(VirtualserviceVipIp6AddressArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .floatingIps(VirtualserviceVipFloatingIpArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .availabilityZone("string")
            .aviAllocatedFip("string")
            .aviAllocatedVip("string")
            .discoveredNetworks(VirtualserviceVipDiscoveredNetworkArgs.builder()
                .networkRef("string")
                .subnet6s(VirtualserviceVipDiscoveredNetworkSubnet6Args.builder()
                    .ipAddrs(VirtualserviceVipDiscoveredNetworkSubnet6IpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .subnets(VirtualserviceVipDiscoveredNetworkSubnetArgs.builder()
                    .ipAddrs(VirtualserviceVipDiscoveredNetworkSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .build())
            .enabled("string")
            .ipAddresses(VirtualserviceVipIpAddressArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .autoAllocateFloatingIp("string")
            .floatingSubnet6Uuid("string")
            .autoAllocateIpType("string")
            .floatingSubnetUuid("string")
            .floatingIp6s(VirtualserviceVipFloatingIp6Args.builder()
                .addr("string")
                .type("string")
                .build())
            .ipamNetworkSubnets(VirtualserviceVipIpamNetworkSubnetArgs.builder()
                .ipv6Ranges(VirtualserviceVipIpamNetworkSubnetIpv6RangeArgs.builder()
                    .begins(VirtualserviceVipIpamNetworkSubnetIpv6RangeBeginArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .ends(VirtualserviceVipIpamNetworkSubnetIpv6RangeEndArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .build())
                .networkRef("string")
                .ranges(VirtualserviceVipIpamNetworkSubnetRangeArgs.builder()
                    .begins(VirtualserviceVipIpamNetworkSubnetRangeBeginArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .ends(VirtualserviceVipIpamNetworkSubnetRangeEndArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .build())
                .subnet6Uuid("string")
                .subnet6s(VirtualserviceVipIpamNetworkSubnetSubnet6Args.builder()
                    .ipAddrs(VirtualserviceVipIpamNetworkSubnetSubnet6IpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .subnetUuid("string")
                .subnets(VirtualserviceVipIpamNetworkSubnetSubnetArgs.builder()
                    .ipAddrs(VirtualserviceVipIpamNetworkSubnetSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .build())
            .networkRef("string")
            .placementNetworks(VirtualserviceVipPlacementNetworkArgs.builder()
                .networkRef("string")
                .subnet6s(VirtualserviceVipPlacementNetworkSubnet6Args.builder()
                    .ipAddrs(VirtualserviceVipPlacementNetworkSubnet6IpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .subnets(VirtualserviceVipPlacementNetworkSubnetArgs.builder()
                    .ipAddrs(VirtualserviceVipPlacementNetworkSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .build())
            .portUuid("string")
            .prefixLength("string")
            .subnet6Uuid("string")
            .subnet6s(VirtualserviceVipSubnet6Args.builder()
                .ipAddrs(VirtualserviceVipSubnet6IpAddrArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .mask("string")
                .build())
            .subnetUuid("string")
            .subnets(VirtualserviceVipSubnetArgs.builder()
                .ipAddrs(VirtualserviceVipSubnetIpAddrArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .mask("string")
                .build())
            .autoAllocateIp("string")
            .build())
        .virtualserviceId("string")
        .vrfContextRef("string")
        .vsDatascripts(VirtualserviceVsDatascriptArgs.builder()
            .index("string")
            .vsDatascriptSetRef("string")
            .build())
        .vsvipCloudConfigCksum("string")
        .vsvipRef("string")
        .wafPolicyRef("string")
        .weight("string")
        .build());
    
    virtualservice_resource = avi.Virtualservice("virtualserviceResource",
        active_standby_se_tag="string",
        advertise_down_vs="string",
        allow_invalid_client_cert="string",
        analytics_policies=[{
            "all_headers": "string",
            "client_insights": "string",
            "client_insights_samplings": [{
                "client_ips": [{
                    "match_criteria": "string",
                    "addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "group_refs": ["string"],
                    "prefixes": [{
                        "ip_addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "mask": "string",
                    }],
                    "ranges": [{
                        "begins": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "ends": [{
                            "addr": "string",
                            "type": "string",
                        }],
                    }],
                }],
                "sample_uris": [{
                    "match_criteria": "string",
                    "match_strs": ["string"],
                    "string_group_refs": ["string"],
                }],
                "skip_uris": [{
                    "match_criteria": "string",
                    "match_strs": ["string"],
                    "string_group_refs": ["string"],
                }],
            }],
            "client_log_filters": [{
                "enabled": "string",
                "index": "string",
                "name": "string",
                "all_headers": "string",
                "client_ips": [{
                    "match_criteria": "string",
                    "addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "group_refs": ["string"],
                    "prefixes": [{
                        "ip_addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "mask": "string",
                    }],
                    "ranges": [{
                        "begins": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "ends": [{
                            "addr": "string",
                            "type": "string",
                        }],
                    }],
                }],
                "duration": "string",
                "uris": [{
                    "match_criteria": "string",
                    "match_strs": ["string"],
                    "string_group_refs": ["string"],
                }],
            }],
            "full_client_logs": [{
                "enabled": "string",
                "duration": "string",
                "throttle": "string",
            }],
            "learning_log_policies": [{
                "enabled": "string",
                "host": "string",
                "port": "string",
            }],
            "metrics_realtime_updates": [{
                "enabled": "string",
                "duration": "string",
            }],
            "significant_log_throttle": "string",
            "udf_log_throttle": "string",
        }],
        analytics_profile_ref="string",
        application_profile_ref="string",
        azure_availability_set="string",
        bgp_local_preference="string",
        bgp_num_as_path_prepend="string",
        bgp_peer_labels=["string"],
        bot_policy_ref="string",
        bulk_sync_kvcache="string",
        close_client_conn_on_config_update="string",
        cloud_config_cksum="string",
        cloud_ref="string",
        cloud_type="string",
        configpb_attributes=[{
            "version": "string",
        }],
        connections_rate_limits=[{
            "actions": [{
                "files": [{
                    "content_type": "string",
                    "file_content": "string",
                    "file_length": "string",
                }],
                "redirects": [{
                    "protocol": "string",
                    "add_string": "string",
                    "hosts": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "keep_query": "string",
                    "paths": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "port": "string",
                    "status_code": "string",
                }],
                "status_code": "string",
                "type": "string",
            }],
            "explicit_tracking": "string",
            "fine_grain": "string",
            "http_cookie": "string",
            "http_header": "string",
            "rate_limiters": [{
                "burst_sz": "string",
                "count": "string",
                "name": "string",
                "period": "string",
            }],
        }],
        content_rewrites=[{
            "rewritable_content_ref": "string",
            "rsp_rewrite_rules": [{
                "enable": "string",
                "index": "string",
                "name": "string",
                "pairs": [{
                    "search_strings": [{
                        "val": "string",
                        "type": "string",
                    }],
                    "replacement_strings": [{
                        "type": "string",
                        "val": "string",
                    }],
                }],
            }],
        }],
        created_by="string",
        csrf_policy_ref="string",
        delay_fairness="string",
        description="string",
        dns_infos=[{
            "algorithm": "string",
            "cnames": [{
                "cname": "string",
            }],
            "fqdn": "string",
            "metadata": "string",
            "num_records_in_response": "string",
            "ttl": "string",
            "type": "string",
        }],
        dns_policies=[{
            "dns_policy_ref": "string",
            "index": "string",
        }],
        east_west_placement="string",
        enable_autogw="string",
        enable_rhi="string",
        enable_rhi_snat="string",
        enable_session="string",
        enabled="string",
        error_page_profile_ref="string",
        flow_dist="string",
        flow_label_type="string",
        fqdn="string",
        host_name_xlate="string",
        http_policies=[{
            "http_policy_set_ref": "string",
            "index": "string",
        }],
        icap_request_profile_refs=["string"],
        ign_pool_net_reach="string",
        jwt_configs=[{
            "audience": "string",
            "jwt_location": "string",
            "jwt_name": "string",
        }],
        l4_policies=[{
            "index": "string",
            "l4_policy_set_ref": "string",
        }],
        ldap_vs_configs=[{
            "realm": "string",
            "se_auth_ldap_bind_timeout": "string",
            "se_auth_ldap_cache_size": "string",
            "se_auth_ldap_connect_timeout": "string",
            "se_auth_ldap_conns_per_server": "string",
            "se_auth_ldap_reconnect_timeout": "string",
            "se_auth_ldap_request_timeout": "string",
            "se_auth_ldap_servers_failover_only": "string",
        }],
        limit_doser="string",
        markers=[{
            "key": "string",
            "values": ["string"],
        }],
        max_cps_per_client="string",
        microservice_ref="string",
        min_pools_up="string",
        name="string",
        network_profile_ref="string",
        network_security_policy_ref="string",
        nsx_securitygroups=["string"],
        oauth_vs_configs=[{
            "cookie_name": "string",
            "cookie_timeout": "string",
            "keys": [{
                "aes_key": "string",
                "hmac_key": "string",
                "name": "string",
            }],
            "logout_uri": "string",
            "oauth_settings": [{
                "auth_profile_ref": "string",
                "app_settings": [{
                    "client_id": "string",
                    "client_secret": "string",
                    "oidc_configs": [{
                        "oidc_enable": "string",
                        "profile": "string",
                        "userinfo": "string",
                    }],
                    "scopes": ["string"],
                }],
                "resource_servers": [{
                    "access_type": "string",
                    "introspection_data_timeout": "string",
                    "jwt_params": [{
                        "audience": "string",
                    }],
                    "opaque_token_params": [{
                        "server_id": "string",
                        "server_secret": "string",
                    }],
                }],
            }],
            "post_logout_redirect_uri": "string",
            "redirect_uri": "string",
        }],
        performance_limits=[{
            "max_concurrent_connections": "string",
            "max_throughput": "string",
        }],
        pool_group_ref="string",
        pool_ref="string",
        remove_listening_port_on_vs_down="string",
        requests_rate_limits=[{
            "actions": [{
                "files": [{
                    "content_type": "string",
                    "file_content": "string",
                    "file_length": "string",
                }],
                "redirects": [{
                    "protocol": "string",
                    "add_string": "string",
                    "hosts": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "keep_query": "string",
                    "paths": [{
                        "tokens": [{
                            "type": "string",
                            "end_index": "string",
                            "start_index": "string",
                            "str_value": "string",
                        }],
                        "type": "string",
                    }],
                    "port": "string",
                    "status_code": "string",
                }],
                "status_code": "string",
                "type": "string",
            }],
            "explicit_tracking": "string",
            "fine_grain": "string",
            "http_cookie": "string",
            "http_header": "string",
            "rate_limiters": [{
                "burst_sz": "string",
                "count": "string",
                "name": "string",
                "period": "string",
            }],
        }],
        revoke_vip_route="string",
        saml_sp_configs=[{
            "entity_id": "string",
            "single_signon_url": "string",
            "acs_index": "string",
            "authn_req_acs_type": "string",
            "cookie_name": "string",
            "cookie_timeout": "string",
            "keys": [{
                "aes_key": "string",
                "hmac_key": "string",
                "name": "string",
            }],
            "signing_ssl_key_and_certificate_ref": "string",
            "sp_metadata": "string",
            "use_idp_session_timeout": "string",
        }],
        scaleout_ecmp="string",
        se_group_ref="string",
        security_policy_ref="string",
        server_network_profile_ref="string",
        service_metadata="string",
        service_pool_selects=[{
            "service_port": "string",
            "service_pool_group_ref": "string",
            "service_pool_ref": "string",
            "service_port_range_end": "string",
            "service_protocol": "string",
        }],
        services=[{
            "port": "string",
            "enable_http2": "string",
            "enable_ssl": "string",
            "horizon_internal_ports": "string",
            "is_active_ftp_data_port": "string",
            "is_passive_ftp_data_port": "string",
            "override_application_profile_ref": "string",
            "override_network_profile_ref": "string",
            "port_range_end": "string",
        }],
        sideband_profiles=[{
            "ips": [{
                "addr": "string",
                "type": "string",
            }],
            "sideband_max_request_body_size": "string",
        }],
        snat_ip6_addresses=[{
            "addr": "string",
            "type": "string",
        }],
        snat_ips=[{
            "addr": "string",
            "type": "string",
        }],
        sp_pool_refs=["string"],
        ssl_key_and_certificate_refs=["string"],
        ssl_profile_ref="string",
        ssl_profile_selectors=[{
            "client_ip_lists": [{
                "match_criteria": "string",
                "addrs": [{
                    "addr": "string",
                    "type": "string",
                }],
                "group_refs": ["string"],
                "prefixes": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
                "ranges": [{
                    "begins": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "ends": [{
                        "addr": "string",
                        "type": "string",
                    }],
                }],
            }],
            "ssl_profile_ref": "string",
        }],
        ssl_sess_cache_avg_size="string",
        sso_policy_ref="string",
        static_dns_records=[{
            "fqdns": ["string"],
            "type": "string",
            "mx_records": [{
                "host": "string",
                "priority": "string",
            }],
            "ns": [{
                "nsname": "string",
                "ip6_addresses": [{
                    "addr": "string",
                    "type": "string",
                }],
                "ip_addresses": [{
                    "addr": "string",
                    "type": "string",
                }],
            }],
            "delegated": "string",
            "ip6_addresses": [{
                "ip6_addresses": [{
                    "addr": "string",
                    "type": "string",
                }],
            }],
            "ip_addresses": [{
                "ip_addresses": [{
                    "addr": "string",
                    "type": "string",
                }],
            }],
            "metadata": "string",
            "algorithm": "string",
            "description": "string",
            "num_records_in_response": "string",
            "service_locators": [{
                "port": "string",
                "priority": "string",
                "target": "string",
                "weight": "string",
            }],
            "ttl": "string",
            "txt_records": [{
                "text_str": "string",
            }],
            "cnames": [{
                "cname": "string",
            }],
            "wildcard_match": "string",
        }],
        tenant_ref="string",
        test_se_datastore_level1_ref="string",
        topology_policies=[{
            "dns_policy_ref": "string",
            "index": "string",
        }],
        traffic_clone_profile_ref="string",
        traffic_enabled="string",
        type="string",
        use_bridge_ip_as_vip="string",
        use_vip_as_snat="string",
        uuid="string",
        vh_domain_names=["string"],
        vh_matches=[{
            "host": "string",
            "rules": [{
                "matches": [{
                    "bot_detection_results": [{
                        "match_operation": "string",
                        "classifications": [{
                            "type": "string",
                            "user_defined_type": "string",
                        }],
                    }],
                    "client_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "cookies": [{
                        "match_criteria": "string",
                        "name": "string",
                        "match_case": "string",
                        "value": "string",
                    }],
                    "geo_matches": [{
                        "attribute": "string",
                        "match_operation": "string",
                        "values": ["string"],
                    }],
                    "hdrs": [{
                        "hdr": "string",
                        "match_criteria": "string",
                        "match_case": "string",
                        "string_group_refs": ["string"],
                        "values": ["string"],
                    }],
                    "host_hdrs": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "values": ["string"],
                    }],
                    "ip_reputation_types": [{
                        "match_operation": "string",
                        "reputation_types": ["string"],
                    }],
                    "methods": [{
                        "match_criteria": "string",
                        "methods": ["string"],
                    }],
                    "paths": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "protocols": [{
                        "match_criteria": "string",
                        "protocols": "string",
                    }],
                    "queries": [{
                        "match_criteria": "string",
                        "match_case": "string",
                        "match_decoded_string": "string",
                        "match_strs": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "source_ips": [{
                        "match_criteria": "string",
                        "addrs": [{
                            "addr": "string",
                            "type": "string",
                        }],
                        "group_refs": ["string"],
                        "prefixes": [{
                            "ip_addrs": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "mask": "string",
                        }],
                        "ranges": [{
                            "begins": [{
                                "addr": "string",
                                "type": "string",
                            }],
                            "ends": [{
                                "addr": "string",
                                "type": "string",
                            }],
                        }],
                    }],
                    "tls_fingerprint_matches": [{
                        "match_operation": "string",
                        "fingerprints": ["string"],
                        "string_group_refs": ["string"],
                    }],
                    "versions": [{
                        "match_criteria": "string",
                        "versions": ["string"],
                    }],
                    "vs_ports": [{
                        "match_criteria": "string",
                        "ports": [0],
                    }],
                }],
                "name": "string",
            }],
        }],
        vh_parent_vs_ref="string",
        vh_type="string",
        vips=[{
            "vip_id": "string",
            "ip6_addresses": [{
                "addr": "string",
                "type": "string",
            }],
            "floating_ips": [{
                "addr": "string",
                "type": "string",
            }],
            "availability_zone": "string",
            "avi_allocated_fip": "string",
            "avi_allocated_vip": "string",
            "discovered_networks": [{
                "network_ref": "string",
                "subnet6s": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
                "subnets": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
            }],
            "enabled": "string",
            "ip_addresses": [{
                "addr": "string",
                "type": "string",
            }],
            "auto_allocate_floating_ip": "string",
            "floating_subnet6_uuid": "string",
            "auto_allocate_ip_type": "string",
            "floating_subnet_uuid": "string",
            "floating_ip6s": [{
                "addr": "string",
                "type": "string",
            }],
            "ipam_network_subnets": [{
                "ipv6_ranges": [{
                    "begins": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "ends": [{
                        "addr": "string",
                        "type": "string",
                    }],
                }],
                "network_ref": "string",
                "ranges": [{
                    "begins": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "ends": [{
                        "addr": "string",
                        "type": "string",
                    }],
                }],
                "subnet6_uuid": "string",
                "subnet6s": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
                "subnet_uuid": "string",
                "subnets": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
            }],
            "network_ref": "string",
            "placement_networks": [{
                "network_ref": "string",
                "subnet6s": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
                "subnets": [{
                    "ip_addrs": [{
                        "addr": "string",
                        "type": "string",
                    }],
                    "mask": "string",
                }],
            }],
            "port_uuid": "string",
            "prefix_length": "string",
            "subnet6_uuid": "string",
            "subnet6s": [{
                "ip_addrs": [{
                    "addr": "string",
                    "type": "string",
                }],
                "mask": "string",
            }],
            "subnet_uuid": "string",
            "subnets": [{
                "ip_addrs": [{
                    "addr": "string",
                    "type": "string",
                }],
                "mask": "string",
            }],
            "auto_allocate_ip": "string",
        }],
        virtualservice_id="string",
        vrf_context_ref="string",
        vs_datascripts=[{
            "index": "string",
            "vs_datascript_set_ref": "string",
        }],
        vsvip_cloud_config_cksum="string",
        vsvip_ref="string",
        waf_policy_ref="string",
        weight="string")
    
    const virtualserviceResource = new avi.Virtualservice("virtualserviceResource", {
        activeStandbySeTag: "string",
        advertiseDownVs: "string",
        allowInvalidClientCert: "string",
        analyticsPolicies: [{
            allHeaders: "string",
            clientInsights: "string",
            clientInsightsSamplings: [{
                clientIps: [{
                    matchCriteria: "string",
                    addrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    groupRefs: ["string"],
                    prefixes: [{
                        ipAddrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        mask: "string",
                    }],
                    ranges: [{
                        begins: [{
                            addr: "string",
                            type: "string",
                        }],
                        ends: [{
                            addr: "string",
                            type: "string",
                        }],
                    }],
                }],
                sampleUris: [{
                    matchCriteria: "string",
                    matchStrs: ["string"],
                    stringGroupRefs: ["string"],
                }],
                skipUris: [{
                    matchCriteria: "string",
                    matchStrs: ["string"],
                    stringGroupRefs: ["string"],
                }],
            }],
            clientLogFilters: [{
                enabled: "string",
                index: "string",
                name: "string",
                allHeaders: "string",
                clientIps: [{
                    matchCriteria: "string",
                    addrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    groupRefs: ["string"],
                    prefixes: [{
                        ipAddrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        mask: "string",
                    }],
                    ranges: [{
                        begins: [{
                            addr: "string",
                            type: "string",
                        }],
                        ends: [{
                            addr: "string",
                            type: "string",
                        }],
                    }],
                }],
                duration: "string",
                uris: [{
                    matchCriteria: "string",
                    matchStrs: ["string"],
                    stringGroupRefs: ["string"],
                }],
            }],
            fullClientLogs: [{
                enabled: "string",
                duration: "string",
                throttle: "string",
            }],
            learningLogPolicies: [{
                enabled: "string",
                host: "string",
                port: "string",
            }],
            metricsRealtimeUpdates: [{
                enabled: "string",
                duration: "string",
            }],
            significantLogThrottle: "string",
            udfLogThrottle: "string",
        }],
        analyticsProfileRef: "string",
        applicationProfileRef: "string",
        azureAvailabilitySet: "string",
        bgpLocalPreference: "string",
        bgpNumAsPathPrepend: "string",
        bgpPeerLabels: ["string"],
        botPolicyRef: "string",
        bulkSyncKvcache: "string",
        closeClientConnOnConfigUpdate: "string",
        cloudConfigCksum: "string",
        cloudRef: "string",
        cloudType: "string",
        configpbAttributes: [{
            version: "string",
        }],
        connectionsRateLimits: [{
            actions: [{
                files: [{
                    contentType: "string",
                    fileContent: "string",
                    fileLength: "string",
                }],
                redirects: [{
                    protocol: "string",
                    addString: "string",
                    hosts: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    keepQuery: "string",
                    paths: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    port: "string",
                    statusCode: "string",
                }],
                statusCode: "string",
                type: "string",
            }],
            explicitTracking: "string",
            fineGrain: "string",
            httpCookie: "string",
            httpHeader: "string",
            rateLimiters: [{
                burstSz: "string",
                count: "string",
                name: "string",
                period: "string",
            }],
        }],
        contentRewrites: [{
            rewritableContentRef: "string",
            rspRewriteRules: [{
                enable: "string",
                index: "string",
                name: "string",
                pairs: [{
                    searchStrings: [{
                        val: "string",
                        type: "string",
                    }],
                    replacementStrings: [{
                        type: "string",
                        val: "string",
                    }],
                }],
            }],
        }],
        createdBy: "string",
        csrfPolicyRef: "string",
        delayFairness: "string",
        description: "string",
        dnsInfos: [{
            algorithm: "string",
            cnames: [{
                cname: "string",
            }],
            fqdn: "string",
            metadata: "string",
            numRecordsInResponse: "string",
            ttl: "string",
            type: "string",
        }],
        dnsPolicies: [{
            dnsPolicyRef: "string",
            index: "string",
        }],
        eastWestPlacement: "string",
        enableAutogw: "string",
        enableRhi: "string",
        enableRhiSnat: "string",
        enableSession: "string",
        enabled: "string",
        errorPageProfileRef: "string",
        flowDist: "string",
        flowLabelType: "string",
        fqdn: "string",
        hostNameXlate: "string",
        httpPolicies: [{
            httpPolicySetRef: "string",
            index: "string",
        }],
        icapRequestProfileRefs: ["string"],
        ignPoolNetReach: "string",
        jwtConfigs: [{
            audience: "string",
            jwtLocation: "string",
            jwtName: "string",
        }],
        l4Policies: [{
            index: "string",
            l4PolicySetRef: "string",
        }],
        ldapVsConfigs: [{
            realm: "string",
            seAuthLdapBindTimeout: "string",
            seAuthLdapCacheSize: "string",
            seAuthLdapConnectTimeout: "string",
            seAuthLdapConnsPerServer: "string",
            seAuthLdapReconnectTimeout: "string",
            seAuthLdapRequestTimeout: "string",
            seAuthLdapServersFailoverOnly: "string",
        }],
        limitDoser: "string",
        markers: [{
            key: "string",
            values: ["string"],
        }],
        maxCpsPerClient: "string",
        microserviceRef: "string",
        minPoolsUp: "string",
        name: "string",
        networkProfileRef: "string",
        networkSecurityPolicyRef: "string",
        nsxSecuritygroups: ["string"],
        oauthVsConfigs: [{
            cookieName: "string",
            cookieTimeout: "string",
            keys: [{
                aesKey: "string",
                hmacKey: "string",
                name: "string",
            }],
            logoutUri: "string",
            oauthSettings: [{
                authProfileRef: "string",
                appSettings: [{
                    clientId: "string",
                    clientSecret: "string",
                    oidcConfigs: [{
                        oidcEnable: "string",
                        profile: "string",
                        userinfo: "string",
                    }],
                    scopes: ["string"],
                }],
                resourceServers: [{
                    accessType: "string",
                    introspectionDataTimeout: "string",
                    jwtParams: [{
                        audience: "string",
                    }],
                    opaqueTokenParams: [{
                        serverId: "string",
                        serverSecret: "string",
                    }],
                }],
            }],
            postLogoutRedirectUri: "string",
            redirectUri: "string",
        }],
        performanceLimits: [{
            maxConcurrentConnections: "string",
            maxThroughput: "string",
        }],
        poolGroupRef: "string",
        poolRef: "string",
        removeListeningPortOnVsDown: "string",
        requestsRateLimits: [{
            actions: [{
                files: [{
                    contentType: "string",
                    fileContent: "string",
                    fileLength: "string",
                }],
                redirects: [{
                    protocol: "string",
                    addString: "string",
                    hosts: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    keepQuery: "string",
                    paths: [{
                        tokens: [{
                            type: "string",
                            endIndex: "string",
                            startIndex: "string",
                            strValue: "string",
                        }],
                        type: "string",
                    }],
                    port: "string",
                    statusCode: "string",
                }],
                statusCode: "string",
                type: "string",
            }],
            explicitTracking: "string",
            fineGrain: "string",
            httpCookie: "string",
            httpHeader: "string",
            rateLimiters: [{
                burstSz: "string",
                count: "string",
                name: "string",
                period: "string",
            }],
        }],
        revokeVipRoute: "string",
        samlSpConfigs: [{
            entityId: "string",
            singleSignonUrl: "string",
            acsIndex: "string",
            authnReqAcsType: "string",
            cookieName: "string",
            cookieTimeout: "string",
            keys: [{
                aesKey: "string",
                hmacKey: "string",
                name: "string",
            }],
            signingSslKeyAndCertificateRef: "string",
            spMetadata: "string",
            useIdpSessionTimeout: "string",
        }],
        scaleoutEcmp: "string",
        seGroupRef: "string",
        securityPolicyRef: "string",
        serverNetworkProfileRef: "string",
        serviceMetadata: "string",
        servicePoolSelects: [{
            servicePort: "string",
            servicePoolGroupRef: "string",
            servicePoolRef: "string",
            servicePortRangeEnd: "string",
            serviceProtocol: "string",
        }],
        services: [{
            port: "string",
            enableHttp2: "string",
            enableSsl: "string",
            horizonInternalPorts: "string",
            isActiveFtpDataPort: "string",
            isPassiveFtpDataPort: "string",
            overrideApplicationProfileRef: "string",
            overrideNetworkProfileRef: "string",
            portRangeEnd: "string",
        }],
        sidebandProfiles: [{
            ips: [{
                addr: "string",
                type: "string",
            }],
            sidebandMaxRequestBodySize: "string",
        }],
        snatIp6Addresses: [{
            addr: "string",
            type: "string",
        }],
        snatIps: [{
            addr: "string",
            type: "string",
        }],
        spPoolRefs: ["string"],
        sslKeyAndCertificateRefs: ["string"],
        sslProfileRef: "string",
        sslProfileSelectors: [{
            clientIpLists: [{
                matchCriteria: "string",
                addrs: [{
                    addr: "string",
                    type: "string",
                }],
                groupRefs: ["string"],
                prefixes: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
                ranges: [{
                    begins: [{
                        addr: "string",
                        type: "string",
                    }],
                    ends: [{
                        addr: "string",
                        type: "string",
                    }],
                }],
            }],
            sslProfileRef: "string",
        }],
        sslSessCacheAvgSize: "string",
        ssoPolicyRef: "string",
        staticDnsRecords: [{
            fqdns: ["string"],
            type: "string",
            mxRecords: [{
                host: "string",
                priority: "string",
            }],
            ns: [{
                nsname: "string",
                ip6Addresses: [{
                    addr: "string",
                    type: "string",
                }],
                ipAddresses: [{
                    addr: "string",
                    type: "string",
                }],
            }],
            delegated: "string",
            ip6Addresses: [{
                ip6Addresses: [{
                    addr: "string",
                    type: "string",
                }],
            }],
            ipAddresses: [{
                ipAddresses: [{
                    addr: "string",
                    type: "string",
                }],
            }],
            metadata: "string",
            algorithm: "string",
            description: "string",
            numRecordsInResponse: "string",
            serviceLocators: [{
                port: "string",
                priority: "string",
                target: "string",
                weight: "string",
            }],
            ttl: "string",
            txtRecords: [{
                textStr: "string",
            }],
            cnames: [{
                cname: "string",
            }],
            wildcardMatch: "string",
        }],
        tenantRef: "string",
        testSeDatastoreLevel1Ref: "string",
        topologyPolicies: [{
            dnsPolicyRef: "string",
            index: "string",
        }],
        trafficCloneProfileRef: "string",
        trafficEnabled: "string",
        type: "string",
        useBridgeIpAsVip: "string",
        useVipAsSnat: "string",
        uuid: "string",
        vhDomainNames: ["string"],
        vhMatches: [{
            host: "string",
            rules: [{
                matches: [{
                    botDetectionResults: [{
                        matchOperation: "string",
                        classifications: [{
                            type: "string",
                            userDefinedType: "string",
                        }],
                    }],
                    clientIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    cookies: [{
                        matchCriteria: "string",
                        name: "string",
                        matchCase: "string",
                        value: "string",
                    }],
                    geoMatches: [{
                        attribute: "string",
                        matchOperation: "string",
                        values: ["string"],
                    }],
                    hdrs: [{
                        hdr: "string",
                        matchCriteria: "string",
                        matchCase: "string",
                        stringGroupRefs: ["string"],
                        values: ["string"],
                    }],
                    hostHdrs: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        values: ["string"],
                    }],
                    ipReputationTypes: [{
                        matchOperation: "string",
                        reputationTypes: ["string"],
                    }],
                    methods: [{
                        matchCriteria: "string",
                        methods: ["string"],
                    }],
                    paths: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    protocols: [{
                        matchCriteria: "string",
                        protocols: "string",
                    }],
                    queries: [{
                        matchCriteria: "string",
                        matchCase: "string",
                        matchDecodedString: "string",
                        matchStrs: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    sourceIps: [{
                        matchCriteria: "string",
                        addrs: [{
                            addr: "string",
                            type: "string",
                        }],
                        groupRefs: ["string"],
                        prefixes: [{
                            ipAddrs: [{
                                addr: "string",
                                type: "string",
                            }],
                            mask: "string",
                        }],
                        ranges: [{
                            begins: [{
                                addr: "string",
                                type: "string",
                            }],
                            ends: [{
                                addr: "string",
                                type: "string",
                            }],
                        }],
                    }],
                    tlsFingerprintMatches: [{
                        matchOperation: "string",
                        fingerprints: ["string"],
                        stringGroupRefs: ["string"],
                    }],
                    versions: [{
                        matchCriteria: "string",
                        versions: ["string"],
                    }],
                    vsPorts: [{
                        matchCriteria: "string",
                        ports: [0],
                    }],
                }],
                name: "string",
            }],
        }],
        vhParentVsRef: "string",
        vhType: "string",
        vips: [{
            vipId: "string",
            ip6Addresses: [{
                addr: "string",
                type: "string",
            }],
            floatingIps: [{
                addr: "string",
                type: "string",
            }],
            availabilityZone: "string",
            aviAllocatedFip: "string",
            aviAllocatedVip: "string",
            discoveredNetworks: [{
                networkRef: "string",
                subnet6s: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
                subnets: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
            }],
            enabled: "string",
            ipAddresses: [{
                addr: "string",
                type: "string",
            }],
            autoAllocateFloatingIp: "string",
            floatingSubnet6Uuid: "string",
            autoAllocateIpType: "string",
            floatingSubnetUuid: "string",
            floatingIp6s: [{
                addr: "string",
                type: "string",
            }],
            ipamNetworkSubnets: [{
                ipv6Ranges: [{
                    begins: [{
                        addr: "string",
                        type: "string",
                    }],
                    ends: [{
                        addr: "string",
                        type: "string",
                    }],
                }],
                networkRef: "string",
                ranges: [{
                    begins: [{
                        addr: "string",
                        type: "string",
                    }],
                    ends: [{
                        addr: "string",
                        type: "string",
                    }],
                }],
                subnet6Uuid: "string",
                subnet6s: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
                subnetUuid: "string",
                subnets: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
            }],
            networkRef: "string",
            placementNetworks: [{
                networkRef: "string",
                subnet6s: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
                subnets: [{
                    ipAddrs: [{
                        addr: "string",
                        type: "string",
                    }],
                    mask: "string",
                }],
            }],
            portUuid: "string",
            prefixLength: "string",
            subnet6Uuid: "string",
            subnet6s: [{
                ipAddrs: [{
                    addr: "string",
                    type: "string",
                }],
                mask: "string",
            }],
            subnetUuid: "string",
            subnets: [{
                ipAddrs: [{
                    addr: "string",
                    type: "string",
                }],
                mask: "string",
            }],
            autoAllocateIp: "string",
        }],
        virtualserviceId: "string",
        vrfContextRef: "string",
        vsDatascripts: [{
            index: "string",
            vsDatascriptSetRef: "string",
        }],
        vsvipCloudConfigCksum: "string",
        vsvipRef: "string",
        wafPolicyRef: "string",
        weight: "string",
    });
    
    type: avi:Virtualservice
    properties:
        activeStandbySeTag: string
        advertiseDownVs: string
        allowInvalidClientCert: string
        analyticsPolicies:
            - allHeaders: string
              clientInsights: string
              clientInsightsSamplings:
                - clientIps:
                    - addrs:
                        - addr: string
                          type: string
                      groupRefs:
                        - string
                      matchCriteria: string
                      prefixes:
                        - ipAddrs:
                            - addr: string
                              type: string
                          mask: string
                      ranges:
                        - begins:
                            - addr: string
                              type: string
                          ends:
                            - addr: string
                              type: string
                  sampleUris:
                    - matchCriteria: string
                      matchStrs:
                        - string
                      stringGroupRefs:
                        - string
                  skipUris:
                    - matchCriteria: string
                      matchStrs:
                        - string
                      stringGroupRefs:
                        - string
              clientLogFilters:
                - allHeaders: string
                  clientIps:
                    - addrs:
                        - addr: string
                          type: string
                      groupRefs:
                        - string
                      matchCriteria: string
                      prefixes:
                        - ipAddrs:
                            - addr: string
                              type: string
                          mask: string
                      ranges:
                        - begins:
                            - addr: string
                              type: string
                          ends:
                            - addr: string
                              type: string
                  duration: string
                  enabled: string
                  index: string
                  name: string
                  uris:
                    - matchCriteria: string
                      matchStrs:
                        - string
                      stringGroupRefs:
                        - string
              fullClientLogs:
                - duration: string
                  enabled: string
                  throttle: string
              learningLogPolicies:
                - enabled: string
                  host: string
                  port: string
              metricsRealtimeUpdates:
                - duration: string
                  enabled: string
              significantLogThrottle: string
              udfLogThrottle: string
        analyticsProfileRef: string
        applicationProfileRef: string
        azureAvailabilitySet: string
        bgpLocalPreference: string
        bgpNumAsPathPrepend: string
        bgpPeerLabels:
            - string
        botPolicyRef: string
        bulkSyncKvcache: string
        closeClientConnOnConfigUpdate: string
        cloudConfigCksum: string
        cloudRef: string
        cloudType: string
        configpbAttributes:
            - version: string
        connectionsRateLimits:
            - actions:
                - files:
                    - contentType: string
                      fileContent: string
                      fileLength: string
                  redirects:
                    - addString: string
                      hosts:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      keepQuery: string
                      paths:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      port: string
                      protocol: string
                      statusCode: string
                  statusCode: string
                  type: string
              explicitTracking: string
              fineGrain: string
              httpCookie: string
              httpHeader: string
              rateLimiters:
                - burstSz: string
                  count: string
                  name: string
                  period: string
        contentRewrites:
            - rewritableContentRef: string
              rspRewriteRules:
                - enable: string
                  index: string
                  name: string
                  pairs:
                    - replacementStrings:
                        - type: string
                          val: string
                      searchStrings:
                        - type: string
                          val: string
        createdBy: string
        csrfPolicyRef: string
        delayFairness: string
        description: string
        dnsInfos:
            - algorithm: string
              cnames:
                - cname: string
              fqdn: string
              metadata: string
              numRecordsInResponse: string
              ttl: string
              type: string
        dnsPolicies:
            - dnsPolicyRef: string
              index: string
        eastWestPlacement: string
        enableAutogw: string
        enableRhi: string
        enableRhiSnat: string
        enableSession: string
        enabled: string
        errorPageProfileRef: string
        flowDist: string
        flowLabelType: string
        fqdn: string
        hostNameXlate: string
        httpPolicies:
            - httpPolicySetRef: string
              index: string
        icapRequestProfileRefs:
            - string
        ignPoolNetReach: string
        jwtConfigs:
            - audience: string
              jwtLocation: string
              jwtName: string
        l4Policies:
            - index: string
              l4PolicySetRef: string
        ldapVsConfigs:
            - realm: string
              seAuthLdapBindTimeout: string
              seAuthLdapCacheSize: string
              seAuthLdapConnectTimeout: string
              seAuthLdapConnsPerServer: string
              seAuthLdapReconnectTimeout: string
              seAuthLdapRequestTimeout: string
              seAuthLdapServersFailoverOnly: string
        limitDoser: string
        markers:
            - key: string
              values:
                - string
        maxCpsPerClient: string
        microserviceRef: string
        minPoolsUp: string
        name: string
        networkProfileRef: string
        networkSecurityPolicyRef: string
        nsxSecuritygroups:
            - string
        oauthVsConfigs:
            - cookieName: string
              cookieTimeout: string
              keys:
                - aesKey: string
                  hmacKey: string
                  name: string
              logoutUri: string
              oauthSettings:
                - appSettings:
                    - clientId: string
                      clientSecret: string
                      oidcConfigs:
                        - oidcEnable: string
                          profile: string
                          userinfo: string
                      scopes:
                        - string
                  authProfileRef: string
                  resourceServers:
                    - accessType: string
                      introspectionDataTimeout: string
                      jwtParams:
                        - audience: string
                      opaqueTokenParams:
                        - serverId: string
                          serverSecret: string
              postLogoutRedirectUri: string
              redirectUri: string
        performanceLimits:
            - maxConcurrentConnections: string
              maxThroughput: string
        poolGroupRef: string
        poolRef: string
        removeListeningPortOnVsDown: string
        requestsRateLimits:
            - actions:
                - files:
                    - contentType: string
                      fileContent: string
                      fileLength: string
                  redirects:
                    - addString: string
                      hosts:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      keepQuery: string
                      paths:
                        - tokens:
                            - endIndex: string
                              startIndex: string
                              strValue: string
                              type: string
                          type: string
                      port: string
                      protocol: string
                      statusCode: string
                  statusCode: string
                  type: string
              explicitTracking: string
              fineGrain: string
              httpCookie: string
              httpHeader: string
              rateLimiters:
                - burstSz: string
                  count: string
                  name: string
                  period: string
        revokeVipRoute: string
        samlSpConfigs:
            - acsIndex: string
              authnReqAcsType: string
              cookieName: string
              cookieTimeout: string
              entityId: string
              keys:
                - aesKey: string
                  hmacKey: string
                  name: string
              signingSslKeyAndCertificateRef: string
              singleSignonUrl: string
              spMetadata: string
              useIdpSessionTimeout: string
        scaleoutEcmp: string
        seGroupRef: string
        securityPolicyRef: string
        serverNetworkProfileRef: string
        serviceMetadata: string
        servicePoolSelects:
            - servicePoolGroupRef: string
              servicePoolRef: string
              servicePort: string
              servicePortRangeEnd: string
              serviceProtocol: string
        services:
            - enableHttp2: string
              enableSsl: string
              horizonInternalPorts: string
              isActiveFtpDataPort: string
              isPassiveFtpDataPort: string
              overrideApplicationProfileRef: string
              overrideNetworkProfileRef: string
              port: string
              portRangeEnd: string
        sidebandProfiles:
            - ips:
                - addr: string
                  type: string
              sidebandMaxRequestBodySize: string
        snatIp6Addresses:
            - addr: string
              type: string
        snatIps:
            - addr: string
              type: string
        spPoolRefs:
            - string
        sslKeyAndCertificateRefs:
            - string
        sslProfileRef: string
        sslProfileSelectors:
            - clientIpLists:
                - addrs:
                    - addr: string
                      type: string
                  groupRefs:
                    - string
                  matchCriteria: string
                  prefixes:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
                  ranges:
                    - begins:
                        - addr: string
                          type: string
                      ends:
                        - addr: string
                          type: string
              sslProfileRef: string
        sslSessCacheAvgSize: string
        ssoPolicyRef: string
        staticDnsRecords:
            - algorithm: string
              cnames:
                - cname: string
              delegated: string
              description: string
              fqdns:
                - string
              ip6Addresses:
                - ip6Addresses:
                    - addr: string
                      type: string
              ipAddresses:
                - ipAddresses:
                    - addr: string
                      type: string
              metadata: string
              mxRecords:
                - host: string
                  priority: string
              ns:
                - ip6Addresses:
                    - addr: string
                      type: string
                  ipAddresses:
                    - addr: string
                      type: string
                  nsname: string
              numRecordsInResponse: string
              serviceLocators:
                - port: string
                  priority: string
                  target: string
                  weight: string
              ttl: string
              txtRecords:
                - textStr: string
              type: string
              wildcardMatch: string
        tenantRef: string
        testSeDatastoreLevel1Ref: string
        topologyPolicies:
            - dnsPolicyRef: string
              index: string
        trafficCloneProfileRef: string
        trafficEnabled: string
        type: string
        useBridgeIpAsVip: string
        useVipAsSnat: string
        uuid: string
        vhDomainNames:
            - string
        vhMatches:
            - host: string
              rules:
                - matches:
                    - botDetectionResults:
                        - classifications:
                            - type: string
                              userDefinedType: string
                          matchOperation: string
                      clientIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      cookies:
                        - matchCase: string
                          matchCriteria: string
                          name: string
                          value: string
                      geoMatches:
                        - attribute: string
                          matchOperation: string
                          values:
                            - string
                      hdrs:
                        - hdr: string
                          matchCase: string
                          matchCriteria: string
                          stringGroupRefs:
                            - string
                          values:
                            - string
                      hostHdrs:
                        - matchCase: string
                          matchCriteria: string
                          values:
                            - string
                      ipReputationTypes:
                        - matchOperation: string
                          reputationTypes:
                            - string
                      methods:
                        - matchCriteria: string
                          methods:
                            - string
                      paths:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      protocols:
                        - matchCriteria: string
                          protocols: string
                      queries:
                        - matchCase: string
                          matchCriteria: string
                          matchDecodedString: string
                          matchStrs:
                            - string
                          stringGroupRefs:
                            - string
                      sourceIps:
                        - addrs:
                            - addr: string
                              type: string
                          groupRefs:
                            - string
                          matchCriteria: string
                          prefixes:
                            - ipAddrs:
                                - addr: string
                                  type: string
                              mask: string
                          ranges:
                            - begins:
                                - addr: string
                                  type: string
                              ends:
                                - addr: string
                                  type: string
                      tlsFingerprintMatches:
                        - fingerprints:
                            - string
                          matchOperation: string
                          stringGroupRefs:
                            - string
                      versions:
                        - matchCriteria: string
                          versions:
                            - string
                      vsPorts:
                        - matchCriteria: string
                          ports:
                            - 0
                  name: string
        vhParentVsRef: string
        vhType: string
        vips:
            - autoAllocateFloatingIp: string
              autoAllocateIp: string
              autoAllocateIpType: string
              availabilityZone: string
              aviAllocatedFip: string
              aviAllocatedVip: string
              discoveredNetworks:
                - networkRef: string
                  subnet6s:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
                  subnets:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
              enabled: string
              floatingIp6s:
                - addr: string
                  type: string
              floatingIps:
                - addr: string
                  type: string
              floatingSubnet6Uuid: string
              floatingSubnetUuid: string
              ip6Addresses:
                - addr: string
                  type: string
              ipAddresses:
                - addr: string
                  type: string
              ipamNetworkSubnets:
                - ipv6Ranges:
                    - begins:
                        - addr: string
                          type: string
                      ends:
                        - addr: string
                          type: string
                  networkRef: string
                  ranges:
                    - begins:
                        - addr: string
                          type: string
                      ends:
                        - addr: string
                          type: string
                  subnet6Uuid: string
                  subnet6s:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
                  subnetUuid: string
                  subnets:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
              networkRef: string
              placementNetworks:
                - networkRef: string
                  subnet6s:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
                  subnets:
                    - ipAddrs:
                        - addr: string
                          type: string
                      mask: string
              portUuid: string
              prefixLength: string
              subnet6Uuid: string
              subnet6s:
                - ipAddrs:
                    - addr: string
                      type: string
                  mask: string
              subnetUuid: string
              subnets:
                - ipAddrs:
                    - addr: string
                      type: string
                  mask: string
              vipId: string
        virtualserviceId: string
        vrfContextRef: string
        vsDatascripts:
            - index: string
              vsDatascriptSetRef: string
        vsvipCloudConfigCksum: string
        vsvipRef: string
        wafPolicyRef: string
        weight: string
    

    Virtualservice Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Virtualservice resource accepts the following input properties:

    ActiveStandbySeTag string
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AdvertiseDownVs string
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AllowInvalidClientCert string
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AnalyticsPolicies List<VirtualserviceAnalyticsPolicy>
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AnalyticsProfileRef string
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ApplicationProfileRef string
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    AzureAvailabilitySet string
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpLocalPreference string
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpNumAsPathPrepend string
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpPeerLabels List<string>
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    BotPolicyRef string
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    BulkSyncKvcache string
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloseClientConnOnConfigUpdate string
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloudConfigCksum string
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudRef string
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudType string
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    ConfigpbAttributes List<VirtualserviceConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConnectionsRateLimits List<VirtualserviceConnectionsRateLimit>
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ContentRewrites List<VirtualserviceContentRewrite>
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CsrfPolicyRef string
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    DelayFairness string
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos List<VirtualserviceDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    DnsPolicies List<VirtualserviceDnsPolicy>
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    EnableAutogw string
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    EnableRhi string
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableRhiSnat string
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableSession string
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ErrorPageProfileRef string
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FlowDist string
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    FlowLabelType string
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    HostNameXlate string
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpPolicies List<VirtualserviceHttpPolicy>
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IcapRequestProfileRefs List<string>
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    IgnPoolNetReach string
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    JwtConfigs List<VirtualserviceJwtConfig>
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    L4Policies List<VirtualserviceL4Policy>
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    LdapVsConfigs List<VirtualserviceLdapVsConfig>
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    LimitDoser string
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers List<VirtualserviceMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MaxCpsPerClient string
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MicroserviceRef string
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    MinPoolsUp string
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NetworkProfileRef string
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    NetworkSecurityPolicyRef string
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NsxSecuritygroups List<string>
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    OauthVsConfigs List<VirtualserviceOauthVsConfig>
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    PerformanceLimits List<VirtualservicePerformanceLimit>
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    PoolGroupRef string
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    PoolRef string
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RemoveListeningPortOnVsDown string
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RequestsRateLimits List<VirtualserviceRequestsRateLimit>
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    RevokeVipRoute string
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SamlSpConfigs List<VirtualserviceSamlSpConfig>
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ScaleoutEcmp string
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SeGroupRef string
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SecurityPolicyRef string
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServerNetworkProfileRef string
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServiceMetadata string
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ServicePoolSelects List<VirtualserviceServicePoolSelect>
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    Services List<VirtualserviceService>
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SidebandProfiles List<VirtualserviceSidebandProfile>
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIp6Addresses List<VirtualserviceSnatIp6Address>
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIps List<VirtualserviceSnatIp>
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    SpPoolRefs List<string>
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslKeyAndCertificateRefs List<string>
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileSelectors List<VirtualserviceSslProfileSelector>
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SslSessCacheAvgSize string
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SsoPolicyRef string
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    StaticDnsRecords List<VirtualserviceStaticDnsRecord>
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TestSeDatastoreLevel1Ref string
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TopologyPolicies List<VirtualserviceTopologyPolicy>
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficCloneProfileRef string
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficEnabled string
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    UseBridgeIpAsVip string
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    UseVipAsSnat string
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    Uuid string
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhDomainNames List<string>
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhMatches List<VirtualserviceVhMatch>
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    VhParentVsRef string
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhType string
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    Vips List<VirtualserviceVip>
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VirtualserviceId string
    VrfContextRef string
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsDatascripts List<VirtualserviceVsDatascript>
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    VsvipCloudConfigCksum string
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsvipRef string
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafPolicyRef string
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    ActiveStandbySeTag string
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AdvertiseDownVs string
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AllowInvalidClientCert string
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AnalyticsPolicies []VirtualserviceAnalyticsPolicyArgs
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AnalyticsProfileRef string
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ApplicationProfileRef string
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    AzureAvailabilitySet string
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpLocalPreference string
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpNumAsPathPrepend string
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpPeerLabels []string
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    BotPolicyRef string
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    BulkSyncKvcache string
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloseClientConnOnConfigUpdate string
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloudConfigCksum string
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudRef string
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudType string
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    ConfigpbAttributes []VirtualserviceConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConnectionsRateLimits []VirtualserviceConnectionsRateLimitArgs
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ContentRewrites []VirtualserviceContentRewriteArgs
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CsrfPolicyRef string
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    DelayFairness string
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos []VirtualserviceDnsInfoArgs
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    DnsPolicies []VirtualserviceDnsPolicyArgs
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    EnableAutogw string
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    EnableRhi string
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableRhiSnat string
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableSession string
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ErrorPageProfileRef string
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FlowDist string
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    FlowLabelType string
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    HostNameXlate string
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpPolicies []VirtualserviceHttpPolicyArgs
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IcapRequestProfileRefs []string
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    IgnPoolNetReach string
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    JwtConfigs []VirtualserviceJwtConfigArgs
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    L4Policies []VirtualserviceL4PolicyArgs
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    LdapVsConfigs []VirtualserviceLdapVsConfigArgs
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    LimitDoser string
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers []VirtualserviceMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MaxCpsPerClient string
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MicroserviceRef string
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    MinPoolsUp string
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NetworkProfileRef string
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    NetworkSecurityPolicyRef string
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NsxSecuritygroups []string
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    OauthVsConfigs []VirtualserviceOauthVsConfigArgs
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    PerformanceLimits []VirtualservicePerformanceLimitArgs
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    PoolGroupRef string
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    PoolRef string
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RemoveListeningPortOnVsDown string
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RequestsRateLimits []VirtualserviceRequestsRateLimitArgs
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    RevokeVipRoute string
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SamlSpConfigs []VirtualserviceSamlSpConfigArgs
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ScaleoutEcmp string
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SeGroupRef string
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SecurityPolicyRef string
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServerNetworkProfileRef string
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServiceMetadata string
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ServicePoolSelects []VirtualserviceServicePoolSelectArgs
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    Services []VirtualserviceServiceArgs
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SidebandProfiles []VirtualserviceSidebandProfileArgs
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIp6Addresses []VirtualserviceSnatIp6AddressArgs
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIps []VirtualserviceSnatIpArgs
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    SpPoolRefs []string
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslKeyAndCertificateRefs []string
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileSelectors []VirtualserviceSslProfileSelectorArgs
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SslSessCacheAvgSize string
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SsoPolicyRef string
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    StaticDnsRecords []VirtualserviceStaticDnsRecordArgs
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TestSeDatastoreLevel1Ref string
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TopologyPolicies []VirtualserviceTopologyPolicyArgs
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficCloneProfileRef string
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficEnabled string
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    UseBridgeIpAsVip string
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    UseVipAsSnat string
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    Uuid string
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhDomainNames []string
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhMatches []VirtualserviceVhMatchArgs
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    VhParentVsRef string
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhType string
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    Vips []VirtualserviceVipArgs
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VirtualserviceId string
    VrfContextRef string
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsDatascripts []VirtualserviceVsDatascriptArgs
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    VsvipCloudConfigCksum string
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsvipRef string
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafPolicyRef string
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    activeStandbySeTag String
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertiseDownVs String
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allowInvalidClientCert String
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analyticsPolicies List<VirtualserviceAnalyticsPolicy>
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analyticsProfileRef String
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    applicationProfileRef String
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azureAvailabilitySet String
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpLocalPreference String
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpNumAsPathPrepend String
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpPeerLabels List<String>
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    botPolicyRef String
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulkSyncKvcache String
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    closeClientConnOnConfigUpdate String
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloudConfigCksum String
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudRef String
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudType String
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpbAttributes List<VirtualserviceConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connectionsRateLimits List<VirtualserviceConnectionsRateLimit>
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    contentRewrites List<VirtualserviceContentRewrite>
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrfPolicyRef String
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delayFairness String
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos List<VirtualserviceDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dnsPolicies List<VirtualserviceDnsPolicy>
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enableAutogw String
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enableRhi String
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableRhiSnat String
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableSession String
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    errorPageProfileRef String
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flowDist String
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flowLabelType String
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn String
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    hostNameXlate String
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpPolicies List<VirtualserviceHttpPolicy>
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icapRequestProfileRefs List<String>
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ignPoolNetReach String
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwtConfigs List<VirtualserviceJwtConfig>
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4Policies List<VirtualserviceL4Policy>
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldapVsConfigs List<VirtualserviceLdapVsConfig>
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limitDoser String
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<VirtualserviceMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    maxCpsPerClient String
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microserviceRef String
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    minPoolsUp String
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    networkProfileRef String
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    networkSecurityPolicyRef String
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsxSecuritygroups List<String>
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauthVsConfigs List<VirtualserviceOauthVsConfig>
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performanceLimits List<VirtualservicePerformanceLimit>
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    poolGroupRef String
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    poolRef String
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    removeListeningPortOnVsDown String
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requestsRateLimits List<VirtualserviceRequestsRateLimit>
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revokeVipRoute String
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    samlSpConfigs List<VirtualserviceSamlSpConfig>
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleoutEcmp String
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    seGroupRef String
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    securityPolicyRef String
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    serverNetworkProfileRef String
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    serviceMetadata String
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    servicePoolSelects List<VirtualserviceServicePoolSelect>
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services List<VirtualserviceService>
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sidebandProfiles List<VirtualserviceSidebandProfile>
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIp6Addresses List<VirtualserviceSnatIp6Address>
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIps List<VirtualserviceSnatIp>
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    spPoolRefs List<String>
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslKeyAndCertificateRefs List<String>
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileRef String
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileSelectors List<VirtualserviceSslProfileSelector>
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sslSessCacheAvgSize String
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssoPolicyRef String
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    staticDnsRecords List<VirtualserviceStaticDnsRecord>
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    testSeDatastoreLevel1Ref String
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topologyPolicies List<VirtualserviceTopologyPolicy>
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficCloneProfileRef String
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficEnabled String
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    useBridgeIpAsVip String
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    useVipAsSnat String
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid String
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhDomainNames List<String>
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhMatches List<VirtualserviceVhMatch>
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vhParentVsRef String
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhType String
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips List<VirtualserviceVip>
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualserviceId String
    vrfContextRef String
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsDatascripts List<VirtualserviceVsDatascript>
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvipCloudConfigCksum String
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvipRef String
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafPolicyRef String
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight String
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    activeStandbySeTag string
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertiseDownVs string
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allowInvalidClientCert string
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analyticsPolicies VirtualserviceAnalyticsPolicy[]
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analyticsProfileRef string
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    applicationProfileRef string
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azureAvailabilitySet string
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpLocalPreference string
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpNumAsPathPrepend string
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpPeerLabels string[]
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    botPolicyRef string
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulkSyncKvcache string
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    closeClientConnOnConfigUpdate string
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloudConfigCksum string
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudRef string
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudType string
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpbAttributes VirtualserviceConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connectionsRateLimits VirtualserviceConnectionsRateLimit[]
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    contentRewrites VirtualserviceContentRewrite[]
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    createdBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrfPolicyRef string
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delayFairness string
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos VirtualserviceDnsInfo[]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dnsPolicies VirtualserviceDnsPolicy[]
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement string
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enableAutogw string
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enableRhi string
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableRhiSnat string
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableSession string
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    errorPageProfileRef string
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flowDist string
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flowLabelType string
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    hostNameXlate string
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpPolicies VirtualserviceHttpPolicy[]
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icapRequestProfileRefs string[]
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ignPoolNetReach string
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwtConfigs VirtualserviceJwtConfig[]
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4Policies VirtualserviceL4Policy[]
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldapVsConfigs VirtualserviceLdapVsConfig[]
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limitDoser string
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers VirtualserviceMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    maxCpsPerClient string
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microserviceRef string
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    minPoolsUp string
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    networkProfileRef string
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    networkSecurityPolicyRef string
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsxSecuritygroups string[]
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauthVsConfigs VirtualserviceOauthVsConfig[]
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performanceLimits VirtualservicePerformanceLimit[]
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    poolGroupRef string
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    poolRef string
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    removeListeningPortOnVsDown string
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requestsRateLimits VirtualserviceRequestsRateLimit[]
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revokeVipRoute string
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    samlSpConfigs VirtualserviceSamlSpConfig[]
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleoutEcmp string
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    seGroupRef string
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    securityPolicyRef string
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    serverNetworkProfileRef string
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    serviceMetadata string
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    servicePoolSelects VirtualserviceServicePoolSelect[]
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services VirtualserviceService[]
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sidebandProfiles VirtualserviceSidebandProfile[]
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIp6Addresses VirtualserviceSnatIp6Address[]
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIps VirtualserviceSnatIp[]
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    spPoolRefs string[]
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslKeyAndCertificateRefs string[]
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileSelectors VirtualserviceSslProfileSelector[]
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sslSessCacheAvgSize string
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssoPolicyRef string
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    staticDnsRecords VirtualserviceStaticDnsRecord[]
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    testSeDatastoreLevel1Ref string
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topologyPolicies VirtualserviceTopologyPolicy[]
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficCloneProfileRef string
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficEnabled string
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    useBridgeIpAsVip string
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    useVipAsSnat string
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid string
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhDomainNames string[]
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhMatches VirtualserviceVhMatch[]
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vhParentVsRef string
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhType string
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips VirtualserviceVip[]
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualserviceId string
    vrfContextRef string
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsDatascripts VirtualserviceVsDatascript[]
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvipCloudConfigCksum string
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvipRef string
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafPolicyRef string
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    active_standby_se_tag str
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    str
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allow_invalid_client_cert str
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analytics_policies Sequence[VirtualserviceAnalyticsPolicyArgs]
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analytics_profile_ref str
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    application_profile_ref str
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azure_availability_set str
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgp_local_preference str
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgp_num_as_path_prepend str
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgp_peer_labels Sequence[str]
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    bot_policy_ref str
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulk_sync_kvcache str
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    close_client_conn_on_config_update str
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloud_config_cksum str
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloud_ref str
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloud_type str
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpb_attributes Sequence[VirtualserviceConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connections_rate_limits Sequence[VirtualserviceConnectionsRateLimitArgs]
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    content_rewrites Sequence[VirtualserviceContentRewriteArgs]
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    created_by str
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrf_policy_ref str
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delay_fairness str
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dns_infos Sequence[VirtualserviceDnsInfoArgs]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dns_policies Sequence[VirtualserviceDnsPolicyArgs]
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    east_west_placement str
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enable_autogw str
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enable_rhi str
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enable_rhi_snat str
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enable_session str
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    error_page_profile_ref str
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flow_dist str
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flow_label_type str
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn str
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    host_name_xlate str
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    http_policies Sequence[VirtualserviceHttpPolicyArgs]
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icap_request_profile_refs Sequence[str]
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ign_pool_net_reach str
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwt_configs Sequence[VirtualserviceJwtConfigArgs]
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4_policies Sequence[VirtualserviceL4PolicyArgs]
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldap_vs_configs Sequence[VirtualserviceLdapVsConfigArgs]
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limit_doser str
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers Sequence[VirtualserviceMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    max_cps_per_client str
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microservice_ref str
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    min_pools_up str
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    network_profile_ref str
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    network_security_policy_ref str
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsx_securitygroups Sequence[str]
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauth_vs_configs Sequence[VirtualserviceOauthVsConfigArgs]
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performance_limits Sequence[VirtualservicePerformanceLimitArgs]
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pool_group_ref str
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    pool_ref str
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    remove_listening_port_on_vs_down str
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requests_rate_limits Sequence[VirtualserviceRequestsRateLimitArgs]
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revoke_vip_route str
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    saml_sp_configs Sequence[VirtualserviceSamlSpConfigArgs]
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleout_ecmp str
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    se_group_ref str
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    security_policy_ref str
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    server_network_profile_ref str
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    service_metadata str
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    service_pool_selects Sequence[VirtualserviceServicePoolSelectArgs]
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services Sequence[VirtualserviceServiceArgs]
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sideband_profiles Sequence[VirtualserviceSidebandProfileArgs]
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snat_ip6_addresses Sequence[VirtualserviceSnatIp6AddressArgs]
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snat_ips Sequence[VirtualserviceSnatIpArgs]
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    sp_pool_refs Sequence[str]
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssl_key_and_certificate_refs Sequence[str]
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssl_profile_ref str
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssl_profile_selectors Sequence[VirtualserviceSslProfileSelectorArgs]
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ssl_sess_cache_avg_size str
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sso_policy_ref str
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    static_dns_records Sequence[VirtualserviceStaticDnsRecordArgs]
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    test_se_datastore_level1_ref str
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topology_policies Sequence[VirtualserviceTopologyPolicyArgs]
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    traffic_clone_profile_ref str
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    traffic_enabled str
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    use_bridge_ip_as_vip str
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    use_vip_as_snat str
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid str
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vh_domain_names Sequence[str]
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vh_matches Sequence[VirtualserviceVhMatchArgs]
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vh_parent_vs_ref str
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vh_type str
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips Sequence[VirtualserviceVipArgs]
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualservice_id str
    vrf_context_ref str
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vs_datascripts Sequence[VirtualserviceVsDatascriptArgs]
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvip_cloud_config_cksum str
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvip_ref str
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    waf_policy_ref str
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight str
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    activeStandbySeTag String
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertiseDownVs String
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allowInvalidClientCert String
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analyticsPolicies List<Property Map>
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analyticsProfileRef String
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    applicationProfileRef String
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azureAvailabilitySet String
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpLocalPreference String
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpNumAsPathPrepend String
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpPeerLabels List<String>
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    botPolicyRef String
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulkSyncKvcache String
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    closeClientConnOnConfigUpdate String
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloudConfigCksum String
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudRef String
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudType String
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpbAttributes List<Property Map>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connectionsRateLimits List<Property Map>
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    contentRewrites List<Property Map>
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrfPolicyRef String
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delayFairness String
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos List<Property Map>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dnsPolicies List<Property Map>
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enableAutogw String
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enableRhi String
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableRhiSnat String
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableSession String
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    errorPageProfileRef String
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flowDist String
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flowLabelType String
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn String
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    hostNameXlate String
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpPolicies List<Property Map>
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icapRequestProfileRefs List<String>
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ignPoolNetReach String
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwtConfigs List<Property Map>
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4Policies List<Property Map>
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldapVsConfigs List<Property Map>
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limitDoser String
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    maxCpsPerClient String
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microserviceRef String
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    minPoolsUp String
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    networkProfileRef String
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    networkSecurityPolicyRef String
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsxSecuritygroups List<String>
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauthVsConfigs List<Property Map>
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performanceLimits List<Property Map>
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    poolGroupRef String
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    poolRef String
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    removeListeningPortOnVsDown String
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requestsRateLimits List<Property Map>
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revokeVipRoute String
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    samlSpConfigs List<Property Map>
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleoutEcmp String
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    seGroupRef String
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    securityPolicyRef String
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    serverNetworkProfileRef String
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    serviceMetadata String
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    servicePoolSelects List<Property Map>
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services List<Property Map>
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sidebandProfiles List<Property Map>
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIp6Addresses List<Property Map>
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIps List<Property Map>
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    spPoolRefs List<String>
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslKeyAndCertificateRefs List<String>
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileRef String
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileSelectors List<Property Map>
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sslSessCacheAvgSize String
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssoPolicyRef String
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    staticDnsRecords List<Property Map>
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    testSeDatastoreLevel1Ref String
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topologyPolicies List<Property Map>
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficCloneProfileRef String
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficEnabled String
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    useBridgeIpAsVip String
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    useVipAsSnat String
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid String
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhDomainNames List<String>
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhMatches List<Property Map>
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vhParentVsRef String
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhType String
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips List<Property Map>
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualserviceId String
    vrfContextRef String
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsDatascripts List<Property Map>
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvipCloudConfigCksum String
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvipRef String
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafPolicyRef String
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight String
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Virtualservice resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing Virtualservice Resource

    Get an existing Virtualservice resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: VirtualserviceState, opts?: CustomResourceOptions): Virtualservice
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            active_standby_se_tag: Optional[str] = None,
            advertise_down_vs: Optional[str] = None,
            allow_invalid_client_cert: Optional[str] = None,
            analytics_policies: Optional[Sequence[VirtualserviceAnalyticsPolicyArgs]] = None,
            analytics_profile_ref: Optional[str] = None,
            application_profile_ref: Optional[str] = None,
            azure_availability_set: Optional[str] = None,
            bgp_local_preference: Optional[str] = None,
            bgp_num_as_path_prepend: Optional[str] = None,
            bgp_peer_labels: Optional[Sequence[str]] = None,
            bot_policy_ref: Optional[str] = None,
            bulk_sync_kvcache: Optional[str] = None,
            close_client_conn_on_config_update: Optional[str] = None,
            cloud_config_cksum: Optional[str] = None,
            cloud_ref: Optional[str] = None,
            cloud_type: Optional[str] = None,
            configpb_attributes: Optional[Sequence[VirtualserviceConfigpbAttributeArgs]] = None,
            connections_rate_limits: Optional[Sequence[VirtualserviceConnectionsRateLimitArgs]] = None,
            content_rewrites: Optional[Sequence[VirtualserviceContentRewriteArgs]] = None,
            created_by: Optional[str] = None,
            csrf_policy_ref: Optional[str] = None,
            delay_fairness: Optional[str] = None,
            description: Optional[str] = None,
            dns_infos: Optional[Sequence[VirtualserviceDnsInfoArgs]] = None,
            dns_policies: Optional[Sequence[VirtualserviceDnsPolicyArgs]] = None,
            east_west_placement: Optional[str] = None,
            enable_autogw: Optional[str] = None,
            enable_rhi: Optional[str] = None,
            enable_rhi_snat: Optional[str] = None,
            enable_session: Optional[str] = None,
            enabled: Optional[str] = None,
            error_page_profile_ref: Optional[str] = None,
            flow_dist: Optional[str] = None,
            flow_label_type: Optional[str] = None,
            fqdn: Optional[str] = None,
            host_name_xlate: Optional[str] = None,
            http_policies: Optional[Sequence[VirtualserviceHttpPolicyArgs]] = None,
            icap_request_profile_refs: Optional[Sequence[str]] = None,
            ign_pool_net_reach: Optional[str] = None,
            jwt_configs: Optional[Sequence[VirtualserviceJwtConfigArgs]] = None,
            l4_policies: Optional[Sequence[VirtualserviceL4PolicyArgs]] = None,
            ldap_vs_configs: Optional[Sequence[VirtualserviceLdapVsConfigArgs]] = None,
            limit_doser: Optional[str] = None,
            markers: Optional[Sequence[VirtualserviceMarkerArgs]] = None,
            max_cps_per_client: Optional[str] = None,
            microservice_ref: Optional[str] = None,
            min_pools_up: Optional[str] = None,
            name: Optional[str] = None,
            network_profile_ref: Optional[str] = None,
            network_security_policy_ref: Optional[str] = None,
            nsx_securitygroups: Optional[Sequence[str]] = None,
            oauth_vs_configs: Optional[Sequence[VirtualserviceOauthVsConfigArgs]] = None,
            performance_limits: Optional[Sequence[VirtualservicePerformanceLimitArgs]] = None,
            pool_group_ref: Optional[str] = None,
            pool_ref: Optional[str] = None,
            remove_listening_port_on_vs_down: Optional[str] = None,
            requests_rate_limits: Optional[Sequence[VirtualserviceRequestsRateLimitArgs]] = None,
            revoke_vip_route: Optional[str] = None,
            saml_sp_configs: Optional[Sequence[VirtualserviceSamlSpConfigArgs]] = None,
            scaleout_ecmp: Optional[str] = None,
            se_group_ref: Optional[str] = None,
            security_policy_ref: Optional[str] = None,
            server_network_profile_ref: Optional[str] = None,
            service_metadata: Optional[str] = None,
            service_pool_selects: Optional[Sequence[VirtualserviceServicePoolSelectArgs]] = None,
            services: Optional[Sequence[VirtualserviceServiceArgs]] = None,
            sideband_profiles: Optional[Sequence[VirtualserviceSidebandProfileArgs]] = None,
            snat_ip6_addresses: Optional[Sequence[VirtualserviceSnatIp6AddressArgs]] = None,
            snat_ips: Optional[Sequence[VirtualserviceSnatIpArgs]] = None,
            sp_pool_refs: Optional[Sequence[str]] = None,
            ssl_key_and_certificate_refs: Optional[Sequence[str]] = None,
            ssl_profile_ref: Optional[str] = None,
            ssl_profile_selectors: Optional[Sequence[VirtualserviceSslProfileSelectorArgs]] = None,
            ssl_sess_cache_avg_size: Optional[str] = None,
            sso_policy_ref: Optional[str] = None,
            static_dns_records: Optional[Sequence[VirtualserviceStaticDnsRecordArgs]] = None,
            tenant_ref: Optional[str] = None,
            test_se_datastore_level1_ref: Optional[str] = None,
            topology_policies: Optional[Sequence[VirtualserviceTopologyPolicyArgs]] = None,
            traffic_clone_profile_ref: Optional[str] = None,
            traffic_enabled: Optional[str] = None,
            type: Optional[str] = None,
            use_bridge_ip_as_vip: Optional[str] = None,
            use_vip_as_snat: Optional[str] = None,
            uuid: Optional[str] = None,
            vh_domain_names: Optional[Sequence[str]] = None,
            vh_matches: Optional[Sequence[VirtualserviceVhMatchArgs]] = None,
            vh_parent_vs_ref: Optional[str] = None,
            vh_type: Optional[str] = None,
            vips: Optional[Sequence[VirtualserviceVipArgs]] = None,
            virtualservice_id: Optional[str] = None,
            vrf_context_ref: Optional[str] = None,
            vs_datascripts: Optional[Sequence[VirtualserviceVsDatascriptArgs]] = None,
            vsvip_cloud_config_cksum: Optional[str] = None,
            vsvip_ref: Optional[str] = None,
            waf_policy_ref: Optional[str] = None,
            weight: Optional[str] = None) -> Virtualservice
    func GetVirtualservice(ctx *Context, name string, id IDInput, state *VirtualserviceState, opts ...ResourceOption) (*Virtualservice, error)
    public static Virtualservice Get(string name, Input<string> id, VirtualserviceState? state, CustomResourceOptions? opts = null)
    public static Virtualservice get(String name, Output<String> id, VirtualserviceState state, CustomResourceOptions options)
    resources:  _:    type: avi:Virtualservice    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ActiveStandbySeTag string
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AdvertiseDownVs string
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AllowInvalidClientCert string
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AnalyticsPolicies List<VirtualserviceAnalyticsPolicy>
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AnalyticsProfileRef string
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ApplicationProfileRef string
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    AzureAvailabilitySet string
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpLocalPreference string
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpNumAsPathPrepend string
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpPeerLabels List<string>
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    BotPolicyRef string
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    BulkSyncKvcache string
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloseClientConnOnConfigUpdate string
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloudConfigCksum string
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudRef string
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudType string
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    ConfigpbAttributes List<VirtualserviceConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConnectionsRateLimits List<VirtualserviceConnectionsRateLimit>
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ContentRewrites List<VirtualserviceContentRewrite>
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CsrfPolicyRef string
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    DelayFairness string
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos List<VirtualserviceDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    DnsPolicies List<VirtualserviceDnsPolicy>
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    EnableAutogw string
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    EnableRhi string
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableRhiSnat string
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableSession string
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ErrorPageProfileRef string
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FlowDist string
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    FlowLabelType string
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    HostNameXlate string
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpPolicies List<VirtualserviceHttpPolicy>
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IcapRequestProfileRefs List<string>
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    IgnPoolNetReach string
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    JwtConfigs List<VirtualserviceJwtConfig>
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    L4Policies List<VirtualserviceL4Policy>
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    LdapVsConfigs List<VirtualserviceLdapVsConfig>
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    LimitDoser string
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers List<VirtualserviceMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MaxCpsPerClient string
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MicroserviceRef string
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    MinPoolsUp string
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NetworkProfileRef string
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    NetworkSecurityPolicyRef string
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NsxSecuritygroups List<string>
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    OauthVsConfigs List<VirtualserviceOauthVsConfig>
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    PerformanceLimits List<VirtualservicePerformanceLimit>
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    PoolGroupRef string
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    PoolRef string
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RemoveListeningPortOnVsDown string
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RequestsRateLimits List<VirtualserviceRequestsRateLimit>
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    RevokeVipRoute string
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SamlSpConfigs List<VirtualserviceSamlSpConfig>
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ScaleoutEcmp string
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SeGroupRef string
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SecurityPolicyRef string
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServerNetworkProfileRef string
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServiceMetadata string
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ServicePoolSelects List<VirtualserviceServicePoolSelect>
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    Services List<VirtualserviceService>
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SidebandProfiles List<VirtualserviceSidebandProfile>
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIp6Addresses List<VirtualserviceSnatIp6Address>
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIps List<VirtualserviceSnatIp>
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    SpPoolRefs List<string>
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslKeyAndCertificateRefs List<string>
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileSelectors List<VirtualserviceSslProfileSelector>
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SslSessCacheAvgSize string
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SsoPolicyRef string
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    StaticDnsRecords List<VirtualserviceStaticDnsRecord>
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TestSeDatastoreLevel1Ref string
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TopologyPolicies List<VirtualserviceTopologyPolicy>
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficCloneProfileRef string
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficEnabled string
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    UseBridgeIpAsVip string
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    UseVipAsSnat string
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    Uuid string
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhDomainNames List<string>
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhMatches List<VirtualserviceVhMatch>
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    VhParentVsRef string
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhType string
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    Vips List<VirtualserviceVip>
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VirtualserviceId string
    VrfContextRef string
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsDatascripts List<VirtualserviceVsDatascript>
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    VsvipCloudConfigCksum string
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsvipRef string
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafPolicyRef string
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    ActiveStandbySeTag string
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AdvertiseDownVs string
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AllowInvalidClientCert string
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    AnalyticsPolicies []VirtualserviceAnalyticsPolicyArgs
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AnalyticsProfileRef string
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ApplicationProfileRef string
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    AzureAvailabilitySet string
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpLocalPreference string
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpNumAsPathPrepend string
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    BgpPeerLabels []string
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    BotPolicyRef string
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    BulkSyncKvcache string
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloseClientConnOnConfigUpdate string
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    CloudConfigCksum string
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudRef string
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CloudType string
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    ConfigpbAttributes []VirtualserviceConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConnectionsRateLimits []VirtualserviceConnectionsRateLimitArgs
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    ContentRewrites []VirtualserviceContentRewriteArgs
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    CreatedBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    CsrfPolicyRef string
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    DelayFairness string
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos []VirtualserviceDnsInfoArgs
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    DnsPolicies []VirtualserviceDnsPolicyArgs
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    EnableAutogw string
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    EnableRhi string
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableRhiSnat string
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    EnableSession string
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ErrorPageProfileRef string
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FlowDist string
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    FlowLabelType string
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    HostNameXlate string
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    HttpPolicies []VirtualserviceHttpPolicyArgs
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    IcapRequestProfileRefs []string
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    IgnPoolNetReach string
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    JwtConfigs []VirtualserviceJwtConfigArgs
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    L4Policies []VirtualserviceL4PolicyArgs
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    LdapVsConfigs []VirtualserviceLdapVsConfigArgs
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    LimitDoser string
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Markers []VirtualserviceMarkerArgs
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MaxCpsPerClient string
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MicroserviceRef string
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    MinPoolsUp string
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NetworkProfileRef string
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    NetworkSecurityPolicyRef string
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    NsxSecuritygroups []string
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    OauthVsConfigs []VirtualserviceOauthVsConfigArgs
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    PerformanceLimits []VirtualservicePerformanceLimitArgs
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    PoolGroupRef string
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    PoolRef string
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RemoveListeningPortOnVsDown string
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    RequestsRateLimits []VirtualserviceRequestsRateLimitArgs
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    RevokeVipRoute string
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    SamlSpConfigs []VirtualserviceSamlSpConfigArgs
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ScaleoutEcmp string
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SeGroupRef string
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SecurityPolicyRef string
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServerNetworkProfileRef string
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    ServiceMetadata string
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ServicePoolSelects []VirtualserviceServicePoolSelectArgs
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    Services []VirtualserviceServiceArgs
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SidebandProfiles []VirtualserviceSidebandProfileArgs
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIp6Addresses []VirtualserviceSnatIp6AddressArgs
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    SnatIps []VirtualserviceSnatIpArgs
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    SpPoolRefs []string
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslKeyAndCertificateRefs []string
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SslProfileSelectors []VirtualserviceSslProfileSelectorArgs
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    SslSessCacheAvgSize string
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    SsoPolicyRef string
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    StaticDnsRecords []VirtualserviceStaticDnsRecordArgs
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TestSeDatastoreLevel1Ref string
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TopologyPolicies []VirtualserviceTopologyPolicyArgs
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficCloneProfileRef string
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    TrafficEnabled string
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    UseBridgeIpAsVip string
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    UseVipAsSnat string
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    Uuid string
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhDomainNames []string
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhMatches []VirtualserviceVhMatchArgs
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    VhParentVsRef string
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VhType string
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    Vips []VirtualserviceVipArgs
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VirtualserviceId string
    VrfContextRef string
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsDatascripts []VirtualserviceVsDatascriptArgs
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    VsvipCloudConfigCksum string
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    VsvipRef string
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    WafPolicyRef string
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    Weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    activeStandbySeTag String
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertiseDownVs String
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allowInvalidClientCert String
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analyticsPolicies List<VirtualserviceAnalyticsPolicy>
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analyticsProfileRef String
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    applicationProfileRef String
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azureAvailabilitySet String
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpLocalPreference String
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpNumAsPathPrepend String
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpPeerLabels List<String>
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    botPolicyRef String
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulkSyncKvcache String
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    closeClientConnOnConfigUpdate String
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloudConfigCksum String
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudRef String
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudType String
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpbAttributes List<VirtualserviceConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connectionsRateLimits List<VirtualserviceConnectionsRateLimit>
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    contentRewrites List<VirtualserviceContentRewrite>
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrfPolicyRef String
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delayFairness String
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos List<VirtualserviceDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dnsPolicies List<VirtualserviceDnsPolicy>
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enableAutogw String
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enableRhi String
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableRhiSnat String
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableSession String
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    errorPageProfileRef String
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flowDist String
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flowLabelType String
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn String
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    hostNameXlate String
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpPolicies List<VirtualserviceHttpPolicy>
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icapRequestProfileRefs List<String>
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ignPoolNetReach String
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwtConfigs List<VirtualserviceJwtConfig>
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4Policies List<VirtualserviceL4Policy>
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldapVsConfigs List<VirtualserviceLdapVsConfig>
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limitDoser String
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<VirtualserviceMarker>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    maxCpsPerClient String
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microserviceRef String
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    minPoolsUp String
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    networkProfileRef String
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    networkSecurityPolicyRef String
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsxSecuritygroups List<String>
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauthVsConfigs List<VirtualserviceOauthVsConfig>
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performanceLimits List<VirtualservicePerformanceLimit>
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    poolGroupRef String
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    poolRef String
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    removeListeningPortOnVsDown String
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requestsRateLimits List<VirtualserviceRequestsRateLimit>
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revokeVipRoute String
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    samlSpConfigs List<VirtualserviceSamlSpConfig>
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleoutEcmp String
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    seGroupRef String
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    securityPolicyRef String
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    serverNetworkProfileRef String
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    serviceMetadata String
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    servicePoolSelects List<VirtualserviceServicePoolSelect>
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services List<VirtualserviceService>
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sidebandProfiles List<VirtualserviceSidebandProfile>
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIp6Addresses List<VirtualserviceSnatIp6Address>
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIps List<VirtualserviceSnatIp>
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    spPoolRefs List<String>
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslKeyAndCertificateRefs List<String>
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileRef String
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileSelectors List<VirtualserviceSslProfileSelector>
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sslSessCacheAvgSize String
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssoPolicyRef String
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    staticDnsRecords List<VirtualserviceStaticDnsRecord>
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    testSeDatastoreLevel1Ref String
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topologyPolicies List<VirtualserviceTopologyPolicy>
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficCloneProfileRef String
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficEnabled String
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    useBridgeIpAsVip String
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    useVipAsSnat String
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid String
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhDomainNames List<String>
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhMatches List<VirtualserviceVhMatch>
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vhParentVsRef String
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhType String
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips List<VirtualserviceVip>
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualserviceId String
    vrfContextRef String
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsDatascripts List<VirtualserviceVsDatascript>
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvipCloudConfigCksum String
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvipRef String
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafPolicyRef String
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight String
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    activeStandbySeTag string
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertiseDownVs string
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allowInvalidClientCert string
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analyticsPolicies VirtualserviceAnalyticsPolicy[]
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analyticsProfileRef string
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    applicationProfileRef string
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azureAvailabilitySet string
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpLocalPreference string
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpNumAsPathPrepend string
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpPeerLabels string[]
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    botPolicyRef string
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulkSyncKvcache string
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    closeClientConnOnConfigUpdate string
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloudConfigCksum string
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudRef string
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudType string
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpbAttributes VirtualserviceConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connectionsRateLimits VirtualserviceConnectionsRateLimit[]
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    contentRewrites VirtualserviceContentRewrite[]
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    createdBy string
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrfPolicyRef string
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delayFairness string
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos VirtualserviceDnsInfo[]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dnsPolicies VirtualserviceDnsPolicy[]
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement string
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enableAutogw string
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enableRhi string
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableRhiSnat string
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableSession string
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    errorPageProfileRef string
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flowDist string
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flowLabelType string
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    hostNameXlate string
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpPolicies VirtualserviceHttpPolicy[]
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icapRequestProfileRefs string[]
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ignPoolNetReach string
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwtConfigs VirtualserviceJwtConfig[]
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4Policies VirtualserviceL4Policy[]
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldapVsConfigs VirtualserviceLdapVsConfig[]
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limitDoser string
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers VirtualserviceMarker[]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    maxCpsPerClient string
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microserviceRef string
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    minPoolsUp string
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    networkProfileRef string
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    networkSecurityPolicyRef string
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsxSecuritygroups string[]
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauthVsConfigs VirtualserviceOauthVsConfig[]
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performanceLimits VirtualservicePerformanceLimit[]
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    poolGroupRef string
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    poolRef string
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    removeListeningPortOnVsDown string
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requestsRateLimits VirtualserviceRequestsRateLimit[]
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revokeVipRoute string
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    samlSpConfigs VirtualserviceSamlSpConfig[]
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleoutEcmp string
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    seGroupRef string
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    securityPolicyRef string
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    serverNetworkProfileRef string
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    serviceMetadata string
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    servicePoolSelects VirtualserviceServicePoolSelect[]
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services VirtualserviceService[]
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sidebandProfiles VirtualserviceSidebandProfile[]
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIp6Addresses VirtualserviceSnatIp6Address[]
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIps VirtualserviceSnatIp[]
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    spPoolRefs string[]
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslKeyAndCertificateRefs string[]
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileSelectors VirtualserviceSslProfileSelector[]
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sslSessCacheAvgSize string
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssoPolicyRef string
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    staticDnsRecords VirtualserviceStaticDnsRecord[]
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    testSeDatastoreLevel1Ref string
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topologyPolicies VirtualserviceTopologyPolicy[]
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficCloneProfileRef string
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficEnabled string
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    useBridgeIpAsVip string
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    useVipAsSnat string
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid string
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhDomainNames string[]
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhMatches VirtualserviceVhMatch[]
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vhParentVsRef string
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhType string
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips VirtualserviceVip[]
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualserviceId string
    vrfContextRef string
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsDatascripts VirtualserviceVsDatascript[]
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvipCloudConfigCksum string
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvipRef string
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafPolicyRef string
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    active_standby_se_tag str
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertise_down_vs str
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allow_invalid_client_cert str
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analytics_policies Sequence[VirtualserviceAnalyticsPolicyArgs]
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analytics_profile_ref str
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    application_profile_ref str
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azure_availability_set str
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgp_local_preference str
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgp_num_as_path_prepend str
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgp_peer_labels Sequence[str]
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    bot_policy_ref str
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulk_sync_kvcache str
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    close_client_conn_on_config_update str
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloud_config_cksum str
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloud_ref str
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloud_type str
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpb_attributes Sequence[VirtualserviceConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connections_rate_limits Sequence[VirtualserviceConnectionsRateLimitArgs]
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    content_rewrites Sequence[VirtualserviceContentRewriteArgs]
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    created_by str
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrf_policy_ref str
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delay_fairness str
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dns_infos Sequence[VirtualserviceDnsInfoArgs]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dns_policies Sequence[VirtualserviceDnsPolicyArgs]
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    east_west_placement str
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enable_autogw str
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enable_rhi str
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enable_rhi_snat str
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enable_session str
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    error_page_profile_ref str
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flow_dist str
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flow_label_type str
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn str
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    host_name_xlate str
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    http_policies Sequence[VirtualserviceHttpPolicyArgs]
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icap_request_profile_refs Sequence[str]
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ign_pool_net_reach str
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwt_configs Sequence[VirtualserviceJwtConfigArgs]
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4_policies Sequence[VirtualserviceL4PolicyArgs]
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldap_vs_configs Sequence[VirtualserviceLdapVsConfigArgs]
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limit_doser str
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers Sequence[VirtualserviceMarkerArgs]
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    max_cps_per_client str
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microservice_ref str
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    min_pools_up str
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    network_profile_ref str
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    network_security_policy_ref str
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsx_securitygroups Sequence[str]
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauth_vs_configs Sequence[VirtualserviceOauthVsConfigArgs]
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performance_limits Sequence[VirtualservicePerformanceLimitArgs]
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pool_group_ref str
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    pool_ref str
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    remove_listening_port_on_vs_down str
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requests_rate_limits Sequence[VirtualserviceRequestsRateLimitArgs]
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revoke_vip_route str
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    saml_sp_configs Sequence[VirtualserviceSamlSpConfigArgs]
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleout_ecmp str
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    se_group_ref str
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    security_policy_ref str
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    server_network_profile_ref str
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    service_metadata str
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    service_pool_selects Sequence[VirtualserviceServicePoolSelectArgs]
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services Sequence[VirtualserviceServiceArgs]
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sideband_profiles Sequence[VirtualserviceSidebandProfileArgs]
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snat_ip6_addresses Sequence[VirtualserviceSnatIp6AddressArgs]
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snat_ips Sequence[VirtualserviceSnatIpArgs]
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    sp_pool_refs Sequence[str]
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssl_key_and_certificate_refs Sequence[str]
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssl_profile_ref str
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssl_profile_selectors Sequence[VirtualserviceSslProfileSelectorArgs]
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    ssl_sess_cache_avg_size str
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sso_policy_ref str
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    static_dns_records Sequence[VirtualserviceStaticDnsRecordArgs]
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    test_se_datastore_level1_ref str
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topology_policies Sequence[VirtualserviceTopologyPolicyArgs]
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    traffic_clone_profile_ref str
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    traffic_enabled str
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    use_bridge_ip_as_vip str
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    use_vip_as_snat str
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid str
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vh_domain_names Sequence[str]
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vh_matches Sequence[VirtualserviceVhMatchArgs]
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vh_parent_vs_ref str
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vh_type str
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips Sequence[VirtualserviceVipArgs]
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualservice_id str
    vrf_context_ref str
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vs_datascripts Sequence[VirtualserviceVsDatascriptArgs]
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvip_cloud_config_cksum str
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvip_ref str
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    waf_policy_ref str
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight str
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    activeStandbySeTag String
    This configuration only applies if the virtualservice is in legacy active standby ha mode and load distribution among active standby is enabled. This field is used to tag the virtualservice so that virtualservices with the same tag will share the same active serviceengine. Virtualservices with different tags will have different active serviceengines. If one of the serviceengine's in the serviceenginegroup fails, all virtualservices will end up using the same active serviceengine. Redistribution of the virtualservices can be either manual or automated when the failed serviceengine recovers. Redistribution is based on the auto redistribute property of the serviceenginegroup. Enum options - ACTIVE_STANDBY_SE_1, ACTIVE_STANDBY_SE_2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    advertiseDownVs String
    Keep advertising virtual service via bgp even if it is marked down by health monitor. This setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 20.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    allowInvalidClientCert String
    Process request even if invalid client certificate is presented. Datascript apis need to be used for processing of such requests. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    analyticsPolicies List<Property Map>
    Determines analytics settings for the application. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    analyticsProfileRef String
    Specifies settings related to analytics. It is a reference to an object of type analyticsprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    applicationProfileRef String
    Enable application layer specific features for the virtual service. It is a reference to an object of type applicationprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-l4-application.
    azureAvailabilitySet String
    (internal-use)applicable for azure only. Azure availability set to which this vs is associated. Internally set by the cloud connector. Field introduced in 17.2.12, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpLocalPreference String
    Local_pref to be used for vsvip advertised. Applicable only over ibgp. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpNumAsPathPrepend String
    Number of times the local as should be prepended additionally to vsvip. Applicable only over ebgp. Allowed values are 1-10. Field introduced in 30.2.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    bgpPeerLabels List<String>
    Select bgp peers, using peer label, for vsvip advertisement. Field introduced in 20.1.5. Maximum of 128 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    botPolicyRef String
    Bot detection policy for the virtual service. It is a reference to an object of type botdetectionpolicy. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    bulkSyncKvcache String
    (this is a beta feature). Sync key-value cache to the new ses when vs is scaled out. For ex ssl sessions are stored using vs's key-value cache. When the vs is scaled out, the ssl session information is synced to the new se, allowing existing ssl sessions to be reused on the new se. Field introduced in 17.2.7, 18.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    closeClientConnOnConfigUpdate String
    Close client connection on vs config update. Field introduced in 17.2.4. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    cloudConfigCksum String
    Checksum of cloud configuration for vs. Internally set by cloud connector. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudRef String
    It is a reference to an object of type cloud. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    cloudType String
    Enum options - cloud_none, cloud_vcenter, cloud_openstack, cloud_aws, cloud_vca, cloud_apic, cloud_mesos, cloud_linuxserver, cloud_docker_ucp, cloud_rancher, cloud_oshift_k8s, cloud_azure, cloud_gcp, cloud_nsxt. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- cloud_none,cloud_vcenter), basic (allowed values- cloud_none,cloud_nsxt) edition.
    configpbAttributes List<Property Map>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    connectionsRateLimits List<Property Map>
    Rate limit the incoming connections to this virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    contentRewrites List<Property Map>
    Profile used to match and rewrite strings in request and/or response body. Allowed with any value in enterprise, enterprise with cloud services edition.
    createdBy String
    Creator name. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    csrfPolicyRef String
    Csrf protection policy for the virtual service. It is a reference to an object of type csrfpolicy. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    delayFairness String
    Select the algorithm for qos fairness. This determines how multiple virtual services sharing the same service engines will prioritize traffic over a congested network. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos List<Property Map>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. Note that only one of fqdn and dns_info setting is allowed. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    dnsPolicies List<Property Map>
    Dns policies applied on the dns traffic of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all se's in service group (mesos mode only). Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    enableAutogw String
    Response traffic to clients will be sent back to the source mac address of the connection, rather than statically sent to a default gateway. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition. Special default for essentials edition is false, basic edition is false, enterprise edition is true.
    enableRhi String
    Enable route health injection using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableRhiSnat String
    Enable route health injection for source nat'ted floating ip address using the bgp config in the vrf context. Allowed with any value in enterprise, enterprise with cloud services edition.
    enableSession String
    Enable http sessions for this virtual service. If enabled, a session cookie will be added to http responses and persistent key-value store will be activated. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    errorPageProfileRef String
    Error page profile to be used for this virtualservice.this profile is used to send the custom error page to the client generated by the proxy. It is a reference to an object of type errorpageprofile. Field introduced in 17.2.4. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    flowDist String
    Criteria for flow distribution among ses. Enum options - LOAD_AWARE, CONSISTENT_HASH_SOURCE_IP_ADDRESS, CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- load_aware), basic (allowed values- load_aware) edition.
    flowLabelType String
    Criteria for flow labelling. Enum options - NO_LABEL, APPLICATION_LABEL, SERVICE_LABEL. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    fqdn String
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    hostNameXlate String
    Translate the host name sent to the servers to this value. Translate the host name sent from servers back to the value used by the client. Allowed with any value in enterprise, enterprise with cloud services edition.
    httpPolicies List<Property Map>
    Http policies applied on the data traffic of the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    icapRequestProfileRefs List<String>
    The config settings for the icap server when checking the http request. It is a reference to an object of type icapprofile. Field introduced in 20.1.1. Maximum of 1 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    ignPoolNetReach String
    Ignore pool servers network reachability constraints for virtual service placement. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    jwtConfigs List<Property Map>
    Application-specific config for jwt validation. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    l4Policies List<Property Map>
    L4 policies applied to the data traffic of the virtual service. Field introduced in 17.2.7. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ldapVsConfigs List<Property Map>
    Application-specific ldap config. Field introduced in 21.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    limitDoser String
    Limit potential dos attackers who exceed max_cps_per_client significantly to a fraction of max_cps_per_client for a while. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    markers List<Property Map>
    List of labels to be used for granular rbac. Field introduced in 20.1.5. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    maxCpsPerClient String
    Maximum connections per second per client ip. Allowed values are 10-1000. Special values are 0- unlimited. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    microserviceRef String
    Microservice representing the virtual service. It is a reference to an object of type microservice. Allowed with any value in enterprise, enterprise with cloud services edition.
    minPoolsUp String
    Minimum number of up pools to mark vs up. Field introduced in 18.2.1, 17.2.12. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    networkProfileRef String
    Determines network settings such as protocol, tcp or udp, and related options for the protocol. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition. Special default for essentials edition is system-tcp-fast-path.
    networkSecurityPolicyRef String
    Network security policies for the virtual service. It is a reference to an object of type networksecuritypolicy. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    nsxSecuritygroups List<String>
    A list of nsx groups representing the clients which can access the virtual ip of the virtual service. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    oauthVsConfigs List<Property Map>
    Virtualservice specific oauth config. Field introduced in 21.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    performanceLimits List<Property Map>
    Optional settings that determine performance limits like max connections or bandwdith etc. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    poolGroupRef String
    The pool group is an object that contains pools. It is a reference to an object of type poolgroup. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    poolRef String
    The pool is an object that contains destination servers and related attributes such as load-balancing and persistence. It is a reference to an object of type pool. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    removeListeningPortOnVsDown String
    Remove listening port if virtualservice is down. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    requestsRateLimits List<Property Map>
    Rate limit the incoming requests to this virtual service. Allowed with any value in enterprise, enterprise with cloud services edition.
    revokeVipRoute String
    Revoke the advertisement of virtual service via the cloud if it is marked down by health monitor. Supported for nsxt clouds only.this setting takes effect for future virtual service flaps. To advertise current vses that are down, please disable and re-enable the virtual service. Field introduced in 30.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    samlSpConfigs List<Property Map>
    Application-specific saml config. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    scaleoutEcmp String
    Disable re-distribution of flows across service engines for a virtual service. Enable if the network itself performs flow hashing with ecmp in environments such as gcp. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    seGroupRef String
    The service engine group to use for this virtual service. Moving to a new se group is disruptive to existing connections for this vs. It is a reference to an object of type serviceenginegroup. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    securityPolicyRef String
    Security policy applied on the traffic of the virtual service. This policy is used to perform security actions such as distributed denial of service (ddos) attack mitigation, etc. It is a reference to an object of type securitypolicy. Field introduced in 18.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    serverNetworkProfileRef String
    Determines the network settings profile for the server side of tcp proxied connections. Leave blank to use the same settings as the client to vs side of the connection. It is a reference to an object of type networkprofile. Allowed with any value in enterprise, enterprise with cloud services edition.
    serviceMetadata String
    Metadata pertaining to the service provided by this virtual service. In openshift/kubernetes environments, egress pod info is stored. Any user input to this field will be overwritten by avi vantage. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    servicePoolSelects List<Property Map>
    Select pool based on destination port. Allowed with any value in enterprise, enterprise with cloud services edition.
    services List<Property Map>
    List of services defined for this virtual service. Maximum of 2048 items allowed. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sidebandProfiles List<Property Map>
    Sideband configuration to be used for this virtualservice.it can be used for sending traffic to sideband vips for external inspection etc. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIp6Addresses List<Property Map>
    Ipv6 address for se snat. Field introduced in 30.2.1. Maximum of 32 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    snatIps List<Property Map>
    Nat'ted floating source ip address(es) for upstream connection to servers. Maximum of 32 items allowed. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    spPoolRefs List<String>
    Gslb pools used to manage site-persistence functionality. Each site-persistence pool contains the virtualservices in all the other sites, that is auto-generated by the gslb manager. This is a read-only field for the user. It is a reference to an object of type pool. Field introduced in 17.2.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslKeyAndCertificateRefs List<String>
    Select or create one or two certificates, ec and/or rsa, that will be presented to ssl/tls terminated connections. It is a reference to an object of type sslkeyandcertificate. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileRef String
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    sslProfileSelectors List<Property Map>
    Select ssl profile based on client ip address match. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    sslSessCacheAvgSize String
    Expected number of ssl session cache entries (may be exceeded). Allowed values are 1024-16383. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ssoPolicyRef String
    The sso policy attached to the virtualservice. It is a reference to an object of type ssopolicy. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    staticDnsRecords List<Property Map>
    List of static dns records applied to this virtual service. These are static entries and no health monitoring is performed against the ip addresses. Maximum of 2000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    testSeDatastoreLevel1Ref String
    Used for testing se datastore upgrade 2.0 functionality. It is a reference to an object of type testsedatastorelevel1. Field introduced in 18.2.6. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    topologyPolicies List<Property Map>
    Topology policies applied on the dns traffic of the virtual service based ongslb topology algorithm. Field introduced in 18.2.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficCloneProfileRef String
    Server network or list of servers for cloning traffic. It is a reference to an object of type trafficcloneprofile. Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    trafficEnabled String
    Knob to enable the virtual service traffic on its assigned service engines. This setting is effective only when the enabled flag is set to true. Field introduced in 17.2.8. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    useBridgeIpAsVip String
    Use bridge ip as vip on each host in mesos deployments. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    useVipAsSnat String
    Use the virtual ip as the snat ip for health monitoring and sending traffic to the backend servers instead of the service engine interface ip. The caveat of enabling this option is that the virtualservice cannot be configued in an active-active ha mode. Dns based multi vip solution has to be used for ha & non-disruptive upgrade purposes. Field introduced in 17.1.9,17.2.3. Allowed with any value in enterprise, basic, enterprise with cloud services edition. Allowed in essentials (allowed values- false) edition.
    uuid String
    Uuid of the virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhDomainNames List<String>
    The exact name requested from the client's sni-enabled tls hello domain name field. If this is a match, the parent vs will forward the connection to this child vs. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhMatches List<Property Map>
    Match criteria to select this child vs. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    vhParentVsRef String
    Specifies the virtual service acting as virtual hosting (sni) parent. It is a reference to an object of type virtualservice. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vhType String
    Specify if the virtual hosting vs is of type sni or enhanced. Enum options - VS_TYPE_VH_SNI, VS_TYPE_VH_ENHANCED. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in basic (allowed values- vs_type_vh_sni,vs_type_vh_enhanced) edition.
    vips List<Property Map>
    List of virtual service ips. While creating a 'shared vs',please use vsvip_ref to point to the shared entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    virtualserviceId String
    vrfContextRef String
    Virtual routing context that the virtual service is bound to. This is used to provide the isolation of the set of networks the application is attached to. It is a reference to an object of type vrfcontext. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsDatascripts List<Property Map>
    Datascripts applied on the data traffic of the virtual service. Allowed with any value in enterprise, basic, enterprise with cloud services edition.
    vsvipCloudConfigCksum String
    Checksum of cloud configuration for vsvip. Internally set by cloud connector. Field introduced in 17.2.9, 18.1.2. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vsvipRef String
    Mostly used during the creation of shared vs, this field refers to entities that can be shared across virtual services. It is a reference to an object of type vsvip. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    wafPolicyRef String
    Waf policy for the virtual service. It is a reference to an object of type wafpolicy. Field introduced in 17.2.1. Allowed with any value in enterprise, enterprise with cloud services edition.
    weight String
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.

    Supporting Types

    VirtualserviceAnalyticsPolicy, VirtualserviceAnalyticsPolicyArgs

    VirtualserviceAnalyticsPolicyClientInsightsSampling, VirtualserviceAnalyticsPolicyClientInsightsSamplingArgs

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIp, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpArgs

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpAddr, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefix, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixArgs

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixIpAddr, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpPrefixIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRange, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeArgs

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeBegin, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeEnd, VirtualserviceAnalyticsPolicyClientInsightsSamplingClientIpRangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientInsightsSamplingSampleUri, VirtualserviceAnalyticsPolicyClientInsightsSamplingSampleUriArgs

    MatchCriteria string
    MatchStrs List<string>
    StringGroupRefs List<string>
    MatchCriteria string
    MatchStrs []string
    StringGroupRefs []string
    matchCriteria String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria string
    matchStrs string[]
    stringGroupRefs string[]
    match_criteria str
    match_strs Sequence[str]
    string_group_refs Sequence[str]
    matchCriteria String
    matchStrs List<String>
    stringGroupRefs List<String>

    VirtualserviceAnalyticsPolicyClientInsightsSamplingSkipUri, VirtualserviceAnalyticsPolicyClientInsightsSamplingSkipUriArgs

    MatchCriteria string
    MatchStrs List<string>
    StringGroupRefs List<string>
    MatchCriteria string
    MatchStrs []string
    StringGroupRefs []string
    matchCriteria String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria string
    matchStrs string[]
    stringGroupRefs string[]
    match_criteria str
    match_strs Sequence[str]
    string_group_refs Sequence[str]
    matchCriteria String
    matchStrs List<String>
    stringGroupRefs List<String>

    VirtualserviceAnalyticsPolicyClientLogFilter, VirtualserviceAnalyticsPolicyClientLogFilterArgs

    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Index string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllHeaders string
    ClientIps List<VirtualserviceAnalyticsPolicyClientLogFilterClientIp>
    Duration string
    Uris List<VirtualserviceAnalyticsPolicyClientLogFilterUri>
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Index string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AllHeaders string
    ClientIps []VirtualserviceAnalyticsPolicyClientLogFilterClientIp
    Duration string
    Uris []VirtualserviceAnalyticsPolicyClientLogFilterUri
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    index String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders String
    clientIps List<VirtualserviceAnalyticsPolicyClientLogFilterClientIp>
    duration String
    uris List<VirtualserviceAnalyticsPolicyClientLogFilterUri>
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    index string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders string
    clientIps VirtualserviceAnalyticsPolicyClientLogFilterClientIp[]
    duration string
    uris VirtualserviceAnalyticsPolicyClientLogFilterUri[]
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    index str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    all_headers str
    client_ips Sequence[VirtualserviceAnalyticsPolicyClientLogFilterClientIp]
    duration str
    uris Sequence[VirtualserviceAnalyticsPolicyClientLogFilterUri]
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    index String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    allHeaders String
    clientIps List<Property Map>
    duration String
    uris List<Property Map>

    VirtualserviceAnalyticsPolicyClientLogFilterClientIp, VirtualserviceAnalyticsPolicyClientLogFilterClientIpArgs

    VirtualserviceAnalyticsPolicyClientLogFilterClientIpAddr, VirtualserviceAnalyticsPolicyClientLogFilterClientIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefix, VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixArgs

    VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixIpAddr, VirtualserviceAnalyticsPolicyClientLogFilterClientIpPrefixIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientLogFilterClientIpRange, VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeArgs

    VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeBegin, VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeEnd, VirtualserviceAnalyticsPolicyClientLogFilterClientIpRangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceAnalyticsPolicyClientLogFilterUri, VirtualserviceAnalyticsPolicyClientLogFilterUriArgs

    MatchCriteria string
    MatchStrs List<string>
    StringGroupRefs List<string>
    MatchCriteria string
    MatchStrs []string
    StringGroupRefs []string
    matchCriteria String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria string
    matchStrs string[]
    stringGroupRefs string[]
    match_criteria str
    match_strs Sequence[str]
    string_group_refs Sequence[str]
    matchCriteria String
    matchStrs List<String>
    stringGroupRefs List<String>

    VirtualserviceAnalyticsPolicyFullClientLog, VirtualserviceAnalyticsPolicyFullClientLogArgs

    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Duration string
    Throttle string
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Duration string
    Throttle string
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration String
    throttle String
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration string
    throttle string
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration str
    throttle str
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration String
    throttle String

    VirtualserviceAnalyticsPolicyLearningLogPolicy, VirtualserviceAnalyticsPolicyLearningLogPolicyArgs

    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Host string
    Port string
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Host string
    Port string
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    host String
    port String
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    host string
    port string
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    host str
    port str
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    host String
    port String

    VirtualserviceAnalyticsPolicyMetricsRealtimeUpdate, VirtualserviceAnalyticsPolicyMetricsRealtimeUpdateArgs

    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Duration string
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Duration string
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration String
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration string
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration str
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    duration String

    VirtualserviceConfigpbAttribute, VirtualserviceConfigpbAttributeArgs

    Version string
    Version string
    version String
    version string
    version String

    VirtualserviceConnectionsRateLimit, VirtualserviceConnectionsRateLimitArgs

    VirtualserviceConnectionsRateLimitAction, VirtualserviceConnectionsRateLimitActionArgs

    Files List<VirtualserviceConnectionsRateLimitActionFile>
    Redirects List<VirtualserviceConnectionsRateLimitActionRedirect>
    StatusCode string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Files []VirtualserviceConnectionsRateLimitActionFile
    Redirects []VirtualserviceConnectionsRateLimitActionRedirect
    StatusCode string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files List<VirtualserviceConnectionsRateLimitActionFile>
    redirects List<VirtualserviceConnectionsRateLimitActionRedirect>
    statusCode String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files VirtualserviceConnectionsRateLimitActionFile[]
    redirects VirtualserviceConnectionsRateLimitActionRedirect[]
    statusCode string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files Sequence[VirtualserviceConnectionsRateLimitActionFile]
    redirects Sequence[VirtualserviceConnectionsRateLimitActionRedirect]
    status_code str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files List<Property Map>
    redirects List<Property Map>
    statusCode String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceConnectionsRateLimitActionFile, VirtualserviceConnectionsRateLimitActionFileArgs

    VirtualserviceConnectionsRateLimitActionRedirect, VirtualserviceConnectionsRateLimitActionRedirectArgs

    VirtualserviceConnectionsRateLimitActionRedirectHost, VirtualserviceConnectionsRateLimitActionRedirectHostArgs

    Tokens List<VirtualserviceConnectionsRateLimitActionRedirectHostToken>
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Tokens []VirtualserviceConnectionsRateLimitActionRedirectHostToken
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<VirtualserviceConnectionsRateLimitActionRedirectHostToken>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens VirtualserviceConnectionsRateLimitActionRedirectHostToken[]
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens Sequence[VirtualserviceConnectionsRateLimitActionRedirectHostToken]
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<Property Map>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceConnectionsRateLimitActionRedirectHostToken, VirtualserviceConnectionsRateLimitActionRedirectHostTokenArgs

    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex string
    startIndex string
    strValue string
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    end_index str
    start_index str
    str_value str
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String

    VirtualserviceConnectionsRateLimitActionRedirectPath, VirtualserviceConnectionsRateLimitActionRedirectPathArgs

    Tokens List<VirtualserviceConnectionsRateLimitActionRedirectPathToken>
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Tokens []VirtualserviceConnectionsRateLimitActionRedirectPathToken
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<VirtualserviceConnectionsRateLimitActionRedirectPathToken>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens VirtualserviceConnectionsRateLimitActionRedirectPathToken[]
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens Sequence[VirtualserviceConnectionsRateLimitActionRedirectPathToken]
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<Property Map>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceConnectionsRateLimitActionRedirectPathToken, VirtualserviceConnectionsRateLimitActionRedirectPathTokenArgs

    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex string
    startIndex string
    strValue string
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    end_index str
    start_index str
    str_value str
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String

    VirtualserviceConnectionsRateLimitRateLimiter, VirtualserviceConnectionsRateLimitRateLimiterArgs

    BurstSz string
    Count string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Period string
    BurstSz string
    Count string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Period string
    burstSz String
    count String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period String
    burstSz string
    count string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period string
    burst_sz str
    count str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period str
    burstSz String
    count String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period String

    VirtualserviceContentRewrite, VirtualserviceContentRewriteArgs

    VirtualserviceContentRewriteRspRewriteRule, VirtualserviceContentRewriteRspRewriteRuleArgs

    Enable string
    Index string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Pairs List<VirtualserviceContentRewriteRspRewriteRulePair>
    Enable string
    Index string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Pairs []VirtualserviceContentRewriteRspRewriteRulePair
    enable String
    index String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pairs List<VirtualserviceContentRewriteRspRewriteRulePair>
    enable string
    index string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pairs VirtualserviceContentRewriteRspRewriteRulePair[]
    enable str
    index str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pairs Sequence[VirtualserviceContentRewriteRspRewriteRulePair]
    enable String
    index String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    pairs List<Property Map>

    VirtualserviceContentRewriteRspRewriteRulePair, VirtualserviceContentRewriteRspRewriteRulePairArgs

    VirtualserviceContentRewriteRspRewriteRulePairReplacementString, VirtualserviceContentRewriteRspRewriteRulePairReplacementStringArgs

    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Val string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Val string
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val String
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val string
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val str
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val String

    VirtualserviceContentRewriteRspRewriteRulePairSearchString, VirtualserviceContentRewriteRspRewriteRulePairSearchStringArgs

    Val string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Val string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    val String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceDnsInfo, VirtualserviceDnsInfoArgs

    Algorithm string
    Cnames List<VirtualserviceDnsInfoCname>
    Fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    Metadata string
    NumRecordsInResponse string
    Ttl string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Algorithm string
    Cnames []VirtualserviceDnsInfoCname
    Fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    Metadata string
    NumRecordsInResponse string
    Ttl string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm String
    cnames List<VirtualserviceDnsInfoCname>
    fqdn String
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    metadata String
    numRecordsInResponse String
    ttl String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm string
    cnames VirtualserviceDnsInfoCname[]
    fqdn string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    metadata string
    numRecordsInResponse string
    ttl string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm str
    cnames Sequence[VirtualserviceDnsInfoCname]
    fqdn str
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    metadata str
    num_records_in_response str
    ttl str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm String
    cnames List<Property Map>
    fqdn String
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    metadata String
    numRecordsInResponse String
    ttl String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceDnsInfoCname, VirtualserviceDnsInfoCnameArgs

    Cname string
    Cname string
    cname String
    cname string
    cname str
    cname String

    VirtualserviceDnsPolicy, VirtualserviceDnsPolicyArgs

    DnsPolicyRef string
    Index string
    DnsPolicyRef string
    Index string
    dnsPolicyRef String
    index String
    dnsPolicyRef string
    index string
    dnsPolicyRef String
    index String

    VirtualserviceHttpPolicy, VirtualserviceHttpPolicyArgs

    HttpPolicySetRef string
    Index string
    HttpPolicySetRef string
    Index string
    httpPolicySetRef String
    index String
    httpPolicySetRef string
    index string
    httpPolicySetRef String
    index String

    VirtualserviceJwtConfig, VirtualserviceJwtConfigArgs

    Audience string
    JwtLocation string
    JwtName string
    Audience string
    JwtLocation string
    JwtName string
    audience String
    jwtLocation String
    jwtName String
    audience string
    jwtLocation string
    jwtName string
    audience String
    jwtLocation String
    jwtName String

    VirtualserviceL4Policy, VirtualserviceL4PolicyArgs

    Index string
    L4PolicySetRef string
    Index string
    L4PolicySetRef string
    index String
    l4PolicySetRef String
    index string
    l4PolicySetRef string
    index String
    l4PolicySetRef String

    VirtualserviceLdapVsConfig, VirtualserviceLdapVsConfigArgs

    VirtualserviceMarker, VirtualserviceMarkerArgs

    Key string
    Values List<string>
    Key string
    Values []string
    key String
    values List<String>
    key string
    values string[]
    key str
    values Sequence[str]
    key String
    values List<String>

    VirtualserviceOauthVsConfig, VirtualserviceOauthVsConfigArgs

    VirtualserviceOauthVsConfigKey, VirtualserviceOauthVsConfigKeyArgs

    AesKey string
    HmacKey string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AesKey string
    HmacKey string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aesKey String
    hmacKey String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aesKey string
    hmacKey string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aes_key str
    hmac_key str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aesKey String
    hmacKey String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    VirtualserviceOauthVsConfigOauthSetting, VirtualserviceOauthVsConfigOauthSettingArgs

    VirtualserviceOauthVsConfigOauthSettingAppSetting, VirtualserviceOauthVsConfigOauthSettingAppSettingArgs

    VirtualserviceOauthVsConfigOauthSettingAppSettingOidcConfig, VirtualserviceOauthVsConfigOauthSettingAppSettingOidcConfigArgs

    OidcEnable string
    Profile string
    Userinfo string
    OidcEnable string
    Profile string
    Userinfo string
    oidcEnable String
    profile String
    userinfo String
    oidcEnable string
    profile string
    userinfo string
    oidcEnable String
    profile String
    userinfo String

    VirtualserviceOauthVsConfigOauthSettingResourceServer, VirtualserviceOauthVsConfigOauthSettingResourceServerArgs

    VirtualserviceOauthVsConfigOauthSettingResourceServerJwtParam, VirtualserviceOauthVsConfigOauthSettingResourceServerJwtParamArgs

    Audience string
    Audience string
    audience String
    audience string
    audience String

    VirtualserviceOauthVsConfigOauthSettingResourceServerOpaqueTokenParam, VirtualserviceOauthVsConfigOauthSettingResourceServerOpaqueTokenParamArgs

    ServerId string
    ServerSecret string
    ServerId string
    ServerSecret string
    serverId String
    serverSecret String
    serverId string
    serverSecret string
    serverId String
    serverSecret String

    VirtualservicePerformanceLimit, VirtualservicePerformanceLimitArgs

    VirtualserviceRequestsRateLimit, VirtualserviceRequestsRateLimitArgs

    VirtualserviceRequestsRateLimitAction, VirtualserviceRequestsRateLimitActionArgs

    Files List<VirtualserviceRequestsRateLimitActionFile>
    Redirects List<VirtualserviceRequestsRateLimitActionRedirect>
    StatusCode string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Files []VirtualserviceRequestsRateLimitActionFile
    Redirects []VirtualserviceRequestsRateLimitActionRedirect
    StatusCode string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files List<VirtualserviceRequestsRateLimitActionFile>
    redirects List<VirtualserviceRequestsRateLimitActionRedirect>
    statusCode String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files VirtualserviceRequestsRateLimitActionFile[]
    redirects VirtualserviceRequestsRateLimitActionRedirect[]
    statusCode string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files Sequence[VirtualserviceRequestsRateLimitActionFile]
    redirects Sequence[VirtualserviceRequestsRateLimitActionRedirect]
    status_code str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    files List<Property Map>
    redirects List<Property Map>
    statusCode String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceRequestsRateLimitActionFile, VirtualserviceRequestsRateLimitActionFileArgs

    VirtualserviceRequestsRateLimitActionRedirect, VirtualserviceRequestsRateLimitActionRedirectArgs

    VirtualserviceRequestsRateLimitActionRedirectHost, VirtualserviceRequestsRateLimitActionRedirectHostArgs

    Tokens List<VirtualserviceRequestsRateLimitActionRedirectHostToken>
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Tokens []VirtualserviceRequestsRateLimitActionRedirectHostToken
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<VirtualserviceRequestsRateLimitActionRedirectHostToken>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens VirtualserviceRequestsRateLimitActionRedirectHostToken[]
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens Sequence[VirtualserviceRequestsRateLimitActionRedirectHostToken]
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<Property Map>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceRequestsRateLimitActionRedirectHostToken, VirtualserviceRequestsRateLimitActionRedirectHostTokenArgs

    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex string
    startIndex string
    strValue string
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    end_index str
    start_index str
    str_value str
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String

    VirtualserviceRequestsRateLimitActionRedirectPath, VirtualserviceRequestsRateLimitActionRedirectPathArgs

    Tokens List<VirtualserviceRequestsRateLimitActionRedirectPathToken>
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Tokens []VirtualserviceRequestsRateLimitActionRedirectPathToken
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<VirtualserviceRequestsRateLimitActionRedirectPathToken>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens VirtualserviceRequestsRateLimitActionRedirectPathToken[]
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens Sequence[VirtualserviceRequestsRateLimitActionRedirectPathToken]
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    tokens List<Property Map>
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceRequestsRateLimitActionRedirectPathToken, VirtualserviceRequestsRateLimitActionRedirectPathTokenArgs

    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    EndIndex string
    StartIndex string
    StrValue string
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex string
    startIndex string
    strValue string
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    end_index str
    start_index str
    str_value str
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    endIndex String
    startIndex String
    strValue String

    VirtualserviceRequestsRateLimitRateLimiter, VirtualserviceRequestsRateLimitRateLimiterArgs

    BurstSz string
    Count string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Period string
    BurstSz string
    Count string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Period string
    burstSz String
    count String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period String
    burstSz string
    count string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period string
    burst_sz str
    count str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period str
    burstSz String
    count String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    period String

    VirtualserviceSamlSpConfig, VirtualserviceSamlSpConfigArgs

    VirtualserviceSamlSpConfigKey, VirtualserviceSamlSpConfigKeyArgs

    AesKey string
    HmacKey string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    AesKey string
    HmacKey string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aesKey String
    hmacKey String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aesKey string
    hmacKey string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aes_key str
    hmac_key str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    aesKey String
    hmacKey String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    VirtualserviceService, VirtualserviceServiceArgs

    VirtualserviceServicePoolSelect, VirtualserviceServicePoolSelectArgs

    VirtualserviceSidebandProfile, VirtualserviceSidebandProfileArgs

    VirtualserviceSidebandProfileIp, VirtualserviceSidebandProfileIpArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceSnatIp, VirtualserviceSnatIpArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceSnatIp6Address, VirtualserviceSnatIp6AddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceSslProfileSelector, VirtualserviceSslProfileSelectorArgs

    ClientIpLists List<VirtualserviceSslProfileSelectorClientIpList>
    SslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ClientIpLists []VirtualserviceSslProfileSelectorClientIpList
    SslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    clientIpLists List<VirtualserviceSslProfileSelectorClientIpList>
    sslProfileRef String
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    clientIpLists VirtualserviceSslProfileSelectorClientIpList[]
    sslProfileRef string
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    client_ip_lists Sequence[VirtualserviceSslProfileSelectorClientIpList]
    ssl_profile_ref str
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    clientIpLists List<Property Map>
    sslProfileRef String
    Determines the set of ssl versions and ciphers to accept for ssl/tls terminated connections. It is a reference to an object of type sslprofile. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    VirtualserviceSslProfileSelectorClientIpList, VirtualserviceSslProfileSelectorClientIpListArgs

    VirtualserviceSslProfileSelectorClientIpListAddr, VirtualserviceSslProfileSelectorClientIpListAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceSslProfileSelectorClientIpListPrefix, VirtualserviceSslProfileSelectorClientIpListPrefixArgs

    VirtualserviceSslProfileSelectorClientIpListPrefixIpAddr, VirtualserviceSslProfileSelectorClientIpListPrefixIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceSslProfileSelectorClientIpListRange, VirtualserviceSslProfileSelectorClientIpListRangeArgs

    VirtualserviceSslProfileSelectorClientIpListRangeBegin, VirtualserviceSslProfileSelectorClientIpListRangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceSslProfileSelectorClientIpListRangeEnd, VirtualserviceSslProfileSelectorClientIpListRangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceStaticDnsRecord, VirtualserviceStaticDnsRecordArgs

    Fqdns List<string>
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Algorithm string
    Cnames List<VirtualserviceStaticDnsRecordCname>
    Delegated string
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Ip6Addresses List<VirtualserviceStaticDnsRecordIp6Address>
    IpAddresses List<VirtualserviceStaticDnsRecordIpAddress>
    Metadata string
    MxRecords List<VirtualserviceStaticDnsRecordMxRecord>
    Ns List<VirtualserviceStaticDnsRecordN>
    NumRecordsInResponse string
    ServiceLocators List<VirtualserviceStaticDnsRecordServiceLocator>
    Ttl string
    TxtRecords List<VirtualserviceStaticDnsRecordTxtRecord>
    WildcardMatch string
    Fqdns []string
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Algorithm string
    Cnames []VirtualserviceStaticDnsRecordCname
    Delegated string
    Description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Ip6Addresses []VirtualserviceStaticDnsRecordIp6Address
    IpAddresses []VirtualserviceStaticDnsRecordIpAddress
    Metadata string
    MxRecords []VirtualserviceStaticDnsRecordMxRecord
    Ns []VirtualserviceStaticDnsRecordN
    NumRecordsInResponse string
    ServiceLocators []VirtualserviceStaticDnsRecordServiceLocator
    Ttl string
    TxtRecords []VirtualserviceStaticDnsRecordTxtRecord
    WildcardMatch string
    fqdns List<String>
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm String
    cnames List<VirtualserviceStaticDnsRecordCname>
    delegated String
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ip6Addresses List<VirtualserviceStaticDnsRecordIp6Address>
    ipAddresses List<VirtualserviceStaticDnsRecordIpAddress>
    metadata String
    mxRecords List<VirtualserviceStaticDnsRecordMxRecord>
    ns List<VirtualserviceStaticDnsRecordN>
    numRecordsInResponse String
    serviceLocators List<VirtualserviceStaticDnsRecordServiceLocator>
    ttl String
    txtRecords List<VirtualserviceStaticDnsRecordTxtRecord>
    wildcardMatch String
    fqdns string[]
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm string
    cnames VirtualserviceStaticDnsRecordCname[]
    delegated string
    description string
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ip6Addresses VirtualserviceStaticDnsRecordIp6Address[]
    ipAddresses VirtualserviceStaticDnsRecordIpAddress[]
    metadata string
    mxRecords VirtualserviceStaticDnsRecordMxRecord[]
    ns VirtualserviceStaticDnsRecordN[]
    numRecordsInResponse string
    serviceLocators VirtualserviceStaticDnsRecordServiceLocator[]
    ttl string
    txtRecords VirtualserviceStaticDnsRecordTxtRecord[]
    wildcardMatch string
    fqdns Sequence[str]
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm str
    cnames Sequence[VirtualserviceStaticDnsRecordCname]
    delegated str
    description str
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ip6_addresses Sequence[VirtualserviceStaticDnsRecordIp6Address]
    ip_addresses Sequence[VirtualserviceStaticDnsRecordIpAddress]
    metadata str
    mx_records Sequence[VirtualserviceStaticDnsRecordMxRecord]
    ns Sequence[VirtualserviceStaticDnsRecordN]
    num_records_in_response str
    service_locators Sequence[VirtualserviceStaticDnsRecordServiceLocator]
    ttl str
    txt_records Sequence[VirtualserviceStaticDnsRecordTxtRecord]
    wildcard_match str
    fqdns List<String>
    Dns resolvable, fully qualified domain name of the virtualservice. Only one of 'fqdn' and 'dns_info' configuration is allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    algorithm String
    cnames List<Property Map>
    delegated String
    description String
    Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ip6Addresses List<Property Map>
    ipAddresses List<Property Map>
    metadata String
    mxRecords List<Property Map>
    ns List<Property Map>
    numRecordsInResponse String
    serviceLocators List<Property Map>
    ttl String
    txtRecords List<Property Map>
    wildcardMatch String

    VirtualserviceStaticDnsRecordCname, VirtualserviceStaticDnsRecordCnameArgs

    Cname string
    Cname string
    cname String
    cname string
    cname str
    cname String

    VirtualserviceStaticDnsRecordIp6Address, VirtualserviceStaticDnsRecordIp6AddressArgs

    VirtualserviceStaticDnsRecordIp6AddressIp6Address, VirtualserviceStaticDnsRecordIp6AddressIp6AddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceStaticDnsRecordIpAddress, VirtualserviceStaticDnsRecordIpAddressArgs

    VirtualserviceStaticDnsRecordIpAddressIpAddress, VirtualserviceStaticDnsRecordIpAddressIpAddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceStaticDnsRecordMxRecord, VirtualserviceStaticDnsRecordMxRecordArgs

    Host string
    Priority string
    Host string
    Priority string
    host String
    priority String
    host string
    priority string
    host str
    priority str
    host String
    priority String

    VirtualserviceStaticDnsRecordN, VirtualserviceStaticDnsRecordNArgs

    VirtualserviceStaticDnsRecordNIp6Address, VirtualserviceStaticDnsRecordNIp6AddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceStaticDnsRecordNIpAddress, VirtualserviceStaticDnsRecordNIpAddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceStaticDnsRecordServiceLocator, VirtualserviceStaticDnsRecordServiceLocatorArgs

    Port string
    Priority string
    Target string
    Weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    Port string
    Priority string
    Target string
    Weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    port String
    priority String
    target String
    weight String
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    port string
    priority string
    target string
    weight string
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    port str
    priority str
    target str
    weight str
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.
    port String
    priority String
    target String
    weight String
    The quality of service weight to assign to traffic transmitted from this virtual service. A higher weight will prioritize traffic versus other virtual services sharing the same service engines. Allowed values are 1-128. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- 1), basic (allowed values- 1) edition.

    VirtualserviceStaticDnsRecordTxtRecord, VirtualserviceStaticDnsRecordTxtRecordArgs

    TextStr string
    TextStr string
    textStr String
    textStr string
    textStr String

    VirtualserviceTopologyPolicy, VirtualserviceTopologyPolicyArgs

    DnsPolicyRef string
    Index string
    DnsPolicyRef string
    Index string
    dnsPolicyRef String
    index String
    dnsPolicyRef string
    index string
    dnsPolicyRef String
    index String

    VirtualserviceVhMatch, VirtualserviceVhMatchArgs

    VirtualserviceVhMatchRule, VirtualserviceVhMatchRuleArgs

    Matches List<VirtualserviceVhMatchRuleMatch>
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Matches []VirtualserviceVhMatchRuleMatch
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matches List<VirtualserviceVhMatchRuleMatch>
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matches VirtualserviceVhMatchRuleMatch[]
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matches Sequence[VirtualserviceVhMatchRuleMatch]
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matches List<Property Map>
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.

    VirtualserviceVhMatchRuleMatch, VirtualserviceVhMatchRuleMatchArgs

    BotDetectionResults List<VirtualserviceVhMatchRuleMatchBotDetectionResult>
    ClientIps List<VirtualserviceVhMatchRuleMatchClientIp>
    Cookies List<VirtualserviceVhMatchRuleMatchCookie>
    GeoMatches List<VirtualserviceVhMatchRuleMatchGeoMatch>
    Hdrs List<VirtualserviceVhMatchRuleMatchHdr>
    HostHdrs List<VirtualserviceVhMatchRuleMatchHostHdr>
    IpReputationTypes List<VirtualserviceVhMatchRuleMatchIpReputationType>
    Methods List<VirtualserviceVhMatchRuleMatchMethod>
    Paths List<VirtualserviceVhMatchRuleMatchPath>
    Protocols List<VirtualserviceVhMatchRuleMatchProtocol>
    Queries List<VirtualserviceVhMatchRuleMatchQuery>
    SourceIps List<VirtualserviceVhMatchRuleMatchSourceIp>
    TlsFingerprintMatches List<VirtualserviceVhMatchRuleMatchTlsFingerprintMatch>
    Versions List<VirtualserviceVhMatchRuleMatchVersion>
    VsPorts List<VirtualserviceVhMatchRuleMatchVsPort>
    botDetectionResults List<VirtualserviceVhMatchRuleMatchBotDetectionResult>
    clientIps List<VirtualserviceVhMatchRuleMatchClientIp>
    cookies List<VirtualserviceVhMatchRuleMatchCookie>
    geoMatches List<VirtualserviceVhMatchRuleMatchGeoMatch>
    hdrs List<VirtualserviceVhMatchRuleMatchHdr>
    hostHdrs List<VirtualserviceVhMatchRuleMatchHostHdr>
    ipReputationTypes List<VirtualserviceVhMatchRuleMatchIpReputationType>
    methods List<VirtualserviceVhMatchRuleMatchMethod>
    paths List<VirtualserviceVhMatchRuleMatchPath>
    protocols List<VirtualserviceVhMatchRuleMatchProtocol>
    queries List<VirtualserviceVhMatchRuleMatchQuery>
    sourceIps List<VirtualserviceVhMatchRuleMatchSourceIp>
    tlsFingerprintMatches List<VirtualserviceVhMatchRuleMatchTlsFingerprintMatch>
    versions List<VirtualserviceVhMatchRuleMatchVersion>
    vsPorts List<VirtualserviceVhMatchRuleMatchVsPort>
    bot_detection_results Sequence[VirtualserviceVhMatchRuleMatchBotDetectionResult]
    client_ips Sequence[VirtualserviceVhMatchRuleMatchClientIp]
    cookies Sequence[VirtualserviceVhMatchRuleMatchCookie]
    geo_matches Sequence[VirtualserviceVhMatchRuleMatchGeoMatch]
    hdrs Sequence[VirtualserviceVhMatchRuleMatchHdr]
    host_hdrs Sequence[VirtualserviceVhMatchRuleMatchHostHdr]
    ip_reputation_types Sequence[VirtualserviceVhMatchRuleMatchIpReputationType]
    methods Sequence[VirtualserviceVhMatchRuleMatchMethod]
    paths Sequence[VirtualserviceVhMatchRuleMatchPath]
    protocols Sequence[VirtualserviceVhMatchRuleMatchProtocol]
    queries Sequence[VirtualserviceVhMatchRuleMatchQuery]
    source_ips Sequence[VirtualserviceVhMatchRuleMatchSourceIp]
    tls_fingerprint_matches Sequence[VirtualserviceVhMatchRuleMatchTlsFingerprintMatch]
    versions Sequence[VirtualserviceVhMatchRuleMatchVersion]
    vs_ports Sequence[VirtualserviceVhMatchRuleMatchVsPort]

    VirtualserviceVhMatchRuleMatchBotDetectionResult, VirtualserviceVhMatchRuleMatchBotDetectionResultArgs

    VirtualserviceVhMatchRuleMatchBotDetectionResultClassification, VirtualserviceVhMatchRuleMatchBotDetectionResultClassificationArgs

    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    UserDefinedType string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    UserDefinedType string
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    userDefinedType String
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    userDefinedType string
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    user_defined_type str
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    userDefinedType String

    VirtualserviceVhMatchRuleMatchClientIp, VirtualserviceVhMatchRuleMatchClientIpArgs

    VirtualserviceVhMatchRuleMatchClientIpAddr, VirtualserviceVhMatchRuleMatchClientIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchClientIpPrefix, VirtualserviceVhMatchRuleMatchClientIpPrefixArgs

    VirtualserviceVhMatchRuleMatchClientIpPrefixIpAddr, VirtualserviceVhMatchRuleMatchClientIpPrefixIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchClientIpRange, VirtualserviceVhMatchRuleMatchClientIpRangeArgs

    VirtualserviceVhMatchRuleMatchClientIpRangeBegin, VirtualserviceVhMatchRuleMatchClientIpRangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchClientIpRangeEnd, VirtualserviceVhMatchRuleMatchClientIpRangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchCookie, VirtualserviceVhMatchRuleMatchCookieArgs

    MatchCriteria string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    MatchCriteria string
    Name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    MatchCase string
    Value string
    matchCriteria String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String
    matchCriteria string
    name string
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase string
    value string
    match_criteria str
    name str
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    match_case str
    value str
    matchCriteria String
    name String
    Name for the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    matchCase String
    value String

    VirtualserviceVhMatchRuleMatchGeoMatch, VirtualserviceVhMatchRuleMatchGeoMatchArgs

    Attribute string
    MatchOperation string
    Values List<string>
    Attribute string
    MatchOperation string
    Values []string
    attribute String
    matchOperation String
    values List<String>
    attribute string
    matchOperation string
    values string[]
    attribute str
    match_operation str
    values Sequence[str]
    attribute String
    matchOperation String
    values List<String>

    VirtualserviceVhMatchRuleMatchHdr, VirtualserviceVhMatchRuleMatchHdrArgs

    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs List<string>
    Values List<string>
    Hdr string
    MatchCriteria string
    MatchCase string
    StringGroupRefs []string
    Values []string
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>
    hdr string
    matchCriteria string
    matchCase string
    stringGroupRefs string[]
    values string[]
    hdr str
    match_criteria str
    match_case str
    string_group_refs Sequence[str]
    values Sequence[str]
    hdr String
    matchCriteria String
    matchCase String
    stringGroupRefs List<String>
    values List<String>

    VirtualserviceVhMatchRuleMatchHostHdr, VirtualserviceVhMatchRuleMatchHostHdrArgs

    MatchCriteria string
    MatchCase string
    Values List<string>
    MatchCriteria string
    MatchCase string
    Values []string
    matchCriteria String
    matchCase String
    values List<String>
    matchCriteria string
    matchCase string
    values string[]
    match_criteria str
    match_case str
    values Sequence[str]
    matchCriteria String
    matchCase String
    values List<String>

    VirtualserviceVhMatchRuleMatchIpReputationType, VirtualserviceVhMatchRuleMatchIpReputationTypeArgs

    MatchOperation string
    ReputationTypes List<string>
    matchOperation String
    reputationTypes List<String>
    matchOperation String
    reputationTypes List<String>

    VirtualserviceVhMatchRuleMatchMethod, VirtualserviceVhMatchRuleMatchMethodArgs

    MatchCriteria string
    Methods List<string>
    MatchCriteria string
    Methods []string
    matchCriteria String
    methods List<String>
    matchCriteria string
    methods string[]
    match_criteria str
    methods Sequence[str]
    matchCriteria String
    methods List<String>

    VirtualserviceVhMatchRuleMatchPath, VirtualserviceVhMatchRuleMatchPathArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    VirtualserviceVhMatchRuleMatchProtocol, VirtualserviceVhMatchRuleMatchProtocolArgs

    VirtualserviceVhMatchRuleMatchQuery, VirtualserviceVhMatchRuleMatchQueryArgs

    MatchCriteria string
    MatchCase string
    MatchDecodedString string
    MatchStrs List<string>
    StringGroupRefs List<string>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>
    matchCriteria String
    matchCase String
    matchDecodedString String
    matchStrs List<String>
    stringGroupRefs List<String>

    VirtualserviceVhMatchRuleMatchSourceIp, VirtualserviceVhMatchRuleMatchSourceIpArgs

    VirtualserviceVhMatchRuleMatchSourceIpAddr, VirtualserviceVhMatchRuleMatchSourceIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchSourceIpPrefix, VirtualserviceVhMatchRuleMatchSourceIpPrefixArgs

    VirtualserviceVhMatchRuleMatchSourceIpPrefixIpAddr, VirtualserviceVhMatchRuleMatchSourceIpPrefixIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchSourceIpRange, VirtualserviceVhMatchRuleMatchSourceIpRangeArgs

    VirtualserviceVhMatchRuleMatchSourceIpRangeBegin, VirtualserviceVhMatchRuleMatchSourceIpRangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchSourceIpRangeEnd, VirtualserviceVhMatchRuleMatchSourceIpRangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVhMatchRuleMatchTlsFingerprintMatch, VirtualserviceVhMatchRuleMatchTlsFingerprintMatchArgs

    MatchOperation string
    Fingerprints List<string>
    StringGroupRefs List<string>
    matchOperation String
    fingerprints List<String>
    stringGroupRefs List<String>
    match_operation str
    fingerprints Sequence[str]
    string_group_refs Sequence[str]
    matchOperation String
    fingerprints List<String>
    stringGroupRefs List<String>

    VirtualserviceVhMatchRuleMatchVersion, VirtualserviceVhMatchRuleMatchVersionArgs

    MatchCriteria string
    Versions List<string>
    MatchCriteria string
    Versions []string
    matchCriteria String
    versions List<String>
    matchCriteria string
    versions string[]
    match_criteria str
    versions Sequence[str]
    matchCriteria String
    versions List<String>

    VirtualserviceVhMatchRuleMatchVsPort, VirtualserviceVhMatchRuleMatchVsPortArgs

    MatchCriteria string
    Ports List<double>
    MatchCriteria string
    Ports []float64
    matchCriteria String
    ports List<Double>
    matchCriteria string
    ports number[]
    match_criteria str
    ports Sequence[float]
    matchCriteria String
    ports List<Number>

    VirtualserviceVip, VirtualserviceVipArgs

    VipId string
    AutoAllocateFloatingIp string
    AutoAllocateIp string
    AutoAllocateIpType string
    AvailabilityZone string
    AviAllocatedFip string
    AviAllocatedVip string
    DiscoveredNetworks List<VirtualserviceVipDiscoveredNetwork>
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FloatingIp6s List<VirtualserviceVipFloatingIp6>
    FloatingIps List<VirtualserviceVipFloatingIp>
    FloatingSubnet6Uuid string
    FloatingSubnetUuid string
    Ip6Addresses List<VirtualserviceVipIp6Address>
    IpAddresses List<VirtualserviceVipIpAddress>
    IpamNetworkSubnets List<VirtualserviceVipIpamNetworkSubnet>
    NetworkRef string
    PlacementNetworks List<VirtualserviceVipPlacementNetwork>
    PortUuid string
    PrefixLength string
    Subnet6Uuid string
    Subnet6s List<VirtualserviceVipSubnet6>
    SubnetUuid string
    Subnets List<VirtualserviceVipSubnet>
    VipId string
    AutoAllocateFloatingIp string
    AutoAllocateIp string
    AutoAllocateIpType string
    AvailabilityZone string
    AviAllocatedFip string
    AviAllocatedVip string
    DiscoveredNetworks []VirtualserviceVipDiscoveredNetwork
    Enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    FloatingIp6s []VirtualserviceVipFloatingIp6
    FloatingIps []VirtualserviceVipFloatingIp
    FloatingSubnet6Uuid string
    FloatingSubnetUuid string
    Ip6Addresses []VirtualserviceVipIp6Address
    IpAddresses []VirtualserviceVipIpAddress
    IpamNetworkSubnets []VirtualserviceVipIpamNetworkSubnet
    NetworkRef string
    PlacementNetworks []VirtualserviceVipPlacementNetwork
    PortUuid string
    PrefixLength string
    Subnet6Uuid string
    Subnet6s []VirtualserviceVipSubnet6
    SubnetUuid string
    Subnets []VirtualserviceVipSubnet
    vipId String
    autoAllocateFloatingIp String
    autoAllocateIp String
    autoAllocateIpType String
    availabilityZone String
    aviAllocatedFip String
    aviAllocatedVip String
    discoveredNetworks List<VirtualserviceVipDiscoveredNetwork>
    enabled String
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    floatingIp6s List<VirtualserviceVipFloatingIp6>
    floatingIps List<VirtualserviceVipFloatingIp>
    floatingSubnet6Uuid String
    floatingSubnetUuid String
    ip6Addresses List<VirtualserviceVipIp6Address>
    ipAddresses List<VirtualserviceVipIpAddress>
    ipamNetworkSubnets List<VirtualserviceVipIpamNetworkSubnet>
    networkRef String
    placementNetworks List<VirtualserviceVipPlacementNetwork>
    portUuid String
    prefixLength String
    subnet6Uuid String
    subnet6s List<VirtualserviceVipSubnet6>
    subnetUuid String
    subnets List<VirtualserviceVipSubnet>
    vipId string
    autoAllocateFloatingIp string
    autoAllocateIp string
    autoAllocateIpType string
    availabilityZone string
    aviAllocatedFip string
    aviAllocatedVip string
    discoveredNetworks VirtualserviceVipDiscoveredNetwork[]
    enabled string
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    floatingIp6s VirtualserviceVipFloatingIp6[]
    floatingIps VirtualserviceVipFloatingIp[]
    floatingSubnet6Uuid string
    floatingSubnetUuid string
    ip6Addresses VirtualserviceVipIp6Address[]
    ipAddresses VirtualserviceVipIpAddress[]
    ipamNetworkSubnets VirtualserviceVipIpamNetworkSubnet[]
    networkRef string
    placementNetworks VirtualserviceVipPlacementNetwork[]
    portUuid string
    prefixLength string
    subnet6Uuid string
    subnet6s VirtualserviceVipSubnet6[]
    subnetUuid string
    subnets VirtualserviceVipSubnet[]
    vip_id str
    auto_allocate_floating_ip str
    auto_allocate_ip str
    auto_allocate_ip_type str
    availability_zone str
    avi_allocated_fip str
    avi_allocated_vip str
    discovered_networks Sequence[VirtualserviceVipDiscoveredNetwork]
    enabled str
    Enable or disable the virtual service. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    floating_ip6s Sequence[VirtualserviceVipFloatingIp6]
    floating_ips Sequence[VirtualserviceVipFloatingIp]
    floating_subnet6_uuid str
    floating_subnet_uuid str
    ip6_addresses Sequence[VirtualserviceVipIp6Address]
    ip_addresses Sequence[VirtualserviceVipIpAddress]
    ipam_network_subnets Sequence[VirtualserviceVipIpamNetworkSubnet]
    network_ref str
    placement_networks Sequence[VirtualserviceVipPlacementNetwork]
    port_uuid str
    prefix_length str
    subnet6_uuid str
    subnet6s Sequence[VirtualserviceVipSubnet6]
    subnet_uuid str
    subnets Sequence[VirtualserviceVipSubnet]

    VirtualserviceVipDiscoveredNetwork, VirtualserviceVipDiscoveredNetworkArgs

    VirtualserviceVipDiscoveredNetworkSubnet, VirtualserviceVipDiscoveredNetworkSubnetArgs

    VirtualserviceVipDiscoveredNetworkSubnet6, VirtualserviceVipDiscoveredNetworkSubnet6Args

    VirtualserviceVipDiscoveredNetworkSubnet6IpAddr, VirtualserviceVipDiscoveredNetworkSubnet6IpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipDiscoveredNetworkSubnetIpAddr, VirtualserviceVipDiscoveredNetworkSubnetIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipFloatingIp, VirtualserviceVipFloatingIpArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipFloatingIp6, VirtualserviceVipFloatingIp6Args

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIp6Address, VirtualserviceVipIp6AddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpAddress, VirtualserviceVipIpAddressArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpamNetworkSubnet, VirtualserviceVipIpamNetworkSubnetArgs

    VirtualserviceVipIpamNetworkSubnetIpv6Range, VirtualserviceVipIpamNetworkSubnetIpv6RangeArgs

    VirtualserviceVipIpamNetworkSubnetIpv6RangeBegin, VirtualserviceVipIpamNetworkSubnetIpv6RangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpamNetworkSubnetIpv6RangeEnd, VirtualserviceVipIpamNetworkSubnetIpv6RangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpamNetworkSubnetRange, VirtualserviceVipIpamNetworkSubnetRangeArgs

    VirtualserviceVipIpamNetworkSubnetRangeBegin, VirtualserviceVipIpamNetworkSubnetRangeBeginArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpamNetworkSubnetRangeEnd, VirtualserviceVipIpamNetworkSubnetRangeEndArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpamNetworkSubnetSubnet, VirtualserviceVipIpamNetworkSubnetSubnetArgs

    VirtualserviceVipIpamNetworkSubnetSubnet6, VirtualserviceVipIpamNetworkSubnetSubnet6Args

    VirtualserviceVipIpamNetworkSubnetSubnet6IpAddr, VirtualserviceVipIpamNetworkSubnetSubnet6IpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipIpamNetworkSubnetSubnetIpAddr, VirtualserviceVipIpamNetworkSubnetSubnetIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipPlacementNetwork, VirtualserviceVipPlacementNetworkArgs

    VirtualserviceVipPlacementNetworkSubnet, VirtualserviceVipPlacementNetworkSubnetArgs

    VirtualserviceVipPlacementNetworkSubnet6, VirtualserviceVipPlacementNetworkSubnet6Args

    VirtualserviceVipPlacementNetworkSubnet6IpAddr, VirtualserviceVipPlacementNetworkSubnet6IpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipPlacementNetworkSubnetIpAddr, VirtualserviceVipPlacementNetworkSubnetIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipSubnet, VirtualserviceVipSubnetArgs

    VirtualserviceVipSubnet6, VirtualserviceVipSubnet6Args

    VirtualserviceVipSubnet6IpAddr, VirtualserviceVipSubnet6IpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVipSubnetIpAddr, VirtualserviceVipSubnetIpAddrArgs

    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    Addr string
    Type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr string
    type string
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr str
    type str
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.
    addr String
    type String
    Specify if this is a normal virtual service, or if it is the parent or child of an sni-enabled virtual hosted virtual service. Enum options - VS_TYPE_NORMAL, VS_TYPE_VH_PARENT, VS_TYPE_VH_CHILD. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- vs_type_normal), basic (allowed values- vs_type_normal,vs_type_vh_parent) edition.

    VirtualserviceVsDatascript, VirtualserviceVsDatascriptArgs

    Package Details

    Repository
    avi vmware/terraform-provider-avi
    License
    Notes
    This Pulumi package is based on the avi Terraform Provider.
    avi logo
    avi 31.1.1 published on Monday, Apr 14, 2025 by vmware