1. Packages
  2. Hpegl Provider
  3. API Docs
  4. VmaasLoadBalancerVirtualServer
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

hpegl.VmaasLoadBalancerVirtualServer

Explore with Pulumi AI

hpegl logo
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

    Compatible version >= 5.4.6

    loadbalancer Virtual Server resource facilitates creating, updating and deleting NSX-T Network Load Balancer Virtual Servers. hpegl.VmaasLoadBalancerVirtualServer resource supports NSX-T Load Balancer Virtual Server creation.

    Example Usage

    Creating NSX-T Load Balancer Virtual Server With All Possible Attributes

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    const tfLbVirtualServer = new hpegl.VmaasLoadBalancerVirtualServer("tfLbVirtualServer", {
        lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
        description: "tf_virtual-server created by tf",
        vipAddress: "10.11.12.13",
        vipPort: "8080",
        pool: data.hpegl_vmaas_load_balancer_pool.tf_pool.id,
        type: "http",
        httpApplicationProfile: {
            applicationProfile: data.hpegl_vmaas_load_balancer_profile.tf_http_profile.id,
        },
        persistence: "COOKIE",
        cookiePersistenceProfile: {
            persistenceProfile: data.hpegl_vmaas_load_balancer_profile.tf_cookie_profile.id,
        },
        sslServerCert: data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id,
        sslServerConfigs: [{
            sslServerProfile: data.hpegl_vmaas_load_balancer_profile.tf_ssl_server_profile.id,
        }],
        sslClientCert: data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id,
        sslClientConfigs: [{
            sslClientProfile: data.hpegl_vmaas_load_balancer_profile.tf_ssl_client_profile.id,
        }],
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    tf_lb_virtual_server = hpegl.VmaasLoadBalancerVirtualServer("tfLbVirtualServer",
        lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
        description="tf_virtual-server created by tf",
        vip_address="10.11.12.13",
        vip_port="8080",
        pool=data["hpegl_vmaas_load_balancer_pool"]["tf_pool"]["id"],
        type="http",
        http_application_profile={
            "application_profile": data["hpegl_vmaas_load_balancer_profile"]["tf_http_profile"]["id"],
        },
        persistence="COOKIE",
        cookie_persistence_profile={
            "persistence_profile": data["hpegl_vmaas_load_balancer_profile"]["tf_cookie_profile"]["id"],
        },
        ssl_server_cert=data["hpegl_vmaas_load_balancer_virtual_server_ssl_cert"]["tf_ssl_cert"]["id"],
        ssl_server_configs=[{
            "ssl_server_profile": data["hpegl_vmaas_load_balancer_profile"]["tf_ssl_server_profile"]["id"],
        }],
        ssl_client_cert=data["hpegl_vmaas_load_balancer_virtual_server_ssl_cert"]["tf_ssl_cert"]["id"],
        ssl_client_configs=[{
            "ssl_client_profile": data["hpegl_vmaas_load_balancer_profile"]["tf_ssl_client_profile"]["id"],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
    		_, err := hpegl.NewVmaasLoadBalancerVirtualServer(ctx, "tfLbVirtualServer", &hpegl.VmaasLoadBalancerVirtualServerArgs{
    			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
    			Description: pulumi.String("tf_virtual-server created by tf"),
    			VipAddress:  pulumi.String("10.11.12.13"),
    			VipPort:     pulumi.String("8080"),
    			Pool:        pulumi.Any(data.Hpegl_vmaas_load_balancer_pool.Tf_pool.Id),
    			Type:        pulumi.String("http"),
    			HttpApplicationProfile: &hpegl.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs{
    				ApplicationProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_http_profile.Id),
    			},
    			Persistence: pulumi.String("COOKIE"),
    			CookiePersistenceProfile: &hpegl.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs{
    				PersistenceProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_cookie_profile.Id),
    			},
    			SslServerCert: pulumi.Any(data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id),
    			SslServerConfigs: hpegl.VmaasLoadBalancerVirtualServerSslServerConfigArray{
    				&hpegl.VmaasLoadBalancerVirtualServerSslServerConfigArgs{
    					SslServerProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_server_profile.Id),
    				},
    			},
    			SslClientCert: pulumi.Any(data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id),
    			SslClientConfigs: hpegl.VmaasLoadBalancerVirtualServerSslClientConfigArray{
    				&hpegl.VmaasLoadBalancerVirtualServerSslClientConfigArgs{
    					SslClientProfile: pulumi.Any(data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_client_profile.Id),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
        var tfLbVirtualServer = new Hpegl.VmaasLoadBalancerVirtualServer("tfLbVirtualServer", new()
        {
            LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
            Description = "tf_virtual-server created by tf",
            VipAddress = "10.11.12.13",
            VipPort = "8080",
            Pool = data.Hpegl_vmaas_load_balancer_pool.Tf_pool.Id,
            Type = "http",
            HttpApplicationProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs
            {
                ApplicationProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_http_profile.Id,
            },
            Persistence = "COOKIE",
            CookiePersistenceProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs
            {
                PersistenceProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_cookie_profile.Id,
            },
            SslServerCert = data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id,
            SslServerConfigs = new[]
            {
                new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSslServerConfigArgs
                {
                    SslServerProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_server_profile.Id,
                },
            },
            SslClientCert = data.Hpegl_vmaas_load_balancer_virtual_server_ssl_cert.Tf_ssl_cert.Id,
            SslClientConfigs = new[]
            {
                new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSslClientConfigArgs
                {
                    SslClientProfile = data.Hpegl_vmaas_load_balancer_profile.Tf_ssl_client_profile.Id,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasLoadBalancerVirtualServer;
    import com.pulumi.hpegl.VmaasLoadBalancerVirtualServerArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerSslServerConfigArgs;
    import com.pulumi.hpegl.inputs.VmaasLoadBalancerVirtualServerSslClientConfigArgs;
    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) {
            // (C) Copyright 2022 Hewlett Packard Enterprise Development LP
            var tfLbVirtualServer = new VmaasLoadBalancerVirtualServer("tfLbVirtualServer", VmaasLoadBalancerVirtualServerArgs.builder()
                .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
                .description("tf_virtual-server created by tf")
                .vipAddress("10.11.12.13")
                .vipPort("8080")
                .pool(data.hpegl_vmaas_load_balancer_pool().tf_pool().id())
                .type("http")
                .httpApplicationProfile(VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs.builder()
                    .applicationProfile(data.hpegl_vmaas_load_balancer_profile().tf_http_profile().id())
                    .build())
                .persistence("COOKIE")
                .cookiePersistenceProfile(VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs.builder()
                    .persistenceProfile(data.hpegl_vmaas_load_balancer_profile().tf_cookie_profile().id())
                    .build())
                .sslServerCert(data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert().tf_ssl_cert().id())
                .sslServerConfigs(VmaasLoadBalancerVirtualServerSslServerConfigArgs.builder()
                    .sslServerProfile(data.hpegl_vmaas_load_balancer_profile().tf_ssl_server_profile().id())
                    .build())
                .sslClientCert(data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert().tf_ssl_cert().id())
                .sslClientConfigs(VmaasLoadBalancerVirtualServerSslClientConfigArgs.builder()
                    .sslClientProfile(data.hpegl_vmaas_load_balancer_profile().tf_ssl_client_profile().id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
      tfLbVirtualServer:
        type: hpegl:VmaasLoadBalancerVirtualServer
        properties:
          lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
          description: tf_virtual-server created by tf
          vipAddress: 10.11.12.13
          vipPort: '8080'
          pool: ${data.hpegl_vmaas_load_balancer_pool.tf_pool.id}
          type: http
          httpApplicationProfile:
            applicationProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_http_profile.id}
          persistence: COOKIE
          cookiePersistenceProfile:
            persistenceProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_cookie_profile.id}
          sslServerCert: ${data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id}
          sslServerConfigs:
            - sslServerProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_ssl_server_profile.id}
          sslClientCert: ${data.hpegl_vmaas_load_balancer_virtual_server_ssl_cert.tf_ssl_cert.id}
          sslClientConfigs:
            - sslClientProfile: ${data.hpegl_vmaas_load_balancer_profile.tf_ssl_client_profile.id}
    

    Create VmaasLoadBalancerVirtualServer Resource

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

    Constructor syntax

    new VmaasLoadBalancerVirtualServer(name: string, args: VmaasLoadBalancerVirtualServerArgs, opts?: CustomResourceOptions);
    @overload
    def VmaasLoadBalancerVirtualServer(resource_name: str,
                                       args: VmaasLoadBalancerVirtualServerArgs,
                                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def VmaasLoadBalancerVirtualServer(resource_name: str,
                                       opts: Optional[ResourceOptions] = None,
                                       ssl_client_cert: Optional[float] = None,
                                       vip_port: Optional[str] = None,
                                       vip_address: Optional[str] = None,
                                       lb_id: Optional[float] = None,
                                       type: Optional[str] = None,
                                       ssl_server_cert: Optional[float] = None,
                                       pool: Optional[float] = None,
                                       name: Optional[str] = None,
                                       sourceip_persistence_profile: Optional[VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs] = None,
                                       ssl_client_configs: Optional[Sequence[VmaasLoadBalancerVirtualServerSslClientConfigArgs]] = None,
                                       persistence: Optional[str] = None,
                                       ssl_server_configs: Optional[Sequence[VmaasLoadBalancerVirtualServerSslServerConfigArgs]] = None,
                                       tcp_application_profile: Optional[VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs] = None,
                                       cookie_persistence_profile: Optional[VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs] = None,
                                       udp_application_profile: Optional[VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs] = None,
                                       http_application_profile: Optional[VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs] = None,
                                       description: Optional[str] = None,
                                       vmaas_load_balancer_virtual_server_id: Optional[str] = None)
    func NewVmaasLoadBalancerVirtualServer(ctx *Context, name string, args VmaasLoadBalancerVirtualServerArgs, opts ...ResourceOption) (*VmaasLoadBalancerVirtualServer, error)
    public VmaasLoadBalancerVirtualServer(string name, VmaasLoadBalancerVirtualServerArgs args, CustomResourceOptions? opts = null)
    public VmaasLoadBalancerVirtualServer(String name, VmaasLoadBalancerVirtualServerArgs args)
    public VmaasLoadBalancerVirtualServer(String name, VmaasLoadBalancerVirtualServerArgs args, CustomResourceOptions options)
    
    type: hpegl:VmaasLoadBalancerVirtualServer
    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 VmaasLoadBalancerVirtualServerArgs
    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 VmaasLoadBalancerVirtualServerArgs
    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 VmaasLoadBalancerVirtualServerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmaasLoadBalancerVirtualServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmaasLoadBalancerVirtualServerArgs
    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 vmaasLoadBalancerVirtualServerResource = new Hpegl.VmaasLoadBalancerVirtualServer("vmaasLoadBalancerVirtualServerResource", new()
    {
        SslClientCert = 0,
        VipPort = "string",
        VipAddress = "string",
        LbId = 0,
        Type = "string",
        SslServerCert = 0,
        Pool = 0,
        Name = "string",
        SourceipPersistenceProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs
        {
            PersistenceProfile = 0,
        },
        SslClientConfigs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSslClientConfigArgs
            {
                SslClientProfile = 0,
            },
        },
        Persistence = "string",
        SslServerConfigs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerVirtualServerSslServerConfigArgs
            {
                SslServerProfile = 0,
            },
        },
        TcpApplicationProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs
        {
            ApplicationProfile = 0,
        },
        CookiePersistenceProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs
        {
            PersistenceProfile = 0,
        },
        UdpApplicationProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs
        {
            ApplicationProfile = 0,
        },
        HttpApplicationProfile = new Hpegl.Inputs.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs
        {
            ApplicationProfile = 0,
        },
        Description = "string",
        VmaasLoadBalancerVirtualServerId = "string",
    });
    
    example, err := hpegl.NewVmaasLoadBalancerVirtualServer(ctx, "vmaasLoadBalancerVirtualServerResource", &hpegl.VmaasLoadBalancerVirtualServerArgs{
    	SslClientCert: pulumi.Float64(0),
    	VipPort:       pulumi.String("string"),
    	VipAddress:    pulumi.String("string"),
    	LbId:          pulumi.Float64(0),
    	Type:          pulumi.String("string"),
    	SslServerCert: pulumi.Float64(0),
    	Pool:          pulumi.Float64(0),
    	Name:          pulumi.String("string"),
    	SourceipPersistenceProfile: &hpegl.VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs{
    		PersistenceProfile: pulumi.Float64(0),
    	},
    	SslClientConfigs: hpegl.VmaasLoadBalancerVirtualServerSslClientConfigArray{
    		&hpegl.VmaasLoadBalancerVirtualServerSslClientConfigArgs{
    			SslClientProfile: pulumi.Float64(0),
    		},
    	},
    	Persistence: pulumi.String("string"),
    	SslServerConfigs: hpegl.VmaasLoadBalancerVirtualServerSslServerConfigArray{
    		&hpegl.VmaasLoadBalancerVirtualServerSslServerConfigArgs{
    			SslServerProfile: pulumi.Float64(0),
    		},
    	},
    	TcpApplicationProfile: &hpegl.VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs{
    		ApplicationProfile: pulumi.Float64(0),
    	},
    	CookiePersistenceProfile: &hpegl.VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs{
    		PersistenceProfile: pulumi.Float64(0),
    	},
    	UdpApplicationProfile: &hpegl.VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs{
    		ApplicationProfile: pulumi.Float64(0),
    	},
    	HttpApplicationProfile: &hpegl.VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs{
    		ApplicationProfile: pulumi.Float64(0),
    	},
    	Description:                      pulumi.String("string"),
    	VmaasLoadBalancerVirtualServerId: pulumi.String("string"),
    })
    
    var vmaasLoadBalancerVirtualServerResource = new VmaasLoadBalancerVirtualServer("vmaasLoadBalancerVirtualServerResource", VmaasLoadBalancerVirtualServerArgs.builder()
        .sslClientCert(0)
        .vipPort("string")
        .vipAddress("string")
        .lbId(0)
        .type("string")
        .sslServerCert(0)
        .pool(0)
        .name("string")
        .sourceipPersistenceProfile(VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs.builder()
            .persistenceProfile(0)
            .build())
        .sslClientConfigs(VmaasLoadBalancerVirtualServerSslClientConfigArgs.builder()
            .sslClientProfile(0)
            .build())
        .persistence("string")
        .sslServerConfigs(VmaasLoadBalancerVirtualServerSslServerConfigArgs.builder()
            .sslServerProfile(0)
            .build())
        .tcpApplicationProfile(VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs.builder()
            .applicationProfile(0)
            .build())
        .cookiePersistenceProfile(VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs.builder()
            .persistenceProfile(0)
            .build())
        .udpApplicationProfile(VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs.builder()
            .applicationProfile(0)
            .build())
        .httpApplicationProfile(VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs.builder()
            .applicationProfile(0)
            .build())
        .description("string")
        .vmaasLoadBalancerVirtualServerId("string")
        .build());
    
    vmaas_load_balancer_virtual_server_resource = hpegl.VmaasLoadBalancerVirtualServer("vmaasLoadBalancerVirtualServerResource",
        ssl_client_cert=0,
        vip_port="string",
        vip_address="string",
        lb_id=0,
        type="string",
        ssl_server_cert=0,
        pool=0,
        name="string",
        sourceip_persistence_profile={
            "persistence_profile": 0,
        },
        ssl_client_configs=[{
            "ssl_client_profile": 0,
        }],
        persistence="string",
        ssl_server_configs=[{
            "ssl_server_profile": 0,
        }],
        tcp_application_profile={
            "application_profile": 0,
        },
        cookie_persistence_profile={
            "persistence_profile": 0,
        },
        udp_application_profile={
            "application_profile": 0,
        },
        http_application_profile={
            "application_profile": 0,
        },
        description="string",
        vmaas_load_balancer_virtual_server_id="string")
    
    const vmaasLoadBalancerVirtualServerResource = new hpegl.VmaasLoadBalancerVirtualServer("vmaasLoadBalancerVirtualServerResource", {
        sslClientCert: 0,
        vipPort: "string",
        vipAddress: "string",
        lbId: 0,
        type: "string",
        sslServerCert: 0,
        pool: 0,
        name: "string",
        sourceipPersistenceProfile: {
            persistenceProfile: 0,
        },
        sslClientConfigs: [{
            sslClientProfile: 0,
        }],
        persistence: "string",
        sslServerConfigs: [{
            sslServerProfile: 0,
        }],
        tcpApplicationProfile: {
            applicationProfile: 0,
        },
        cookiePersistenceProfile: {
            persistenceProfile: 0,
        },
        udpApplicationProfile: {
            applicationProfile: 0,
        },
        httpApplicationProfile: {
            applicationProfile: 0,
        },
        description: "string",
        vmaasLoadBalancerVirtualServerId: "string",
    });
    
    type: hpegl:VmaasLoadBalancerVirtualServer
    properties:
        cookiePersistenceProfile:
            persistenceProfile: 0
        description: string
        httpApplicationProfile:
            applicationProfile: 0
        lbId: 0
        name: string
        persistence: string
        pool: 0
        sourceipPersistenceProfile:
            persistenceProfile: 0
        sslClientCert: 0
        sslClientConfigs:
            - sslClientProfile: 0
        sslServerCert: 0
        sslServerConfigs:
            - sslServerProfile: 0
        tcpApplicationProfile:
            applicationProfile: 0
        type: string
        udpApplicationProfile:
            applicationProfile: 0
        vipAddress: string
        vipPort: string
        vmaasLoadBalancerVirtualServerId: string
    

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

    LbId double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Pool double
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    SslClientCert double
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    SslServerCert double
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    Type string
    Vip protocol of Network loadbalancer virtual server
    VipAddress string
    Vip_address of Network loadbalancer virtual server
    VipPort string
    Vip_port of network loadbalancer virtual server
    CookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfile
    Cookie profile configuration
    Description string
    Description of Network loadbalancer virtual server
    HttpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfile
    HTTP Profile configuration
    Name string
    Name of Network loadbalancer virtual server name
    Persistence string
    Persistence type for Network loadbalancer virtual server
    SourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfile
    HTTP profile configuration
    SslClientConfigs List<VmaasLoadBalancerVirtualServerSslClientConfig>
    virtual server Configuration
    SslServerConfigs List<VmaasLoadBalancerVirtualServerSslServerConfig>
    virtual server Configuration
    TcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfile
    TCP Profile configuration
    UdpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfile
    UDP profile configuration
    VmaasLoadBalancerVirtualServerId string
    The ID of this resource.
    LbId float64
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Pool float64
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    SslClientCert float64
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    SslServerCert float64
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    Type string
    Vip protocol of Network loadbalancer virtual server
    VipAddress string
    Vip_address of Network loadbalancer virtual server
    VipPort string
    Vip_port of network loadbalancer virtual server
    CookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs
    Cookie profile configuration
    Description string
    Description of Network loadbalancer virtual server
    HttpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs
    HTTP Profile configuration
    Name string
    Name of Network loadbalancer virtual server name
    Persistence string
    Persistence type for Network loadbalancer virtual server
    SourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs
    HTTP profile configuration
    SslClientConfigs []VmaasLoadBalancerVirtualServerSslClientConfigArgs
    virtual server Configuration
    SslServerConfigs []VmaasLoadBalancerVirtualServerSslServerConfigArgs
    virtual server Configuration
    TcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs
    TCP Profile configuration
    UdpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs
    UDP profile configuration
    VmaasLoadBalancerVirtualServerId string
    The ID of this resource.
    lbId Double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    pool Double
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sslClientCert Double
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    sslServerCert Double
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    type String
    Vip protocol of Network loadbalancer virtual server
    vipAddress String
    Vip_address of Network loadbalancer virtual server
    vipPort String
    Vip_port of network loadbalancer virtual server
    cookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfile
    Cookie profile configuration
    description String
    Description of Network loadbalancer virtual server
    httpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfile
    HTTP Profile configuration
    name String
    Name of Network loadbalancer virtual server name
    persistence String
    Persistence type for Network loadbalancer virtual server
    sourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfile
    HTTP profile configuration
    sslClientConfigs List<VmaasLoadBalancerVirtualServerSslClientConfig>
    virtual server Configuration
    sslServerConfigs List<VmaasLoadBalancerVirtualServerSslServerConfig>
    virtual server Configuration
    tcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfile
    TCP Profile configuration
    udpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfile
    UDP profile configuration
    vmaasLoadBalancerVirtualServerId String
    The ID of this resource.
    lbId number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    pool number
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sslClientCert number
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    sslServerCert number
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    type string
    Vip protocol of Network loadbalancer virtual server
    vipAddress string
    Vip_address of Network loadbalancer virtual server
    vipPort string
    Vip_port of network loadbalancer virtual server
    cookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfile
    Cookie profile configuration
    description string
    Description of Network loadbalancer virtual server
    httpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfile
    HTTP Profile configuration
    name string
    Name of Network loadbalancer virtual server name
    persistence string
    Persistence type for Network loadbalancer virtual server
    sourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfile
    HTTP profile configuration
    sslClientConfigs VmaasLoadBalancerVirtualServerSslClientConfig[]
    virtual server Configuration
    sslServerConfigs VmaasLoadBalancerVirtualServerSslServerConfig[]
    virtual server Configuration
    tcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfile
    TCP Profile configuration
    udpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfile
    UDP profile configuration
    vmaasLoadBalancerVirtualServerId string
    The ID of this resource.
    lb_id float
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    pool float
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    ssl_client_cert float
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    ssl_server_cert float
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    type str
    Vip protocol of Network loadbalancer virtual server
    vip_address str
    Vip_address of Network loadbalancer virtual server
    vip_port str
    Vip_port of network loadbalancer virtual server
    cookie_persistence_profile VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs
    Cookie profile configuration
    description str
    Description of Network loadbalancer virtual server
    http_application_profile VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs
    HTTP Profile configuration
    name str
    Name of Network loadbalancer virtual server name
    persistence str
    Persistence type for Network loadbalancer virtual server
    sourceip_persistence_profile VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs
    HTTP profile configuration
    ssl_client_configs Sequence[VmaasLoadBalancerVirtualServerSslClientConfigArgs]
    virtual server Configuration
    ssl_server_configs Sequence[VmaasLoadBalancerVirtualServerSslServerConfigArgs]
    virtual server Configuration
    tcp_application_profile VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs
    TCP Profile configuration
    udp_application_profile VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs
    UDP profile configuration
    vmaas_load_balancer_virtual_server_id str
    The ID of this resource.
    lbId Number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    pool Number
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sslClientCert Number
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    sslServerCert Number
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    type String
    Vip protocol of Network loadbalancer virtual server
    vipAddress String
    Vip_address of Network loadbalancer virtual server
    vipPort String
    Vip_port of network loadbalancer virtual server
    cookiePersistenceProfile Property Map
    Cookie profile configuration
    description String
    Description of Network loadbalancer virtual server
    httpApplicationProfile Property Map
    HTTP Profile configuration
    name String
    Name of Network loadbalancer virtual server name
    persistence String
    Persistence type for Network loadbalancer virtual server
    sourceipPersistenceProfile Property Map
    HTTP profile configuration
    sslClientConfigs List<Property Map>
    virtual server Configuration
    sslServerConfigs List<Property Map>
    virtual server Configuration
    tcpApplicationProfile Property Map
    TCP Profile configuration
    udpApplicationProfile Property Map
    UDP profile configuration
    vmaasLoadBalancerVirtualServerId String
    The ID of this resource.

    Outputs

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

    Get an existing VmaasLoadBalancerVirtualServer 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?: VmaasLoadBalancerVirtualServerState, opts?: CustomResourceOptions): VmaasLoadBalancerVirtualServer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cookie_persistence_profile: Optional[VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs] = None,
            description: Optional[str] = None,
            http_application_profile: Optional[VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs] = None,
            lb_id: Optional[float] = None,
            name: Optional[str] = None,
            persistence: Optional[str] = None,
            pool: Optional[float] = None,
            sourceip_persistence_profile: Optional[VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs] = None,
            ssl_client_cert: Optional[float] = None,
            ssl_client_configs: Optional[Sequence[VmaasLoadBalancerVirtualServerSslClientConfigArgs]] = None,
            ssl_server_cert: Optional[float] = None,
            ssl_server_configs: Optional[Sequence[VmaasLoadBalancerVirtualServerSslServerConfigArgs]] = None,
            tcp_application_profile: Optional[VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs] = None,
            type: Optional[str] = None,
            udp_application_profile: Optional[VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs] = None,
            vip_address: Optional[str] = None,
            vip_port: Optional[str] = None,
            vmaas_load_balancer_virtual_server_id: Optional[str] = None) -> VmaasLoadBalancerVirtualServer
    func GetVmaasLoadBalancerVirtualServer(ctx *Context, name string, id IDInput, state *VmaasLoadBalancerVirtualServerState, opts ...ResourceOption) (*VmaasLoadBalancerVirtualServer, error)
    public static VmaasLoadBalancerVirtualServer Get(string name, Input<string> id, VmaasLoadBalancerVirtualServerState? state, CustomResourceOptions? opts = null)
    public static VmaasLoadBalancerVirtualServer get(String name, Output<String> id, VmaasLoadBalancerVirtualServerState state, CustomResourceOptions options)
    resources:  _:    type: hpegl:VmaasLoadBalancerVirtualServer    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:
    CookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfile
    Cookie profile configuration
    Description string
    Description of Network loadbalancer virtual server
    HttpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfile
    HTTP Profile configuration
    LbId double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Name string
    Name of Network loadbalancer virtual server name
    Persistence string
    Persistence type for Network loadbalancer virtual server
    Pool double
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    SourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfile
    HTTP profile configuration
    SslClientCert double
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    SslClientConfigs List<VmaasLoadBalancerVirtualServerSslClientConfig>
    virtual server Configuration
    SslServerCert double
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    SslServerConfigs List<VmaasLoadBalancerVirtualServerSslServerConfig>
    virtual server Configuration
    TcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfile
    TCP Profile configuration
    Type string
    Vip protocol of Network loadbalancer virtual server
    UdpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfile
    UDP profile configuration
    VipAddress string
    Vip_address of Network loadbalancer virtual server
    VipPort string
    Vip_port of network loadbalancer virtual server
    VmaasLoadBalancerVirtualServerId string
    The ID of this resource.
    CookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs
    Cookie profile configuration
    Description string
    Description of Network loadbalancer virtual server
    HttpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs
    HTTP Profile configuration
    LbId float64
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    Name string
    Name of Network loadbalancer virtual server name
    Persistence string
    Persistence type for Network loadbalancer virtual server
    Pool float64
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    SourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs
    HTTP profile configuration
    SslClientCert float64
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    SslClientConfigs []VmaasLoadBalancerVirtualServerSslClientConfigArgs
    virtual server Configuration
    SslServerCert float64
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    SslServerConfigs []VmaasLoadBalancerVirtualServerSslServerConfigArgs
    virtual server Configuration
    TcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs
    TCP Profile configuration
    Type string
    Vip protocol of Network loadbalancer virtual server
    UdpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs
    UDP profile configuration
    VipAddress string
    Vip_address of Network loadbalancer virtual server
    VipPort string
    Vip_port of network loadbalancer virtual server
    VmaasLoadBalancerVirtualServerId string
    The ID of this resource.
    cookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfile
    Cookie profile configuration
    description String
    Description of Network loadbalancer virtual server
    httpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfile
    HTTP Profile configuration
    lbId Double
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name String
    Name of Network loadbalancer virtual server name
    persistence String
    Persistence type for Network loadbalancer virtual server
    pool Double
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfile
    HTTP profile configuration
    sslClientCert Double
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    sslClientConfigs List<VmaasLoadBalancerVirtualServerSslClientConfig>
    virtual server Configuration
    sslServerCert Double
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    sslServerConfigs List<VmaasLoadBalancerVirtualServerSslServerConfig>
    virtual server Configuration
    tcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfile
    TCP Profile configuration
    type String
    Vip protocol of Network loadbalancer virtual server
    udpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfile
    UDP profile configuration
    vipAddress String
    Vip_address of Network loadbalancer virtual server
    vipPort String
    Vip_port of network loadbalancer virtual server
    vmaasLoadBalancerVirtualServerId String
    The ID of this resource.
    cookiePersistenceProfile VmaasLoadBalancerVirtualServerCookiePersistenceProfile
    Cookie profile configuration
    description string
    Description of Network loadbalancer virtual server
    httpApplicationProfile VmaasLoadBalancerVirtualServerHttpApplicationProfile
    HTTP Profile configuration
    lbId number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name string
    Name of Network loadbalancer virtual server name
    persistence string
    Persistence type for Network loadbalancer virtual server
    pool number
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sourceipPersistenceProfile VmaasLoadBalancerVirtualServerSourceipPersistenceProfile
    HTTP profile configuration
    sslClientCert number
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    sslClientConfigs VmaasLoadBalancerVirtualServerSslClientConfig[]
    virtual server Configuration
    sslServerCert number
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    sslServerConfigs VmaasLoadBalancerVirtualServerSslServerConfig[]
    virtual server Configuration
    tcpApplicationProfile VmaasLoadBalancerVirtualServerTcpApplicationProfile
    TCP Profile configuration
    type string
    Vip protocol of Network loadbalancer virtual server
    udpApplicationProfile VmaasLoadBalancerVirtualServerUdpApplicationProfile
    UDP profile configuration
    vipAddress string
    Vip_address of Network loadbalancer virtual server
    vipPort string
    Vip_port of network loadbalancer virtual server
    vmaasLoadBalancerVirtualServerId string
    The ID of this resource.
    cookie_persistence_profile VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs
    Cookie profile configuration
    description str
    Description of Network loadbalancer virtual server
    http_application_profile VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs
    HTTP Profile configuration
    lb_id float
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name str
    Name of Network loadbalancer virtual server name
    persistence str
    Persistence type for Network loadbalancer virtual server
    pool float
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sourceip_persistence_profile VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs
    HTTP profile configuration
    ssl_client_cert float
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    ssl_client_configs Sequence[VmaasLoadBalancerVirtualServerSslClientConfigArgs]
    virtual server Configuration
    ssl_server_cert float
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    ssl_server_configs Sequence[VmaasLoadBalancerVirtualServerSslServerConfigArgs]
    virtual server Configuration
    tcp_application_profile VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs
    TCP Profile configuration
    type str
    Vip protocol of Network loadbalancer virtual server
    udp_application_profile VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs
    UDP profile configuration
    vip_address str
    Vip_address of Network loadbalancer virtual server
    vip_port str
    Vip_port of network loadbalancer virtual server
    vmaas_load_balancer_virtual_server_id str
    The ID of this resource.
    cookiePersistenceProfile Property Map
    Cookie profile configuration
    description String
    Description of Network loadbalancer virtual server
    httpApplicationProfile Property Map
    HTTP Profile configuration
    lbId Number
    Parent lb ID, lb_id can be obtained by using LB datasource/resource.
    name String
    Name of Network loadbalancer virtual server name
    persistence String
    Persistence type for Network loadbalancer virtual server
    pool Number
    Pool Id, Get the id from hpeglvmaasloadbalancerpool datasource to obtain the Pool Id, It is recommended that you attach a pool to the Virtual Server to have a correct LB functionality
    sourceipPersistenceProfile Property Map
    HTTP profile configuration
    sslClientCert Number
    sslclientcert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslclient_cert Id, SSLClientCert is needed only for https based load balancer
    sslClientConfigs List<Property Map>
    virtual server Configuration
    sslServerCert Number
    sslservercert Id, Get the id from hpeglvmaasloadbalancervirtualserversslcert datasource to obtain the sslserver_cert Id, SSLServerCert is needed only for https based load balancer
    sslServerConfigs List<Property Map>
    virtual server Configuration
    tcpApplicationProfile Property Map
    TCP Profile configuration
    type String
    Vip protocol of Network loadbalancer virtual server
    udpApplicationProfile Property Map
    UDP profile configuration
    vipAddress String
    Vip_address of Network loadbalancer virtual server
    vipPort String
    Vip_port of network loadbalancer virtual server
    vmaasLoadBalancerVirtualServerId String
    The ID of this resource.

    Supporting Types

    VmaasLoadBalancerVirtualServerCookiePersistenceProfile, VmaasLoadBalancerVirtualServerCookiePersistenceProfileArgs

    PersistenceProfile double
    COOKIE persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the COOKIE persistenceprofile Id
    PersistenceProfile float64
    COOKIE persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the COOKIE persistenceprofile Id
    persistenceProfile Double
    COOKIE persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the COOKIE persistenceprofile Id
    persistenceProfile number
    COOKIE persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the COOKIE persistenceprofile Id
    persistence_profile float
    COOKIE persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the COOKIE persistenceprofile Id
    persistenceProfile Number
    COOKIE persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the COOKIE persistenceprofile Id

    VmaasLoadBalancerVirtualServerHttpApplicationProfile, VmaasLoadBalancerVirtualServerHttpApplicationProfileArgs

    ApplicationProfile double
    HTTP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the HTTP applicationprofile Id
    ApplicationProfile float64
    HTTP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the HTTP applicationprofile Id
    applicationProfile Double
    HTTP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the HTTP applicationprofile Id
    applicationProfile number
    HTTP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the HTTP applicationprofile Id
    application_profile float
    HTTP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the HTTP applicationprofile Id
    applicationProfile Number
    HTTP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the HTTP applicationprofile Id

    VmaasLoadBalancerVirtualServerSourceipPersistenceProfile, VmaasLoadBalancerVirtualServerSourceipPersistenceProfileArgs

    PersistenceProfile double
    SOURCEIP persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the SOURCEIP persistenceprofile Id
    PersistenceProfile float64
    SOURCEIP persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the SOURCEIP persistenceprofile Id
    persistenceProfile Double
    SOURCEIP persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the SOURCEIP persistenceprofile Id
    persistenceProfile number
    SOURCEIP persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the SOURCEIP persistenceprofile Id
    persistence_profile float
    SOURCEIP persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the SOURCEIP persistenceprofile Id
    persistenceProfile Number
    SOURCEIP persistenceprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the SOURCEIP persistenceprofile Id

    VmaasLoadBalancerVirtualServerSslClientConfig, VmaasLoadBalancerVirtualServerSslClientConfigArgs

    SslClientProfile double
    sslclientprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslclientprofile Id
    SslClientProfile float64
    sslclientprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslclientprofile Id
    sslClientProfile Double
    sslclientprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslclientprofile Id
    sslClientProfile number
    sslclientprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslclientprofile Id
    ssl_client_profile float
    sslclientprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslclientprofile Id
    sslClientProfile Number
    sslclientprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslclientprofile Id

    VmaasLoadBalancerVirtualServerSslServerConfig, VmaasLoadBalancerVirtualServerSslServerConfigArgs

    SslServerProfile double
    sslserverprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslserverprofile Id
    SslServerProfile float64
    sslserverprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslserverprofile Id
    sslServerProfile Double
    sslserverprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslserverprofile Id
    sslServerProfile number
    sslserverprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslserverprofile Id
    ssl_server_profile float
    sslserverprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslserverprofile Id
    sslServerProfile Number
    sslserverprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the sslserverprofile Id

    VmaasLoadBalancerVirtualServerTcpApplicationProfile, VmaasLoadBalancerVirtualServerTcpApplicationProfileArgs

    ApplicationProfile double
    TCP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the TCP applicationprofile Id
    ApplicationProfile float64
    TCP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the TCP applicationprofile Id
    applicationProfile Double
    TCP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the TCP applicationprofile Id
    applicationProfile number
    TCP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the TCP applicationprofile Id
    application_profile float
    TCP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the TCP applicationprofile Id
    applicationProfile Number
    TCP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the TCP applicationprofile Id

    VmaasLoadBalancerVirtualServerUdpApplicationProfile, VmaasLoadBalancerVirtualServerUdpApplicationProfileArgs

    ApplicationProfile double
    UDP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the UDP applicationprofile Id
    ApplicationProfile float64
    UDP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the UDP applicationprofile Id
    applicationProfile Double
    UDP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the UDP applicationprofile Id
    applicationProfile number
    UDP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the UDP applicationprofile Id
    application_profile float
    UDP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the UDP applicationprofile Id
    applicationProfile Number
    UDP applicationprofile Id, Get the id from hpeglvmaasloadbalancerprofile datasource to obtain the UDP applicationprofile Id

    Package Details

    Repository
    hpegl hpe/terraform-provider-hpegl
    License
    Notes
    This Pulumi package is based on the hpegl Terraform Provider.
    hpegl logo
    hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe