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

avi.Vsvip

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.Vsvip” sidebar_current: “docs-avi-resource-vsvip” description: |- Creates and manages Avi VsVip.

    avi.Vsvip

    The VsVip resource allows the creation and management of Avi VsVip

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as avi from "@pulumi/avi";
    
    const foo = new avi.Vsvip("foo", {tenantRef: "/api/tenant/?name=admin"});
    
    import pulumi
    import pulumi_avi as avi
    
    foo = avi.Vsvip("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.NewVsvip(ctx, "foo", &avi.VsvipArgs{
    			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.Vsvip("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.Vsvip;
    import com.pulumi.avi.VsvipArgs;
    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 Vsvip("foo", VsvipArgs.builder()
                .tenantRef("/api/tenant/?name=admin")
                .build());
    
        }
    }
    
    resources:
      foo:
        type: avi:Vsvip
        properties:
          tenantRef: /api/tenant/?name=admin
    

    Create Vsvip Resource

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

    Constructor syntax

    new Vsvip(name: string, args?: VsvipArgs, opts?: CustomResourceOptions);
    @overload
    def Vsvip(resource_name: str,
              args: Optional[VsvipArgs] = None,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Vsvip(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              bgp_local_preference: Optional[str] = None,
              bgp_num_as_path_prepend: Optional[str] = None,
              bgp_peer_labels: Optional[Sequence[str]] = None,
              cloud_ref: Optional[str] = None,
              configpb_attributes: Optional[Sequence[VsvipConfigpbAttributeArgs]] = None,
              dns_infos: Optional[Sequence[VsvipDnsInfoArgs]] = None,
              east_west_placement: Optional[str] = None,
              ipam_selectors: Optional[Sequence[VsvipIpamSelectorArgs]] = None,
              markers: Optional[Sequence[VsvipMarkerArgs]] = None,
              name: Optional[str] = None,
              tenant_ref: Optional[str] = None,
              tier1_lr: Optional[str] = None,
              uuid: Optional[str] = None,
              vips: Optional[Sequence[VsvipVipArgs]] = None,
              vrf_context_ref: Optional[str] = None,
              vsvip_cloud_config_cksum: Optional[str] = None,
              vsvip_id: Optional[str] = None)
    func NewVsvip(ctx *Context, name string, args *VsvipArgs, opts ...ResourceOption) (*Vsvip, error)
    public Vsvip(string name, VsvipArgs? args = null, CustomResourceOptions? opts = null)
    public Vsvip(String name, VsvipArgs args)
    public Vsvip(String name, VsvipArgs args, CustomResourceOptions options)
    
    type: avi:Vsvip
    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 VsvipArgs
    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 VsvipArgs
    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 VsvipArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VsvipArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VsvipArgs
    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 vsvipResource = new Avi.Vsvip("vsvipResource", new()
    {
        BgpLocalPreference = "string",
        BgpNumAsPathPrepend = "string",
        BgpPeerLabels = new[]
        {
            "string",
        },
        CloudRef = "string",
        ConfigpbAttributes = new[]
        {
            new Avi.Inputs.VsvipConfigpbAttributeArgs
            {
                Version = "string",
            },
        },
        DnsInfos = new[]
        {
            new Avi.Inputs.VsvipDnsInfoArgs
            {
                Algorithm = "string",
                Cnames = new[]
                {
                    new Avi.Inputs.VsvipDnsInfoCnameArgs
                    {
                        Cname = "string",
                    },
                },
                Fqdn = "string",
                Metadata = "string",
                NumRecordsInResponse = "string",
                Ttl = "string",
                Type = "string",
            },
        },
        EastWestPlacement = "string",
        IpamSelectors = new[]
        {
            new Avi.Inputs.VsvipIpamSelectorArgs
            {
                Labels = new[]
                {
                    new Avi.Inputs.VsvipIpamSelectorLabelArgs
                    {
                        Key = "string",
                        Value = "string",
                    },
                },
                Type = "string",
            },
        },
        Markers = new[]
        {
            new Avi.Inputs.VsvipMarkerArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        Name = "string",
        TenantRef = "string",
        Tier1Lr = "string",
        Uuid = "string",
        Vips = new[]
        {
            new Avi.Inputs.VsvipVipArgs
            {
                VipId = "string",
                Ip6Addresses = new[]
                {
                    new Avi.Inputs.VsvipVipIp6AddressArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                FloatingIps = new[]
                {
                    new Avi.Inputs.VsvipVipFloatingIpArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                AvailabilityZone = "string",
                AviAllocatedFip = "string",
                AviAllocatedVip = "string",
                DiscoveredNetworks = new[]
                {
                    new Avi.Inputs.VsvipVipDiscoveredNetworkArgs
                    {
                        NetworkRef = "string",
                        Subnet6s = new[]
                        {
                            new Avi.Inputs.VsvipVipDiscoveredNetworkSubnet6Args
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VsvipVipDiscoveredNetworkSubnet6IpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        Subnets = new[]
                        {
                            new Avi.Inputs.VsvipVipDiscoveredNetworkSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VsvipVipDiscoveredNetworkSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                    },
                },
                Enabled = "string",
                IpAddresses = new[]
                {
                    new Avi.Inputs.VsvipVipIpAddressArgs
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                AutoAllocateFloatingIp = "string",
                FloatingSubnet6Uuid = "string",
                AutoAllocateIpType = "string",
                FloatingSubnetUuid = "string",
                FloatingIp6s = new[]
                {
                    new Avi.Inputs.VsvipVipFloatingIp6Args
                    {
                        Addr = "string",
                        Type = "string",
                    },
                },
                IpamNetworkSubnets = new[]
                {
                    new Avi.Inputs.VsvipVipIpamNetworkSubnetArgs
                    {
                        Ipv6Ranges = new[]
                        {
                            new Avi.Inputs.VsvipVipIpamNetworkSubnetIpv6RangeArgs
                            {
                                Begins = new[]
                                {
                                    new Avi.Inputs.VsvipVipIpamNetworkSubnetIpv6RangeBeginArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Ends = new[]
                                {
                                    new Avi.Inputs.VsvipVipIpamNetworkSubnetIpv6RangeEndArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                            },
                        },
                        NetworkRef = "string",
                        Ranges = new[]
                        {
                            new Avi.Inputs.VsvipVipIpamNetworkSubnetRangeArgs
                            {
                                Begins = new[]
                                {
                                    new Avi.Inputs.VsvipVipIpamNetworkSubnetRangeBeginArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Ends = new[]
                                {
                                    new Avi.Inputs.VsvipVipIpamNetworkSubnetRangeEndArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                            },
                        },
                        Subnet6Uuid = "string",
                        Subnet6s = new[]
                        {
                            new Avi.Inputs.VsvipVipIpamNetworkSubnetSubnet6Args
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VsvipVipIpamNetworkSubnetSubnet6IpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        SubnetUuid = "string",
                        Subnets = new[]
                        {
                            new Avi.Inputs.VsvipVipIpamNetworkSubnetSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VsvipVipIpamNetworkSubnetSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                    },
                },
                NetworkRef = "string",
                PlacementNetworks = new[]
                {
                    new Avi.Inputs.VsvipVipPlacementNetworkArgs
                    {
                        NetworkRef = "string",
                        Subnet6s = new[]
                        {
                            new Avi.Inputs.VsvipVipPlacementNetworkSubnet6Args
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VsvipVipPlacementNetworkSubnet6IpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                        Subnets = new[]
                        {
                            new Avi.Inputs.VsvipVipPlacementNetworkSubnetArgs
                            {
                                IpAddrs = new[]
                                {
                                    new Avi.Inputs.VsvipVipPlacementNetworkSubnetIpAddrArgs
                                    {
                                        Addr = "string",
                                        Type = "string",
                                    },
                                },
                                Mask = "string",
                            },
                        },
                    },
                },
                PortUuid = "string",
                PrefixLength = "string",
                Subnet6Uuid = "string",
                Subnet6s = new[]
                {
                    new Avi.Inputs.VsvipVipSubnet6Args
                    {
                        IpAddrs = new[]
                        {
                            new Avi.Inputs.VsvipVipSubnet6IpAddrArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                        Mask = "string",
                    },
                },
                SubnetUuid = "string",
                Subnets = new[]
                {
                    new Avi.Inputs.VsvipVipSubnetArgs
                    {
                        IpAddrs = new[]
                        {
                            new Avi.Inputs.VsvipVipSubnetIpAddrArgs
                            {
                                Addr = "string",
                                Type = "string",
                            },
                        },
                        Mask = "string",
                    },
                },
                AutoAllocateIp = "string",
            },
        },
        VrfContextRef = "string",
        VsvipCloudConfigCksum = "string",
        VsvipId = "string",
    });
    
    example, err := avi.NewVsvip(ctx, "vsvipResource", &avi.VsvipArgs{
    	BgpLocalPreference:  pulumi.String("string"),
    	BgpNumAsPathPrepend: pulumi.String("string"),
    	BgpPeerLabels: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	CloudRef: pulumi.String("string"),
    	ConfigpbAttributes: avi.VsvipConfigpbAttributeArray{
    		&avi.VsvipConfigpbAttributeArgs{
    			Version: pulumi.String("string"),
    		},
    	},
    	DnsInfos: avi.VsvipDnsInfoArray{
    		&avi.VsvipDnsInfoArgs{
    			Algorithm: pulumi.String("string"),
    			Cnames: avi.VsvipDnsInfoCnameArray{
    				&avi.VsvipDnsInfoCnameArgs{
    					Cname: pulumi.String("string"),
    				},
    			},
    			Fqdn:                 pulumi.String("string"),
    			Metadata:             pulumi.String("string"),
    			NumRecordsInResponse: pulumi.String("string"),
    			Ttl:                  pulumi.String("string"),
    			Type:                 pulumi.String("string"),
    		},
    	},
    	EastWestPlacement: pulumi.String("string"),
    	IpamSelectors: avi.VsvipIpamSelectorArray{
    		&avi.VsvipIpamSelectorArgs{
    			Labels: avi.VsvipIpamSelectorLabelArray{
    				&avi.VsvipIpamSelectorLabelArgs{
    					Key:   pulumi.String("string"),
    					Value: pulumi.String("string"),
    				},
    			},
    			Type: pulumi.String("string"),
    		},
    	},
    	Markers: avi.VsvipMarkerArray{
    		&avi.VsvipMarkerArgs{
    			Key: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	Name:      pulumi.String("string"),
    	TenantRef: pulumi.String("string"),
    	Tier1Lr:   pulumi.String("string"),
    	Uuid:      pulumi.String("string"),
    	Vips: avi.VsvipVipArray{
    		&avi.VsvipVipArgs{
    			VipId: pulumi.String("string"),
    			Ip6Addresses: avi.VsvipVipIp6AddressArray{
    				&avi.VsvipVipIp6AddressArgs{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			FloatingIps: avi.VsvipVipFloatingIpArray{
    				&avi.VsvipVipFloatingIpArgs{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			AvailabilityZone: pulumi.String("string"),
    			AviAllocatedFip:  pulumi.String("string"),
    			AviAllocatedVip:  pulumi.String("string"),
    			DiscoveredNetworks: avi.VsvipVipDiscoveredNetworkArray{
    				&avi.VsvipVipDiscoveredNetworkArgs{
    					NetworkRef: pulumi.String("string"),
    					Subnet6s: avi.VsvipVipDiscoveredNetworkSubnet6Array{
    						&avi.VsvipVipDiscoveredNetworkSubnet6Args{
    							IpAddrs: avi.VsvipVipDiscoveredNetworkSubnet6IpAddrArray{
    								&avi.VsvipVipDiscoveredNetworkSubnet6IpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					Subnets: avi.VsvipVipDiscoveredNetworkSubnetArray{
    						&avi.VsvipVipDiscoveredNetworkSubnetArgs{
    							IpAddrs: avi.VsvipVipDiscoveredNetworkSubnetIpAddrArray{
    								&avi.VsvipVipDiscoveredNetworkSubnetIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Enabled: pulumi.String("string"),
    			IpAddresses: avi.VsvipVipIpAddressArray{
    				&avi.VsvipVipIpAddressArgs{
    					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.VsvipVipFloatingIp6Array{
    				&avi.VsvipVipFloatingIp6Args{
    					Addr: pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			IpamNetworkSubnets: avi.VsvipVipIpamNetworkSubnetArray{
    				&avi.VsvipVipIpamNetworkSubnetArgs{
    					Ipv6Ranges: avi.VsvipVipIpamNetworkSubnetIpv6RangeArray{
    						&avi.VsvipVipIpamNetworkSubnetIpv6RangeArgs{
    							Begins: avi.VsvipVipIpamNetworkSubnetIpv6RangeBeginArray{
    								&avi.VsvipVipIpamNetworkSubnetIpv6RangeBeginArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Ends: avi.VsvipVipIpamNetworkSubnetIpv6RangeEndArray{
    								&avi.VsvipVipIpamNetworkSubnetIpv6RangeEndArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					NetworkRef: pulumi.String("string"),
    					Ranges: avi.VsvipVipIpamNetworkSubnetRangeArray{
    						&avi.VsvipVipIpamNetworkSubnetRangeArgs{
    							Begins: avi.VsvipVipIpamNetworkSubnetRangeBeginArray{
    								&avi.VsvipVipIpamNetworkSubnetRangeBeginArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Ends: avi.VsvipVipIpamNetworkSubnetRangeEndArray{
    								&avi.VsvipVipIpamNetworkSubnetRangeEndArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					Subnet6Uuid: pulumi.String("string"),
    					Subnet6s: avi.VsvipVipIpamNetworkSubnetSubnet6Array{
    						&avi.VsvipVipIpamNetworkSubnetSubnet6Args{
    							IpAddrs: avi.VsvipVipIpamNetworkSubnetSubnet6IpAddrArray{
    								&avi.VsvipVipIpamNetworkSubnetSubnet6IpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					SubnetUuid: pulumi.String("string"),
    					Subnets: avi.VsvipVipIpamNetworkSubnetSubnetArray{
    						&avi.VsvipVipIpamNetworkSubnetSubnetArgs{
    							IpAddrs: avi.VsvipVipIpamNetworkSubnetSubnetIpAddrArray{
    								&avi.VsvipVipIpamNetworkSubnetSubnetIpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			NetworkRef: pulumi.String("string"),
    			PlacementNetworks: avi.VsvipVipPlacementNetworkArray{
    				&avi.VsvipVipPlacementNetworkArgs{
    					NetworkRef: pulumi.String("string"),
    					Subnet6s: avi.VsvipVipPlacementNetworkSubnet6Array{
    						&avi.VsvipVipPlacementNetworkSubnet6Args{
    							IpAddrs: avi.VsvipVipPlacementNetworkSubnet6IpAddrArray{
    								&avi.VsvipVipPlacementNetworkSubnet6IpAddrArgs{
    									Addr: pulumi.String("string"),
    									Type: pulumi.String("string"),
    								},
    							},
    							Mask: pulumi.String("string"),
    						},
    					},
    					Subnets: avi.VsvipVipPlacementNetworkSubnetArray{
    						&avi.VsvipVipPlacementNetworkSubnetArgs{
    							IpAddrs: avi.VsvipVipPlacementNetworkSubnetIpAddrArray{
    								&avi.VsvipVipPlacementNetworkSubnetIpAddrArgs{
    									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.VsvipVipSubnet6Array{
    				&avi.VsvipVipSubnet6Args{
    					IpAddrs: avi.VsvipVipSubnet6IpAddrArray{
    						&avi.VsvipVipSubnet6IpAddrArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    					Mask: pulumi.String("string"),
    				},
    			},
    			SubnetUuid: pulumi.String("string"),
    			Subnets: avi.VsvipVipSubnetArray{
    				&avi.VsvipVipSubnetArgs{
    					IpAddrs: avi.VsvipVipSubnetIpAddrArray{
    						&avi.VsvipVipSubnetIpAddrArgs{
    							Addr: pulumi.String("string"),
    							Type: pulumi.String("string"),
    						},
    					},
    					Mask: pulumi.String("string"),
    				},
    			},
    			AutoAllocateIp: pulumi.String("string"),
    		},
    	},
    	VrfContextRef:         pulumi.String("string"),
    	VsvipCloudConfigCksum: pulumi.String("string"),
    	VsvipId:               pulumi.String("string"),
    })
    
    var vsvipResource = new Vsvip("vsvipResource", VsvipArgs.builder()
        .bgpLocalPreference("string")
        .bgpNumAsPathPrepend("string")
        .bgpPeerLabels("string")
        .cloudRef("string")
        .configpbAttributes(VsvipConfigpbAttributeArgs.builder()
            .version("string")
            .build())
        .dnsInfos(VsvipDnsInfoArgs.builder()
            .algorithm("string")
            .cnames(VsvipDnsInfoCnameArgs.builder()
                .cname("string")
                .build())
            .fqdn("string")
            .metadata("string")
            .numRecordsInResponse("string")
            .ttl("string")
            .type("string")
            .build())
        .eastWestPlacement("string")
        .ipamSelectors(VsvipIpamSelectorArgs.builder()
            .labels(VsvipIpamSelectorLabelArgs.builder()
                .key("string")
                .value("string")
                .build())
            .type("string")
            .build())
        .markers(VsvipMarkerArgs.builder()
            .key("string")
            .values("string")
            .build())
        .name("string")
        .tenantRef("string")
        .tier1Lr("string")
        .uuid("string")
        .vips(VsvipVipArgs.builder()
            .vipId("string")
            .ip6Addresses(VsvipVipIp6AddressArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .floatingIps(VsvipVipFloatingIpArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .availabilityZone("string")
            .aviAllocatedFip("string")
            .aviAllocatedVip("string")
            .discoveredNetworks(VsvipVipDiscoveredNetworkArgs.builder()
                .networkRef("string")
                .subnet6s(VsvipVipDiscoveredNetworkSubnet6Args.builder()
                    .ipAddrs(VsvipVipDiscoveredNetworkSubnet6IpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .subnets(VsvipVipDiscoveredNetworkSubnetArgs.builder()
                    .ipAddrs(VsvipVipDiscoveredNetworkSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .build())
            .enabled("string")
            .ipAddresses(VsvipVipIpAddressArgs.builder()
                .addr("string")
                .type("string")
                .build())
            .autoAllocateFloatingIp("string")
            .floatingSubnet6Uuid("string")
            .autoAllocateIpType("string")
            .floatingSubnetUuid("string")
            .floatingIp6s(VsvipVipFloatingIp6Args.builder()
                .addr("string")
                .type("string")
                .build())
            .ipamNetworkSubnets(VsvipVipIpamNetworkSubnetArgs.builder()
                .ipv6Ranges(VsvipVipIpamNetworkSubnetIpv6RangeArgs.builder()
                    .begins(VsvipVipIpamNetworkSubnetIpv6RangeBeginArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .ends(VsvipVipIpamNetworkSubnetIpv6RangeEndArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .build())
                .networkRef("string")
                .ranges(VsvipVipIpamNetworkSubnetRangeArgs.builder()
                    .begins(VsvipVipIpamNetworkSubnetRangeBeginArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .ends(VsvipVipIpamNetworkSubnetRangeEndArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .build())
                .subnet6Uuid("string")
                .subnet6s(VsvipVipIpamNetworkSubnetSubnet6Args.builder()
                    .ipAddrs(VsvipVipIpamNetworkSubnetSubnet6IpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .subnetUuid("string")
                .subnets(VsvipVipIpamNetworkSubnetSubnetArgs.builder()
                    .ipAddrs(VsvipVipIpamNetworkSubnetSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .build())
            .networkRef("string")
            .placementNetworks(VsvipVipPlacementNetworkArgs.builder()
                .networkRef("string")
                .subnet6s(VsvipVipPlacementNetworkSubnet6Args.builder()
                    .ipAddrs(VsvipVipPlacementNetworkSubnet6IpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .subnets(VsvipVipPlacementNetworkSubnetArgs.builder()
                    .ipAddrs(VsvipVipPlacementNetworkSubnetIpAddrArgs.builder()
                        .addr("string")
                        .type("string")
                        .build())
                    .mask("string")
                    .build())
                .build())
            .portUuid("string")
            .prefixLength("string")
            .subnet6Uuid("string")
            .subnet6s(VsvipVipSubnet6Args.builder()
                .ipAddrs(VsvipVipSubnet6IpAddrArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .mask("string")
                .build())
            .subnetUuid("string")
            .subnets(VsvipVipSubnetArgs.builder()
                .ipAddrs(VsvipVipSubnetIpAddrArgs.builder()
                    .addr("string")
                    .type("string")
                    .build())
                .mask("string")
                .build())
            .autoAllocateIp("string")
            .build())
        .vrfContextRef("string")
        .vsvipCloudConfigCksum("string")
        .vsvipId("string")
        .build());
    
    vsvip_resource = avi.Vsvip("vsvipResource",
        bgp_local_preference="string",
        bgp_num_as_path_prepend="string",
        bgp_peer_labels=["string"],
        cloud_ref="string",
        configpb_attributes=[{
            "version": "string",
        }],
        dns_infos=[{
            "algorithm": "string",
            "cnames": [{
                "cname": "string",
            }],
            "fqdn": "string",
            "metadata": "string",
            "num_records_in_response": "string",
            "ttl": "string",
            "type": "string",
        }],
        east_west_placement="string",
        ipam_selectors=[{
            "labels": [{
                "key": "string",
                "value": "string",
            }],
            "type": "string",
        }],
        markers=[{
            "key": "string",
            "values": ["string"],
        }],
        name="string",
        tenant_ref="string",
        tier1_lr="string",
        uuid="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",
        }],
        vrf_context_ref="string",
        vsvip_cloud_config_cksum="string",
        vsvip_id="string")
    
    const vsvipResource = new avi.Vsvip("vsvipResource", {
        bgpLocalPreference: "string",
        bgpNumAsPathPrepend: "string",
        bgpPeerLabels: ["string"],
        cloudRef: "string",
        configpbAttributes: [{
            version: "string",
        }],
        dnsInfos: [{
            algorithm: "string",
            cnames: [{
                cname: "string",
            }],
            fqdn: "string",
            metadata: "string",
            numRecordsInResponse: "string",
            ttl: "string",
            type: "string",
        }],
        eastWestPlacement: "string",
        ipamSelectors: [{
            labels: [{
                key: "string",
                value: "string",
            }],
            type: "string",
        }],
        markers: [{
            key: "string",
            values: ["string"],
        }],
        name: "string",
        tenantRef: "string",
        tier1Lr: "string",
        uuid: "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",
        }],
        vrfContextRef: "string",
        vsvipCloudConfigCksum: "string",
        vsvipId: "string",
    });
    
    type: avi:Vsvip
    properties:
        bgpLocalPreference: string
        bgpNumAsPathPrepend: string
        bgpPeerLabels:
            - string
        cloudRef: string
        configpbAttributes:
            - version: string
        dnsInfos:
            - algorithm: string
              cnames:
                - cname: string
              fqdn: string
              metadata: string
              numRecordsInResponse: string
              ttl: string
              type: string
        eastWestPlacement: string
        ipamSelectors:
            - labels:
                - key: string
                  value: string
              type: string
        markers:
            - key: string
              values:
                - string
        name: string
        tenantRef: string
        tier1Lr: string
        uuid: 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
        vrfContextRef: string
        vsvipCloudConfigCksum: string
        vsvipId: string
    

    Vsvip 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 Vsvip resource accepts the following input properties:

    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, 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, 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.
    CloudRef string
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes List<VsvipConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos List<VsvipDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    IpamSelectors List<VsvipIpamSelector>
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers List<VsvipMarker>
    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.
    Name string
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Tier1Lr string
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Vips List<VsvipVip>
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    VsvipId string
    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, 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, 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.
    CloudRef string
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes []VsvipConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos []VsvipDnsInfoArgs
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    IpamSelectors []VsvipIpamSelectorArgs
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers []VsvipMarkerArgs
    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.
    Name string
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Tier1Lr string
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Vips []VsvipVipArgs
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    VsvipId string
    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, 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, 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.
    cloudRef String
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes List<VsvipConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos List<VsvipDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipamSelectors List<VsvipIpamSelector>
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<VsvipMarker>
    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.
    name String
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1Lr String
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips List<VsvipVip>
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    vsvipId String
    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, 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, 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.
    cloudRef string
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes VsvipConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos VsvipDnsInfo[]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement string
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipamSelectors VsvipIpamSelector[]
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers VsvipMarker[]
    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.
    name string
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1Lr string
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips VsvipVip[]
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    vsvipId string
    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, 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, 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.
    cloud_ref str
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpb_attributes Sequence[VsvipConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dns_infos Sequence[VsvipDnsInfoArgs]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    east_west_placement str
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipam_selectors Sequence[VsvipIpamSelectorArgs]
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers Sequence[VsvipMarkerArgs]
    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.
    name str
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1_lr str
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips Sequence[VsvipVipArgs]
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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_id str
    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, 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, 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.
    cloudRef String
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services 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.
    dnsInfos List<Property Map>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipamSelectors List<Property Map>
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, 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.
    name String
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1Lr String
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips List<Property Map>
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    vsvipId String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Vsvip 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 Vsvip Resource

    Get an existing Vsvip 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?: VsvipState, opts?: CustomResourceOptions): Vsvip
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            bgp_local_preference: Optional[str] = None,
            bgp_num_as_path_prepend: Optional[str] = None,
            bgp_peer_labels: Optional[Sequence[str]] = None,
            cloud_ref: Optional[str] = None,
            configpb_attributes: Optional[Sequence[VsvipConfigpbAttributeArgs]] = None,
            dns_infos: Optional[Sequence[VsvipDnsInfoArgs]] = None,
            east_west_placement: Optional[str] = None,
            ipam_selectors: Optional[Sequence[VsvipIpamSelectorArgs]] = None,
            markers: Optional[Sequence[VsvipMarkerArgs]] = None,
            name: Optional[str] = None,
            tenant_ref: Optional[str] = None,
            tier1_lr: Optional[str] = None,
            uuid: Optional[str] = None,
            vips: Optional[Sequence[VsvipVipArgs]] = None,
            vrf_context_ref: Optional[str] = None,
            vsvip_cloud_config_cksum: Optional[str] = None,
            vsvip_id: Optional[str] = None) -> Vsvip
    func GetVsvip(ctx *Context, name string, id IDInput, state *VsvipState, opts ...ResourceOption) (*Vsvip, error)
    public static Vsvip Get(string name, Input<string> id, VsvipState? state, CustomResourceOptions? opts = null)
    public static Vsvip get(String name, Output<String> id, VsvipState state, CustomResourceOptions options)
    resources:  _:    type: avi:Vsvip    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:
    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, 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, 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.
    CloudRef string
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes List<VsvipConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos List<VsvipDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    IpamSelectors List<VsvipIpamSelector>
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers List<VsvipMarker>
    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.
    Name string
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Tier1Lr string
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Vips List<VsvipVip>
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    VsvipId string
    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, 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, 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.
    CloudRef string
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    ConfigpbAttributes []VsvipConfigpbAttributeArgs
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    DnsInfos []VsvipDnsInfoArgs
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    EastWestPlacement string
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    IpamSelectors []VsvipIpamSelectorArgs
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    Markers []VsvipMarkerArgs
    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.
    Name string
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    TenantRef string
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Tier1Lr string
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Uuid string
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    Vips []VsvipVipArgs
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    VsvipId string
    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, 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, 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.
    cloudRef String
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes List<VsvipConfigpbAttribute>
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos List<VsvipDnsInfo>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipamSelectors List<VsvipIpamSelector>
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers List<VsvipMarker>
    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.
    name String
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1Lr String
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips List<VsvipVip>
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    vsvipId String
    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, 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, 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.
    cloudRef string
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpbAttributes VsvipConfigpbAttribute[]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dnsInfos VsvipDnsInfo[]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement string
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipamSelectors VsvipIpamSelector[]
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers VsvipMarker[]
    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.
    name string
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef string
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1Lr string
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid string
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips VsvipVip[]
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    vsvipId string
    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, 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, 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.
    cloud_ref str
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    configpb_attributes Sequence[VsvipConfigpbAttributeArgs]
    Protobuf versioning for config pbs. Field introduced in 21.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    dns_infos Sequence[VsvipDnsInfoArgs]
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    east_west_placement str
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipam_selectors Sequence[VsvipIpamSelectorArgs]
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, enterprise with cloud services edition.
    markers Sequence[VsvipMarkerArgs]
    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.
    name str
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenant_ref str
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1_lr str
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid str
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips Sequence[VsvipVipArgs]
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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_id str
    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, 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, 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.
    cloudRef String
    It is a reference to an object of type cloud. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services 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.
    dnsInfos List<Property Map>
    Service discovery specific data including fully qualified domain name, type and time-to-live of the dns record. This takes effect only if dns profile isassociated with cloud. Field introduced in 17.1.1. Maximum of 1000 items allowed. Allowed with any value in enterprise, enterprise with cloud services edition.
    eastWestPlacement String
    Force placement on all service engines in the service engine group (container clouds only). Field introduced in 17.1.1. Allowed with any value in enterprise, enterprise with cloud services edition. Allowed in essentials (allowed values- false), basic (allowed values- false) edition.
    ipamSelectors List<Property Map>
    Determines the set of ipam networks to use for this vsvip. Selector type must be selector_ipam and only one label is supported. Field introduced in 20.1.3. Allowed with any value in enterprise, 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.
    name String
    Name for the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tenantRef String
    It is a reference to an object of type tenant. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    tier1Lr String
    This sets the placement scope of virtualservice to given tier1 logical router in nsx-t. Field introduced in 20.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    uuid String
    Uuid of the vsvip object. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    vips List<Property Map>
    List of virtual service ips and other shareable entities. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, basic, enterprise with cloud services edition.
    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. Field introduced in 17.1.1. Allowed with any value in enterprise, essentials, 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.
    vsvipId String

    Supporting Types

    VsvipConfigpbAttribute, VsvipConfigpbAttributeArgs

    Version string
    Version string
    version String
    version string
    version String

    VsvipDnsInfo, VsvipDnsInfoArgs

    VsvipDnsInfoCname, VsvipDnsInfoCnameArgs

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

    VsvipIpamSelector, VsvipIpamSelectorArgs

    VsvipIpamSelectorLabel, VsvipIpamSelectorLabelArgs

    Key string
    Value string
    Key string
    Value string
    key String
    value String
    key string
    value string
    key str
    value str
    key String
    value String

    VsvipMarker, VsvipMarkerArgs

    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>

    VsvipVip, VsvipVipArgs

    VsvipVipDiscoveredNetwork, VsvipVipDiscoveredNetworkArgs

    VsvipVipDiscoveredNetworkSubnet, VsvipVipDiscoveredNetworkSubnetArgs

    VsvipVipDiscoveredNetworkSubnet6, VsvipVipDiscoveredNetworkSubnet6Args

    VsvipVipDiscoveredNetworkSubnet6IpAddr, VsvipVipDiscoveredNetworkSubnet6IpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipDiscoveredNetworkSubnetIpAddr, VsvipVipDiscoveredNetworkSubnetIpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipFloatingIp, VsvipVipFloatingIpArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipFloatingIp6, VsvipVipFloatingIp6Args

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIp6Address, VsvipVipIp6AddressArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpAddress, VsvipVipIpAddressArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpamNetworkSubnet, VsvipVipIpamNetworkSubnetArgs

    VsvipVipIpamNetworkSubnetIpv6Range, VsvipVipIpamNetworkSubnetIpv6RangeArgs

    VsvipVipIpamNetworkSubnetIpv6RangeBegin, VsvipVipIpamNetworkSubnetIpv6RangeBeginArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpamNetworkSubnetIpv6RangeEnd, VsvipVipIpamNetworkSubnetIpv6RangeEndArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpamNetworkSubnetRange, VsvipVipIpamNetworkSubnetRangeArgs

    VsvipVipIpamNetworkSubnetRangeBegin, VsvipVipIpamNetworkSubnetRangeBeginArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpamNetworkSubnetRangeEnd, VsvipVipIpamNetworkSubnetRangeEndArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpamNetworkSubnetSubnet, VsvipVipIpamNetworkSubnetSubnetArgs

    VsvipVipIpamNetworkSubnetSubnet6, VsvipVipIpamNetworkSubnetSubnet6Args

    VsvipVipIpamNetworkSubnetSubnet6IpAddr, VsvipVipIpamNetworkSubnetSubnet6IpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipIpamNetworkSubnetSubnetIpAddr, VsvipVipIpamNetworkSubnetSubnetIpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipPlacementNetwork, VsvipVipPlacementNetworkArgs

    VsvipVipPlacementNetworkSubnet, VsvipVipPlacementNetworkSubnetArgs

    VsvipVipPlacementNetworkSubnet6, VsvipVipPlacementNetworkSubnet6Args

    VsvipVipPlacementNetworkSubnet6IpAddr, VsvipVipPlacementNetworkSubnet6IpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipPlacementNetworkSubnetIpAddr, VsvipVipPlacementNetworkSubnetIpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipSubnet, VsvipVipSubnetArgs

    VsvipVipSubnet6, VsvipVipSubnet6Args

    VsvipVipSubnet6IpAddr, VsvipVipSubnet6IpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    VsvipVipSubnetIpAddr, VsvipVipSubnetIpAddrArgs

    Addr string
    Type string
    Addr string
    Type string
    addr String
    type String
    addr string
    type string
    addr str
    type str
    addr String
    type String

    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