hpegl.VmaasLoadBalancerProfile
Explore with Pulumi AI
Compatible version >= 5.4.6
loadbalancer Profile resource facilitates creating, updating
and deleting NSX-T Network Load Balancer Profiles.
hpegl.VmaasLoadBalancerProfile resource supports NSX-T Load balancer Profile creation.
For creating an NSX-T Load balancer Profile, use the following examples.
NSX-T Profile having HTTP, HTTPS, UDP, TCP, COOKIE, SOURCEIP, GENERIC, SERVER and CLIENT considered as different Profile types. You can create any one of them at a given time
Example Usage
Creating NSX-T Load Balancer Profile For HTTP With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// APPLICATION Profile for HTTP service
const tfAPPLICATION_HTTP = new hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-HTTP", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "APPLICATION-HTTP-Profile creating using tf",
    profileType: "application-profile",
    httpProfile: {
        serviceType: "LBHttpProfile",
        httpIdleTimeout: 30,
        requestHeaderSize: 1024,
        responseHeaderSize: 4096,
        redirection: "https",
        xForwardedFor: "INSERT",
        requestBodySize: "20",
        responseTimeout: 60,
        ntlmAuthentication: true,
    },
    configs: [{
        tags: [
            {
                tag: "tag1",
                scope: "scope1",
            },
            {
                tag: "tag2",
                scope: "scope2",
            },
        ],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# APPLICATION Profile for HTTP service
tf_applicatio_n__http = hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-HTTP",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="APPLICATION-HTTP-Profile creating using tf",
    profile_type="application-profile",
    http_profile={
        "service_type": "LBHttpProfile",
        "http_idle_timeout": 30,
        "request_header_size": 1024,
        "response_header_size": 4096,
        "redirection": "https",
        "x_forwarded_for": "INSERT",
        "request_body_size": "20",
        "response_timeout": 60,
        "ntlm_authentication": True,
    },
    configs=[{
        "tags": [
            {
                "tag": "tag1",
                "scope": "scope1",
            },
            {
                "tag": "tag2",
                "scope": "scope2",
            },
        ],
    }])
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
		// APPLICATION Profile for HTTP service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfAPPLICATION-HTTP", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("APPLICATION-HTTP-Profile creating using tf"),
			ProfileType: pulumi.String("application-profile"),
			HttpProfile: &hpegl.VmaasLoadBalancerProfileHttpProfileArgs{
				ServiceType:        pulumi.String("LBHttpProfile"),
				HttpIdleTimeout:    pulumi.Float64(30),
				RequestHeaderSize:  pulumi.Float64(1024),
				ResponseHeaderSize: pulumi.Float64(4096),
				Redirection:        pulumi.String("https"),
				XForwardedFor:      pulumi.String("INSERT"),
				RequestBodySize:    pulumi.String("20"),
				ResponseTimeout:    pulumi.Float64(60),
				NtlmAuthentication: pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag2"),
							Scope: pulumi.String("scope2"),
						},
					},
				},
			},
		})
		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
    // APPLICATION Profile for HTTP service
    var tfAPPLICATION_HTTP = new Hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-HTTP", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "APPLICATION-HTTP-Profile creating using tf",
        ProfileType = "application-profile",
        HttpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileHttpProfileArgs
        {
            ServiceType = "LBHttpProfile",
            HttpIdleTimeout = 30,
            RequestHeaderSize = 1024,
            ResponseHeaderSize = 4096,
            Redirection = "https",
            XForwardedFor = "INSERT",
            RequestBodySize = "20",
            ResponseTimeout = 60,
            NtlmAuthentication = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag2",
                        Scope = "scope2",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileHttpProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // APPLICATION Profile for HTTP service
        var tfAPPLICATION_HTTP = new VmaasLoadBalancerProfile("tfAPPLICATION-HTTP", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("APPLICATION-HTTP-Profile creating using tf")
            .profileType("application-profile")
            .httpProfile(VmaasLoadBalancerProfileHttpProfileArgs.builder()
                .serviceType("LBHttpProfile")
                .httpIdleTimeout(30)
                .requestHeaderSize(1024)
                .responseHeaderSize(4096)
                .redirection("https")
                .xForwardedFor("INSERT")
                .requestBodySize(20)
                .responseTimeout(60)
                .ntlmAuthentication(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(                
                    VmaasLoadBalancerProfileConfigTagArgs.builder()
                        .tag("tag1")
                        .scope("scope1")
                        .build(),
                    VmaasLoadBalancerProfileConfigTagArgs.builder()
                        .tag("tag2")
                        .scope("scope2")
                        .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # APPLICATION Profile for HTTP service
  tfAPPLICATION-HTTP:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: APPLICATION-HTTP-Profile creating using tf
      profileType: application-profile
      httpProfile:
        serviceType: LBHttpProfile
        httpIdleTimeout: 30
        requestHeaderSize: 1024
        responseHeaderSize: 4096
        redirection: https
        xForwardedFor: INSERT
        requestBodySize: 20
        responseTimeout: 60
        ntlmAuthentication: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
            - tag: tag2
              scope: scope2
Creating NSX-T Load Balancer Profile For TCP With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// APPLICATION Profile for TCP service
const tfAPPLICATION_TCP = new hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-TCP", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "APPLICATION-TCP creating using tf",
    profileType: "application-profile",
    tcpProfile: {
        serviceType: "LBFastTcpProfile",
        fastTcpIdleTimeout: 1800,
        connectionCloseTimeout: 8,
        haFlowMirroring: true,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# APPLICATION Profile for TCP service
tf_applicatio_n__tcp = hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-TCP",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="APPLICATION-TCP creating using tf",
    profile_type="application-profile",
    tcp_profile={
        "service_type": "LBFastTcpProfile",
        "fast_tcp_idle_timeout": 1800,
        "connection_close_timeout": 8,
        "ha_flow_mirroring": True,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// APPLICATION Profile for TCP service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfAPPLICATION-TCP", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("APPLICATION-TCP creating using tf"),
			ProfileType: pulumi.String("application-profile"),
			TcpProfile: &hpegl.VmaasLoadBalancerProfileTcpProfileArgs{
				ServiceType:            pulumi.String("LBFastTcpProfile"),
				FastTcpIdleTimeout:     pulumi.Float64(1800),
				ConnectionCloseTimeout: pulumi.Float64(8),
				HaFlowMirroring:        pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // APPLICATION Profile for TCP service
    var tfAPPLICATION_TCP = new Hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-TCP", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "APPLICATION-TCP creating using tf",
        ProfileType = "application-profile",
        TcpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileTcpProfileArgs
        {
            ServiceType = "LBFastTcpProfile",
            FastTcpIdleTimeout = 1800,
            ConnectionCloseTimeout = 8,
            HaFlowMirroring = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileTcpProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // APPLICATION Profile for TCP service
        var tfAPPLICATION_TCP = new VmaasLoadBalancerProfile("tfAPPLICATION-TCP", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("APPLICATION-TCP creating using tf")
            .profileType("application-profile")
            .tcpProfile(VmaasLoadBalancerProfileTcpProfileArgs.builder()
                .serviceType("LBFastTcpProfile")
                .fastTcpIdleTimeout(1800)
                .connectionCloseTimeout(8)
                .haFlowMirroring(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # APPLICATION Profile for TCP service
  tfAPPLICATION-TCP:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: APPLICATION-TCP creating using tf
      profileType: application-profile
      tcpProfile:
        serviceType: LBFastTcpProfile
        fastTcpIdleTimeout: 1800
        connectionCloseTimeout: 8
        haFlowMirroring: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Creating NSX-T Load Balancer Profile For UDP With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// APPLICATION Profile for UDP service
const tfAPPLICATION_UDP = new hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-UDP", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "tf_APPLICATION-UDP creating using tf",
    profileType: "application-profile",
    udpProfile: {
        serviceType: "LBFastUdpProfile",
        fastUdpIdleTimeout: 30,
        haFlowMirroring: true,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# APPLICATION Profile for UDP service
tf_applicatio_n__udp = hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-UDP",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="tf_APPLICATION-UDP creating using tf",
    profile_type="application-profile",
    udp_profile={
        "service_type": "LBFastUdpProfile",
        "fast_udp_idle_timeout": 30,
        "ha_flow_mirroring": True,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// APPLICATION Profile for UDP service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfAPPLICATION-UDP", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("tf_APPLICATION-UDP creating using tf"),
			ProfileType: pulumi.String("application-profile"),
			UdpProfile: &hpegl.VmaasLoadBalancerProfileUdpProfileArgs{
				ServiceType:        pulumi.String("LBFastUdpProfile"),
				FastUdpIdleTimeout: pulumi.Float64(30),
				HaFlowMirroring:    pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // APPLICATION Profile for UDP service
    var tfAPPLICATION_UDP = new Hpegl.VmaasLoadBalancerProfile("tfAPPLICATION-UDP", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "tf_APPLICATION-UDP creating using tf",
        ProfileType = "application-profile",
        UdpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileUdpProfileArgs
        {
            ServiceType = "LBFastUdpProfile",
            FastUdpIdleTimeout = 30,
            HaFlowMirroring = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileUdpProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // APPLICATION Profile for UDP service
        var tfAPPLICATION_UDP = new VmaasLoadBalancerProfile("tfAPPLICATION-UDP", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("tf_APPLICATION-UDP creating using tf")
            .profileType("application-profile")
            .udpProfile(VmaasLoadBalancerProfileUdpProfileArgs.builder()
                .serviceType("LBFastUdpProfile")
                .fastUdpIdleTimeout(30)
                .haFlowMirroring(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # APPLICATION Profile for UDP service
  tfAPPLICATION-UDP:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: tf_APPLICATION-UDP creating using tf
      profileType: application-profile
      udpProfile:
        serviceType: LBFastUdpProfile
        fastUdpIdleTimeout: 30
        haFlowMirroring: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Creating NSX-T Load Balancer Profile For COOKIE With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// PERSISTENCE Profile for COOKIE service
const tfPERSISTENCE_COOKIE = new hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-COOKIE", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "PERSISTENCE-COOKIE creating using tf",
    profileType: "persistence-profile",
    cookieProfile: {
        serviceType: "LBCookiePersistenceProfile",
        cookieName: "cookie1",
        cookieFallback: true,
        cookieGarbling: true,
        cookieMode: "INSERT",
        cookieType: "LBPersistenceCookieTime",
        cookieDomain: "domain1",
        cookiePath: "http://cookie.com",
        maxIdleTime: 60,
        sharePersistence: true,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# PERSISTENCE Profile for COOKIE service
tf_persistenc_e__cookie = hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-COOKIE",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="PERSISTENCE-COOKIE creating using tf",
    profile_type="persistence-profile",
    cookie_profile={
        "service_type": "LBCookiePersistenceProfile",
        "cookie_name": "cookie1",
        "cookie_fallback": True,
        "cookie_garbling": True,
        "cookie_mode": "INSERT",
        "cookie_type": "LBPersistenceCookieTime",
        "cookie_domain": "domain1",
        "cookie_path": "http://cookie.com",
        "max_idle_time": 60,
        "share_persistence": True,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// PERSISTENCE Profile for COOKIE service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfPERSISTENCE-COOKIE", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("PERSISTENCE-COOKIE creating using tf"),
			ProfileType: pulumi.String("persistence-profile"),
			CookieProfile: &hpegl.VmaasLoadBalancerProfileCookieProfileArgs{
				ServiceType:      pulumi.String("LBCookiePersistenceProfile"),
				CookieName:       pulumi.String("cookie1"),
				CookieFallback:   pulumi.Bool(true),
				CookieGarbling:   pulumi.Bool(true),
				CookieMode:       pulumi.String("INSERT"),
				CookieType:       pulumi.String("LBPersistenceCookieTime"),
				CookieDomain:     pulumi.String("domain1"),
				CookiePath:       pulumi.String("http://cookie.com"),
				MaxIdleTime:      pulumi.Float64(60),
				SharePersistence: pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // PERSISTENCE Profile for COOKIE service
    var tfPERSISTENCE_COOKIE = new Hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-COOKIE", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "PERSISTENCE-COOKIE creating using tf",
        ProfileType = "persistence-profile",
        CookieProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileCookieProfileArgs
        {
            ServiceType = "LBCookiePersistenceProfile",
            CookieName = "cookie1",
            CookieFallback = true,
            CookieGarbling = true,
            CookieMode = "INSERT",
            CookieType = "LBPersistenceCookieTime",
            CookieDomain = "domain1",
            CookiePath = "http://cookie.com",
            MaxIdleTime = 60,
            SharePersistence = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileCookieProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // PERSISTENCE Profile for COOKIE service
        var tfPERSISTENCE_COOKIE = new VmaasLoadBalancerProfile("tfPERSISTENCE-COOKIE", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("PERSISTENCE-COOKIE creating using tf")
            .profileType("persistence-profile")
            .cookieProfile(VmaasLoadBalancerProfileCookieProfileArgs.builder()
                .serviceType("LBCookiePersistenceProfile")
                .cookieName("cookie1")
                .cookieFallback(true)
                .cookieGarbling(true)
                .cookieMode("INSERT")
                .cookieType("LBPersistenceCookieTime")
                .cookieDomain("domain1")
                .cookiePath("http://cookie.com")
                .maxIdleTime(60)
                .sharePersistence(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # PERSISTENCE Profile for COOKIE service
  tfPERSISTENCE-COOKIE:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: PERSISTENCE-COOKIE creating using tf
      profileType: persistence-profile
      cookieProfile:
        serviceType: LBCookiePersistenceProfile
        cookieName: cookie1
        cookieFallback: true
        cookieGarbling: true
        cookieMode: INSERT
        cookieType: LBPersistenceCookieTime
        cookieDomain: domain1
        cookiePath: http://cookie.com
        maxIdleTime: 60
        sharePersistence: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Creating NSX-T Load Balancer Profile For GENERIC With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// PERSISTENCE Profile for GENERIC service
const tfPERSISTENCE_GENERIC = new hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-GENERIC", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "PERSISTENCE-GENERIC creating using tf",
    profileType: "persistence-profile",
    genericProfile: {
        serviceType: "LBGenericPersistenceProfile",
        sharePersistence: false,
        haPersistenceMirroring: false,
        persistenceEntryTimeout: 30,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# PERSISTENCE Profile for GENERIC service
tf_persistenc_e__generic = hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-GENERIC",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="PERSISTENCE-GENERIC creating using tf",
    profile_type="persistence-profile",
    generic_profile={
        "service_type": "LBGenericPersistenceProfile",
        "share_persistence": False,
        "ha_persistence_mirroring": False,
        "persistence_entry_timeout": 30,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// PERSISTENCE Profile for GENERIC service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfPERSISTENCE-GENERIC", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("PERSISTENCE-GENERIC creating using tf"),
			ProfileType: pulumi.String("persistence-profile"),
			GenericProfile: &hpegl.VmaasLoadBalancerProfileGenericProfileArgs{
				ServiceType:             pulumi.String("LBGenericPersistenceProfile"),
				SharePersistence:        pulumi.Bool(false),
				HaPersistenceMirroring:  pulumi.Bool(false),
				PersistenceEntryTimeout: pulumi.Float64(30),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // PERSISTENCE Profile for GENERIC service
    var tfPERSISTENCE_GENERIC = new Hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-GENERIC", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "PERSISTENCE-GENERIC creating using tf",
        ProfileType = "persistence-profile",
        GenericProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileGenericProfileArgs
        {
            ServiceType = "LBGenericPersistenceProfile",
            SharePersistence = false,
            HaPersistenceMirroring = false,
            PersistenceEntryTimeout = 30,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileGenericProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // PERSISTENCE Profile for GENERIC service
        var tfPERSISTENCE_GENERIC = new VmaasLoadBalancerProfile("tfPERSISTENCE-GENERIC", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("PERSISTENCE-GENERIC creating using tf")
            .profileType("persistence-profile")
            .genericProfile(VmaasLoadBalancerProfileGenericProfileArgs.builder()
                .serviceType("LBGenericPersistenceProfile")
                .sharePersistence(false)
                .haPersistenceMirroring(false)
                .persistenceEntryTimeout(30)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # PERSISTENCE Profile for GENERIC service
  tfPERSISTENCE-GENERIC:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: PERSISTENCE-GENERIC creating using tf
      profileType: persistence-profile
      genericProfile:
        serviceType: LBGenericPersistenceProfile
        sharePersistence: false
        haPersistenceMirroring: false
        persistenceEntryTimeout: 30
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Creating NSX-T Load Balancer Profile For SOURCEIP With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// PERSISTENCE Profile for SOURCEIP service
const tfPERSISTENCE_SOURCEIP = new hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-SOURCEIP", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "PERSISTENCE-SOURCEIP creating using tf",
    profileType: "persistence-profile",
    sourceipProfile: {
        serviceType: "LBSourceIpPersistenceProfile",
        sharePersistence: false,
        haPersistenceMirroring: false,
        persistenceEntryTimeout: 300,
        purgeEntriesWhenFull: true,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# PERSISTENCE Profile for SOURCEIP service
tf_persistenc_e__sourceip = hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-SOURCEIP",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="PERSISTENCE-SOURCEIP creating using tf",
    profile_type="persistence-profile",
    sourceip_profile={
        "service_type": "LBSourceIpPersistenceProfile",
        "share_persistence": False,
        "ha_persistence_mirroring": False,
        "persistence_entry_timeout": 300,
        "purge_entries_when_full": True,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// PERSISTENCE Profile for SOURCEIP service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfPERSISTENCE-SOURCEIP", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("PERSISTENCE-SOURCEIP creating using tf"),
			ProfileType: pulumi.String("persistence-profile"),
			SourceipProfile: &hpegl.VmaasLoadBalancerProfileSourceipProfileArgs{
				ServiceType:             pulumi.String("LBSourceIpPersistenceProfile"),
				SharePersistence:        pulumi.Bool(false),
				HaPersistenceMirroring:  pulumi.Bool(false),
				PersistenceEntryTimeout: pulumi.Float64(300),
				PurgeEntriesWhenFull:    pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // PERSISTENCE Profile for SOURCEIP service
    var tfPERSISTENCE_SOURCEIP = new Hpegl.VmaasLoadBalancerProfile("tfPERSISTENCE-SOURCEIP", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "PERSISTENCE-SOURCEIP creating using tf",
        ProfileType = "persistence-profile",
        SourceipProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileSourceipProfileArgs
        {
            ServiceType = "LBSourceIpPersistenceProfile",
            SharePersistence = false,
            HaPersistenceMirroring = false,
            PersistenceEntryTimeout = 300,
            PurgeEntriesWhenFull = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileSourceipProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // PERSISTENCE Profile for SOURCEIP service
        var tfPERSISTENCE_SOURCEIP = new VmaasLoadBalancerProfile("tfPERSISTENCE-SOURCEIP", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("PERSISTENCE-SOURCEIP creating using tf")
            .profileType("persistence-profile")
            .sourceipProfile(VmaasLoadBalancerProfileSourceipProfileArgs.builder()
                .serviceType("LBSourceIpPersistenceProfile")
                .sharePersistence(false)
                .haPersistenceMirroring(false)
                .persistenceEntryTimeout(300)
                .purgeEntriesWhenFull(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # PERSISTENCE Profile for SOURCEIP service
  tfPERSISTENCE-SOURCEIP:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: PERSISTENCE-SOURCEIP creating using tf
      profileType: persistence-profile
      sourceipProfile:
        serviceType: LBSourceIpPersistenceProfile
        sharePersistence: false
        haPersistenceMirroring: false
        persistenceEntryTimeout: 300
        purgeEntriesWhenFull: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Creating NSX-T Load Balancer Profile For 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
// SSL Profile for SERVER service
const tfSSL_SERVER = new hpegl.VmaasLoadBalancerProfile("tfSSL-SERVER", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "SSL-SERVER creating using tf",
    profileType: "ssl-profile",
    serverProfile: {
        serviceType: "LBServerSslProfile",
        sslSuite: "BALANCED",
        sessionCache: true,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# SSL Profile for SERVER service
tf_ss_l__server = hpegl.VmaasLoadBalancerProfile("tfSSL-SERVER",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="SSL-SERVER creating using tf",
    profile_type="ssl-profile",
    server_profile={
        "service_type": "LBServerSslProfile",
        "ssl_suite": "BALANCED",
        "session_cache": True,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// SSL Profile for SERVER service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfSSL-SERVER", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("SSL-SERVER creating using tf"),
			ProfileType: pulumi.String("ssl-profile"),
			ServerProfile: &hpegl.VmaasLoadBalancerProfileServerProfileArgs{
				ServiceType:  pulumi.String("LBServerSslProfile"),
				SslSuite:     pulumi.String("BALANCED"),
				SessionCache: pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // SSL Profile for SERVER service
    var tfSSL_SERVER = new Hpegl.VmaasLoadBalancerProfile("tfSSL-SERVER", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "SSL-SERVER creating using tf",
        ProfileType = "ssl-profile",
        ServerProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileServerProfileArgs
        {
            ServiceType = "LBServerSslProfile",
            SslSuite = "BALANCED",
            SessionCache = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileServerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // SSL Profile for SERVER service
        var tfSSL_SERVER = new VmaasLoadBalancerProfile("tfSSL-SERVER", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("SSL-SERVER creating using tf")
            .profileType("ssl-profile")
            .serverProfile(VmaasLoadBalancerProfileServerProfileArgs.builder()
                .serviceType("LBServerSslProfile")
                .sslSuite("BALANCED")
                .sessionCache(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # SSL Profile for SERVER service
  tfSSL-SERVER:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: SSL-SERVER creating using tf
      profileType: ssl-profile
      serverProfile:
        serviceType: LBServerSslProfile
        sslSuite: BALANCED
        sessionCache: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Creating NSX-T Load Balancer Profile For CLIENT With All Possible Attributes
import * as pulumi from "@pulumi/pulumi";
import * as hpegl from "@pulumi/hpegl";
// (C) Copyright 2022 Hewlett Packard Enterprise Development LP
// SSL Profile for CLIENT service
const tfSSL_CLIENT = new hpegl.VmaasLoadBalancerProfile("tfSSL-CLIENT", {
    lbId: data.hpegl_vmaas_load_balancer.tf_lb.id,
    description: "SSL-CLIENT creating using tf",
    profileType: "ssl-profile",
    clientProfile: {
        serviceType: "LBClientSslProfile",
        sslSuite: "BALANCED",
        sessionCache: true,
        sessionCacheEntryTimeout: 300,
        preferServerCipher: true,
    },
    configs: [{
        tags: [{
            tag: "tag1",
            scope: "scope1",
        }],
    }],
});
import pulumi
import pulumi_hpegl as hpegl
# (C) Copyright 2022 Hewlett Packard Enterprise Development LP
# SSL Profile for CLIENT service
tf_ss_l__client = hpegl.VmaasLoadBalancerProfile("tfSSL-CLIENT",
    lb_id=data["hpegl_vmaas_load_balancer"]["tf_lb"]["id"],
    description="SSL-CLIENT creating using tf",
    profile_type="ssl-profile",
    client_profile={
        "service_type": "LBClientSslProfile",
        "ssl_suite": "BALANCED",
        "session_cache": True,
        "session_cache_entry_timeout": 300,
        "prefer_server_cipher": True,
    },
    configs=[{
        "tags": [{
            "tag": "tag1",
            "scope": "scope1",
        }],
    }])
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
		// SSL Profile for CLIENT service
		_, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "tfSSL-CLIENT", &hpegl.VmaasLoadBalancerProfileArgs{
			LbId:        pulumi.Any(data.Hpegl_vmaas_load_balancer.Tf_lb.Id),
			Description: pulumi.String("SSL-CLIENT creating using tf"),
			ProfileType: pulumi.String("ssl-profile"),
			ClientProfile: &hpegl.VmaasLoadBalancerProfileClientProfileArgs{
				ServiceType:              pulumi.String("LBClientSslProfile"),
				SslSuite:                 pulumi.String("BALANCED"),
				SessionCache:             pulumi.Bool(true),
				SessionCacheEntryTimeout: pulumi.Float64(300),
				PreferServerCipher:       pulumi.Bool(true),
			},
			Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
				&hpegl.VmaasLoadBalancerProfileConfigArgs{
					Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
						&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
							Tag:   pulumi.String("tag1"),
							Scope: pulumi.String("scope1"),
						},
					},
				},
			},
		})
		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
    // SSL Profile for CLIENT service
    var tfSSL_CLIENT = new Hpegl.VmaasLoadBalancerProfile("tfSSL-CLIENT", new()
    {
        LbId = data.Hpegl_vmaas_load_balancer.Tf_lb.Id,
        Description = "SSL-CLIENT creating using tf",
        ProfileType = "ssl-profile",
        ClientProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileClientProfileArgs
        {
            ServiceType = "LBClientSslProfile",
            SslSuite = "BALANCED",
            SessionCache = true,
            SessionCacheEntryTimeout = 300,
            PreferServerCipher = true,
        },
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
            {
                Tags = new[]
                {
                    new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                    {
                        Tag = "tag1",
                        Scope = "scope1",
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hpegl.VmaasLoadBalancerProfile;
import com.pulumi.hpegl.VmaasLoadBalancerProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileClientProfileArgs;
import com.pulumi.hpegl.inputs.VmaasLoadBalancerProfileConfigArgs;
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
        // SSL Profile for CLIENT service
        var tfSSL_CLIENT = new VmaasLoadBalancerProfile("tfSSL-CLIENT", VmaasLoadBalancerProfileArgs.builder()
            .lbId(data.hpegl_vmaas_load_balancer().tf_lb().id())
            .description("SSL-CLIENT creating using tf")
            .profileType("ssl-profile")
            .clientProfile(VmaasLoadBalancerProfileClientProfileArgs.builder()
                .serviceType("LBClientSslProfile")
                .sslSuite("BALANCED")
                .sessionCache(true)
                .sessionCacheEntryTimeout(300)
                .preferServerCipher(true)
                .build())
            .configs(VmaasLoadBalancerProfileConfigArgs.builder()
                .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
                    .tag("tag1")
                    .scope("scope1")
                    .build())
                .build())
            .build());
    }
}
resources:
  # (C) Copyright 2022 Hewlett Packard Enterprise Development LP
  # SSL Profile for CLIENT service
  tfSSL-CLIENT:
    type: hpegl:VmaasLoadBalancerProfile
    properties:
      lbId: ${data.hpegl_vmaas_load_balancer.tf_lb.id}
      description: SSL-CLIENT creating using tf
      profileType: ssl-profile
      clientProfile:
        serviceType: LBClientSslProfile
        sslSuite: BALANCED
        sessionCache: true
        sessionCacheEntryTimeout: 300
        preferServerCipher: true
      configs:
        - tags:
            - tag: tag1
              scope: scope1
Create VmaasLoadBalancerProfile Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VmaasLoadBalancerProfile(name: string, args: VmaasLoadBalancerProfileArgs, opts?: CustomResourceOptions);@overload
def VmaasLoadBalancerProfile(resource_name: str,
                             args: VmaasLoadBalancerProfileArgs,
                             opts: Optional[ResourceOptions] = None)
@overload
def VmaasLoadBalancerProfile(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             lb_id: Optional[float] = None,
                             description: Optional[str] = None,
                             cookie_profile: Optional[VmaasLoadBalancerProfileCookieProfileArgs] = None,
                             client_profile: Optional[VmaasLoadBalancerProfileClientProfileArgs] = None,
                             generic_profile: Optional[VmaasLoadBalancerProfileGenericProfileArgs] = None,
                             http_profile: Optional[VmaasLoadBalancerProfileHttpProfileArgs] = None,
                             configs: Optional[Sequence[VmaasLoadBalancerProfileConfigArgs]] = None,
                             name: Optional[str] = None,
                             profile_type: Optional[str] = None,
                             server_profile: Optional[VmaasLoadBalancerProfileServerProfileArgs] = None,
                             sourceip_profile: Optional[VmaasLoadBalancerProfileSourceipProfileArgs] = None,
                             tcp_profile: Optional[VmaasLoadBalancerProfileTcpProfileArgs] = None,
                             udp_profile: Optional[VmaasLoadBalancerProfileUdpProfileArgs] = None,
                             vmaas_load_balancer_profile_id: Optional[str] = None)func NewVmaasLoadBalancerProfile(ctx *Context, name string, args VmaasLoadBalancerProfileArgs, opts ...ResourceOption) (*VmaasLoadBalancerProfile, error)public VmaasLoadBalancerProfile(string name, VmaasLoadBalancerProfileArgs args, CustomResourceOptions? opts = null)
public VmaasLoadBalancerProfile(String name, VmaasLoadBalancerProfileArgs args)
public VmaasLoadBalancerProfile(String name, VmaasLoadBalancerProfileArgs args, CustomResourceOptions options)
type: hpegl:VmaasLoadBalancerProfile
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 VmaasLoadBalancerProfileArgs
- 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 VmaasLoadBalancerProfileArgs
- 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 VmaasLoadBalancerProfileArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VmaasLoadBalancerProfileArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VmaasLoadBalancerProfileArgs
- 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 vmaasLoadBalancerProfileResource = new Hpegl.VmaasLoadBalancerProfile("vmaasLoadBalancerProfileResource", new()
{
    LbId = 0,
    Description = "string",
    CookieProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileCookieProfileArgs
    {
        CookieMode = "string",
        CookieName = "string",
        CookieType = "string",
        ServiceType = "string",
        CookieDomain = "string",
        CookieFallback = false,
        CookieGarbling = false,
        CookiePath = "string",
        MaxIdleTime = 0,
        SharePersistence = false,
    },
    ClientProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileClientProfileArgs
    {
        ServiceType = "string",
        SslSuite = "string",
        PreferServerCipher = false,
        SessionCache = false,
        SessionCacheEntryTimeout = 0,
    },
    GenericProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileGenericProfileArgs
    {
        ServiceType = "string",
        HaPersistenceMirroring = false,
        PersistenceEntryTimeout = 0,
        SharePersistence = false,
    },
    HttpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileHttpProfileArgs
    {
        Redirection = "string",
        ServiceType = "string",
        XForwardedFor = "string",
        HttpIdleTimeout = 0,
        NtlmAuthentication = false,
        RequestBodySize = "string",
        RequestHeaderSize = 0,
        ResponseHeaderSize = 0,
        ResponseTimeout = 0,
    },
    Configs = new[]
    {
        new Hpegl.Inputs.VmaasLoadBalancerProfileConfigArgs
        {
            Tags = new[]
            {
                new Hpegl.Inputs.VmaasLoadBalancerProfileConfigTagArgs
                {
                    Scope = "string",
                    Tag = "string",
                },
            },
        },
    },
    Name = "string",
    ProfileType = "string",
    ServerProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileServerProfileArgs
    {
        ServiceType = "string",
        SessionCache = false,
        SslSuite = "string",
    },
    SourceipProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileSourceipProfileArgs
    {
        ServiceType = "string",
        HaPersistenceMirroring = false,
        PersistenceEntryTimeout = 0,
        PurgeEntriesWhenFull = false,
        SharePersistence = false,
    },
    TcpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileTcpProfileArgs
    {
        ServiceType = "string",
        ConnectionCloseTimeout = 0,
        FastTcpIdleTimeout = 0,
        HaFlowMirroring = false,
    },
    UdpProfile = new Hpegl.Inputs.VmaasLoadBalancerProfileUdpProfileArgs
    {
        ServiceType = "string",
        FastUdpIdleTimeout = 0,
        HaFlowMirroring = false,
    },
    VmaasLoadBalancerProfileId = "string",
});
example, err := hpegl.NewVmaasLoadBalancerProfile(ctx, "vmaasLoadBalancerProfileResource", &hpegl.VmaasLoadBalancerProfileArgs{
	LbId:        pulumi.Float64(0),
	Description: pulumi.String("string"),
	CookieProfile: &hpegl.VmaasLoadBalancerProfileCookieProfileArgs{
		CookieMode:       pulumi.String("string"),
		CookieName:       pulumi.String("string"),
		CookieType:       pulumi.String("string"),
		ServiceType:      pulumi.String("string"),
		CookieDomain:     pulumi.String("string"),
		CookieFallback:   pulumi.Bool(false),
		CookieGarbling:   pulumi.Bool(false),
		CookiePath:       pulumi.String("string"),
		MaxIdleTime:      pulumi.Float64(0),
		SharePersistence: pulumi.Bool(false),
	},
	ClientProfile: &hpegl.VmaasLoadBalancerProfileClientProfileArgs{
		ServiceType:              pulumi.String("string"),
		SslSuite:                 pulumi.String("string"),
		PreferServerCipher:       pulumi.Bool(false),
		SessionCache:             pulumi.Bool(false),
		SessionCacheEntryTimeout: pulumi.Float64(0),
	},
	GenericProfile: &hpegl.VmaasLoadBalancerProfileGenericProfileArgs{
		ServiceType:             pulumi.String("string"),
		HaPersistenceMirroring:  pulumi.Bool(false),
		PersistenceEntryTimeout: pulumi.Float64(0),
		SharePersistence:        pulumi.Bool(false),
	},
	HttpProfile: &hpegl.VmaasLoadBalancerProfileHttpProfileArgs{
		Redirection:        pulumi.String("string"),
		ServiceType:        pulumi.String("string"),
		XForwardedFor:      pulumi.String("string"),
		HttpIdleTimeout:    pulumi.Float64(0),
		NtlmAuthentication: pulumi.Bool(false),
		RequestBodySize:    pulumi.String("string"),
		RequestHeaderSize:  pulumi.Float64(0),
		ResponseHeaderSize: pulumi.Float64(0),
		ResponseTimeout:    pulumi.Float64(0),
	},
	Configs: hpegl.VmaasLoadBalancerProfileConfigArray{
		&hpegl.VmaasLoadBalancerProfileConfigArgs{
			Tags: hpegl.VmaasLoadBalancerProfileConfigTagArray{
				&hpegl.VmaasLoadBalancerProfileConfigTagArgs{
					Scope: pulumi.String("string"),
					Tag:   pulumi.String("string"),
				},
			},
		},
	},
	Name:        pulumi.String("string"),
	ProfileType: pulumi.String("string"),
	ServerProfile: &hpegl.VmaasLoadBalancerProfileServerProfileArgs{
		ServiceType:  pulumi.String("string"),
		SessionCache: pulumi.Bool(false),
		SslSuite:     pulumi.String("string"),
	},
	SourceipProfile: &hpegl.VmaasLoadBalancerProfileSourceipProfileArgs{
		ServiceType:             pulumi.String("string"),
		HaPersistenceMirroring:  pulumi.Bool(false),
		PersistenceEntryTimeout: pulumi.Float64(0),
		PurgeEntriesWhenFull:    pulumi.Bool(false),
		SharePersistence:        pulumi.Bool(false),
	},
	TcpProfile: &hpegl.VmaasLoadBalancerProfileTcpProfileArgs{
		ServiceType:            pulumi.String("string"),
		ConnectionCloseTimeout: pulumi.Float64(0),
		FastTcpIdleTimeout:     pulumi.Float64(0),
		HaFlowMirroring:        pulumi.Bool(false),
	},
	UdpProfile: &hpegl.VmaasLoadBalancerProfileUdpProfileArgs{
		ServiceType:        pulumi.String("string"),
		FastUdpIdleTimeout: pulumi.Float64(0),
		HaFlowMirroring:    pulumi.Bool(false),
	},
	VmaasLoadBalancerProfileId: pulumi.String("string"),
})
var vmaasLoadBalancerProfileResource = new VmaasLoadBalancerProfile("vmaasLoadBalancerProfileResource", VmaasLoadBalancerProfileArgs.builder()
    .lbId(0.0)
    .description("string")
    .cookieProfile(VmaasLoadBalancerProfileCookieProfileArgs.builder()
        .cookieMode("string")
        .cookieName("string")
        .cookieType("string")
        .serviceType("string")
        .cookieDomain("string")
        .cookieFallback(false)
        .cookieGarbling(false)
        .cookiePath("string")
        .maxIdleTime(0.0)
        .sharePersistence(false)
        .build())
    .clientProfile(VmaasLoadBalancerProfileClientProfileArgs.builder()
        .serviceType("string")
        .sslSuite("string")
        .preferServerCipher(false)
        .sessionCache(false)
        .sessionCacheEntryTimeout(0.0)
        .build())
    .genericProfile(VmaasLoadBalancerProfileGenericProfileArgs.builder()
        .serviceType("string")
        .haPersistenceMirroring(false)
        .persistenceEntryTimeout(0.0)
        .sharePersistence(false)
        .build())
    .httpProfile(VmaasLoadBalancerProfileHttpProfileArgs.builder()
        .redirection("string")
        .serviceType("string")
        .xForwardedFor("string")
        .httpIdleTimeout(0.0)
        .ntlmAuthentication(false)
        .requestBodySize("string")
        .requestHeaderSize(0.0)
        .responseHeaderSize(0.0)
        .responseTimeout(0.0)
        .build())
    .configs(VmaasLoadBalancerProfileConfigArgs.builder()
        .tags(VmaasLoadBalancerProfileConfigTagArgs.builder()
            .scope("string")
            .tag("string")
            .build())
        .build())
    .name("string")
    .profileType("string")
    .serverProfile(VmaasLoadBalancerProfileServerProfileArgs.builder()
        .serviceType("string")
        .sessionCache(false)
        .sslSuite("string")
        .build())
    .sourceipProfile(VmaasLoadBalancerProfileSourceipProfileArgs.builder()
        .serviceType("string")
        .haPersistenceMirroring(false)
        .persistenceEntryTimeout(0.0)
        .purgeEntriesWhenFull(false)
        .sharePersistence(false)
        .build())
    .tcpProfile(VmaasLoadBalancerProfileTcpProfileArgs.builder()
        .serviceType("string")
        .connectionCloseTimeout(0.0)
        .fastTcpIdleTimeout(0.0)
        .haFlowMirroring(false)
        .build())
    .udpProfile(VmaasLoadBalancerProfileUdpProfileArgs.builder()
        .serviceType("string")
        .fastUdpIdleTimeout(0.0)
        .haFlowMirroring(false)
        .build())
    .vmaasLoadBalancerProfileId("string")
    .build());
vmaas_load_balancer_profile_resource = hpegl.VmaasLoadBalancerProfile("vmaasLoadBalancerProfileResource",
    lb_id=0,
    description="string",
    cookie_profile={
        "cookie_mode": "string",
        "cookie_name": "string",
        "cookie_type": "string",
        "service_type": "string",
        "cookie_domain": "string",
        "cookie_fallback": False,
        "cookie_garbling": False,
        "cookie_path": "string",
        "max_idle_time": 0,
        "share_persistence": False,
    },
    client_profile={
        "service_type": "string",
        "ssl_suite": "string",
        "prefer_server_cipher": False,
        "session_cache": False,
        "session_cache_entry_timeout": 0,
    },
    generic_profile={
        "service_type": "string",
        "ha_persistence_mirroring": False,
        "persistence_entry_timeout": 0,
        "share_persistence": False,
    },
    http_profile={
        "redirection": "string",
        "service_type": "string",
        "x_forwarded_for": "string",
        "http_idle_timeout": 0,
        "ntlm_authentication": False,
        "request_body_size": "string",
        "request_header_size": 0,
        "response_header_size": 0,
        "response_timeout": 0,
    },
    configs=[{
        "tags": [{
            "scope": "string",
            "tag": "string",
        }],
    }],
    name="string",
    profile_type="string",
    server_profile={
        "service_type": "string",
        "session_cache": False,
        "ssl_suite": "string",
    },
    sourceip_profile={
        "service_type": "string",
        "ha_persistence_mirroring": False,
        "persistence_entry_timeout": 0,
        "purge_entries_when_full": False,
        "share_persistence": False,
    },
    tcp_profile={
        "service_type": "string",
        "connection_close_timeout": 0,
        "fast_tcp_idle_timeout": 0,
        "ha_flow_mirroring": False,
    },
    udp_profile={
        "service_type": "string",
        "fast_udp_idle_timeout": 0,
        "ha_flow_mirroring": False,
    },
    vmaas_load_balancer_profile_id="string")
const vmaasLoadBalancerProfileResource = new hpegl.VmaasLoadBalancerProfile("vmaasLoadBalancerProfileResource", {
    lbId: 0,
    description: "string",
    cookieProfile: {
        cookieMode: "string",
        cookieName: "string",
        cookieType: "string",
        serviceType: "string",
        cookieDomain: "string",
        cookieFallback: false,
        cookieGarbling: false,
        cookiePath: "string",
        maxIdleTime: 0,
        sharePersistence: false,
    },
    clientProfile: {
        serviceType: "string",
        sslSuite: "string",
        preferServerCipher: false,
        sessionCache: false,
        sessionCacheEntryTimeout: 0,
    },
    genericProfile: {
        serviceType: "string",
        haPersistenceMirroring: false,
        persistenceEntryTimeout: 0,
        sharePersistence: false,
    },
    httpProfile: {
        redirection: "string",
        serviceType: "string",
        xForwardedFor: "string",
        httpIdleTimeout: 0,
        ntlmAuthentication: false,
        requestBodySize: "string",
        requestHeaderSize: 0,
        responseHeaderSize: 0,
        responseTimeout: 0,
    },
    configs: [{
        tags: [{
            scope: "string",
            tag: "string",
        }],
    }],
    name: "string",
    profileType: "string",
    serverProfile: {
        serviceType: "string",
        sessionCache: false,
        sslSuite: "string",
    },
    sourceipProfile: {
        serviceType: "string",
        haPersistenceMirroring: false,
        persistenceEntryTimeout: 0,
        purgeEntriesWhenFull: false,
        sharePersistence: false,
    },
    tcpProfile: {
        serviceType: "string",
        connectionCloseTimeout: 0,
        fastTcpIdleTimeout: 0,
        haFlowMirroring: false,
    },
    udpProfile: {
        serviceType: "string",
        fastUdpIdleTimeout: 0,
        haFlowMirroring: false,
    },
    vmaasLoadBalancerProfileId: "string",
});
type: hpegl:VmaasLoadBalancerProfile
properties:
    clientProfile:
        preferServerCipher: false
        serviceType: string
        sessionCache: false
        sessionCacheEntryTimeout: 0
        sslSuite: string
    configs:
        - tags:
            - scope: string
              tag: string
    cookieProfile:
        cookieDomain: string
        cookieFallback: false
        cookieGarbling: false
        cookieMode: string
        cookieName: string
        cookiePath: string
        cookieType: string
        maxIdleTime: 0
        serviceType: string
        sharePersistence: false
    description: string
    genericProfile:
        haPersistenceMirroring: false
        persistenceEntryTimeout: 0
        serviceType: string
        sharePersistence: false
    httpProfile:
        httpIdleTimeout: 0
        ntlmAuthentication: false
        redirection: string
        requestBodySize: string
        requestHeaderSize: 0
        responseHeaderSize: 0
        responseTimeout: 0
        serviceType: string
        xForwardedFor: string
    lbId: 0
    name: string
    profileType: string
    serverProfile:
        serviceType: string
        sessionCache: false
        sslSuite: string
    sourceipProfile:
        haPersistenceMirroring: false
        persistenceEntryTimeout: 0
        purgeEntriesWhenFull: false
        serviceType: string
        sharePersistence: false
    tcpProfile:
        connectionCloseTimeout: 0
        fastTcpIdleTimeout: 0
        haFlowMirroring: false
        serviceType: string
    udpProfile:
        fastUdpIdleTimeout: 0
        haFlowMirroring: false
        serviceType: string
    vmaasLoadBalancerProfileId: string
VmaasLoadBalancerProfile 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 VmaasLoadBalancerProfile resource accepts the following input properties:
- LbId double
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- ClientProfile VmaasLoad Balancer Profile Client Profile 
- Client Profile configuration
- Configs
List<VmaasLoad Balancer Profile Config> 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile 
- Cookie Profile configuration
- Description string
- Creating the Network Load balancer Profile
- GenericProfile VmaasLoad Balancer Profile Generic Profile 
- Generic Profile configuration
- HttpProfile VmaasLoad Balancer Profile Http Profile 
- HTTP Profile configuration
- Name string
- Network loadbalancer Profile Name
- ProfileType string
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- ServerProfile VmaasLoad Balancer Profile Server Profile 
- Server Profile configuration
- SourceipProfile VmaasLoad Balancer Profile Sourceip Profile 
- SourceIP Profile configuration
- TcpProfile VmaasLoad Balancer Profile Tcp Profile 
- TCP Profile configuration
- UdpProfile VmaasLoad Balancer Profile Udp Profile 
- UDP Profile configuration
- VmaasLoad stringBalancer Profile Id 
- The ID of this resource.
- LbId float64
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- ClientProfile VmaasLoad Balancer Profile Client Profile Args 
- Client Profile configuration
- Configs
[]VmaasLoad Balancer Profile Config Args 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile Args 
- Cookie Profile configuration
- Description string
- Creating the Network Load balancer Profile
- GenericProfile VmaasLoad Balancer Profile Generic Profile Args 
- Generic Profile configuration
- HttpProfile VmaasLoad Balancer Profile Http Profile Args 
- HTTP Profile configuration
- Name string
- Network loadbalancer Profile Name
- ProfileType string
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- ServerProfile VmaasLoad Balancer Profile Server Profile Args 
- Server Profile configuration
- SourceipProfile VmaasLoad Balancer Profile Sourceip Profile Args 
- SourceIP Profile configuration
- TcpProfile VmaasLoad Balancer Profile Tcp Profile Args 
- TCP Profile configuration
- UdpProfile VmaasLoad Balancer Profile Udp Profile Args 
- UDP Profile configuration
- VmaasLoad stringBalancer Profile Id 
- The ID of this resource.
- lbId Double
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- clientProfile VmaasLoad Balancer Profile Client Profile 
- Client Profile configuration
- configs
List<VmaasLoad Balancer Profile Config> 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile 
- Cookie Profile configuration
- description String
- Creating the Network Load balancer Profile
- genericProfile VmaasLoad Balancer Profile Generic Profile 
- Generic Profile configuration
- httpProfile VmaasLoad Balancer Profile Http Profile 
- HTTP Profile configuration
- name String
- Network loadbalancer Profile Name
- profileType String
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- serverProfile VmaasLoad Balancer Profile Server Profile 
- Server Profile configuration
- sourceipProfile VmaasLoad Balancer Profile Sourceip Profile 
- SourceIP Profile configuration
- tcpProfile VmaasLoad Balancer Profile Tcp Profile 
- TCP Profile configuration
- udpProfile VmaasLoad Balancer Profile Udp Profile 
- UDP Profile configuration
- vmaasLoad StringBalancer Profile Id 
- The ID of this resource.
- lbId number
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- clientProfile VmaasLoad Balancer Profile Client Profile 
- Client Profile configuration
- configs
VmaasLoad Balancer Profile Config[] 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile 
- Cookie Profile configuration
- description string
- Creating the Network Load balancer Profile
- genericProfile VmaasLoad Balancer Profile Generic Profile 
- Generic Profile configuration
- httpProfile VmaasLoad Balancer Profile Http Profile 
- HTTP Profile configuration
- name string
- Network loadbalancer Profile Name
- profileType string
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- serverProfile VmaasLoad Balancer Profile Server Profile 
- Server Profile configuration
- sourceipProfile VmaasLoad Balancer Profile Sourceip Profile 
- SourceIP Profile configuration
- tcpProfile VmaasLoad Balancer Profile Tcp Profile 
- TCP Profile configuration
- udpProfile VmaasLoad Balancer Profile Udp Profile 
- UDP Profile configuration
- vmaasLoad stringBalancer Profile Id 
- The ID of this resource.
- lb_id float
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- client_profile VmaasLoad Balancer Profile Client Profile Args 
- Client Profile configuration
- configs
Sequence[VmaasLoad Balancer Profile Config Args] 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile Args 
- Cookie Profile configuration
- description str
- Creating the Network Load balancer Profile
- generic_profile VmaasLoad Balancer Profile Generic Profile Args 
- Generic Profile configuration
- http_profile VmaasLoad Balancer Profile Http Profile Args 
- HTTP Profile configuration
- name str
- Network loadbalancer Profile Name
- profile_type str
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- server_profile VmaasLoad Balancer Profile Server Profile Args 
- Server Profile configuration
- sourceip_profile VmaasLoad Balancer Profile Sourceip Profile Args 
- SourceIP Profile configuration
- tcp_profile VmaasLoad Balancer Profile Tcp Profile Args 
- TCP Profile configuration
- udp_profile VmaasLoad Balancer Profile Udp Profile Args 
- UDP Profile configuration
- vmaas_load_ strbalancer_ profile_ id 
- The ID of this resource.
- lbId Number
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- clientProfile Property Map
- Client Profile configuration
- configs List<Property Map>
- profile Configuration
- Property Map
- Cookie Profile configuration
- description String
- Creating the Network Load balancer Profile
- genericProfile Property Map
- Generic Profile configuration
- httpProfile Property Map
- HTTP Profile configuration
- name String
- Network loadbalancer Profile Name
- profileType String
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- serverProfile Property Map
- Server Profile configuration
- sourceipProfile Property Map
- SourceIP Profile configuration
- tcpProfile Property Map
- TCP Profile configuration
- udpProfile Property Map
- UDP Profile configuration
- vmaasLoad StringBalancer Profile Id 
- The ID of this resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the VmaasLoadBalancerProfile 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 VmaasLoadBalancerProfile Resource
Get an existing VmaasLoadBalancerProfile 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?: VmaasLoadBalancerProfileState, opts?: CustomResourceOptions): VmaasLoadBalancerProfile@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        client_profile: Optional[VmaasLoadBalancerProfileClientProfileArgs] = None,
        configs: Optional[Sequence[VmaasLoadBalancerProfileConfigArgs]] = None,
        cookie_profile: Optional[VmaasLoadBalancerProfileCookieProfileArgs] = None,
        description: Optional[str] = None,
        generic_profile: Optional[VmaasLoadBalancerProfileGenericProfileArgs] = None,
        http_profile: Optional[VmaasLoadBalancerProfileHttpProfileArgs] = None,
        lb_id: Optional[float] = None,
        name: Optional[str] = None,
        profile_type: Optional[str] = None,
        server_profile: Optional[VmaasLoadBalancerProfileServerProfileArgs] = None,
        sourceip_profile: Optional[VmaasLoadBalancerProfileSourceipProfileArgs] = None,
        tcp_profile: Optional[VmaasLoadBalancerProfileTcpProfileArgs] = None,
        udp_profile: Optional[VmaasLoadBalancerProfileUdpProfileArgs] = None,
        vmaas_load_balancer_profile_id: Optional[str] = None) -> VmaasLoadBalancerProfilefunc GetVmaasLoadBalancerProfile(ctx *Context, name string, id IDInput, state *VmaasLoadBalancerProfileState, opts ...ResourceOption) (*VmaasLoadBalancerProfile, error)public static VmaasLoadBalancerProfile Get(string name, Input<string> id, VmaasLoadBalancerProfileState? state, CustomResourceOptions? opts = null)public static VmaasLoadBalancerProfile get(String name, Output<String> id, VmaasLoadBalancerProfileState state, CustomResourceOptions options)resources:  _:    type: hpegl:VmaasLoadBalancerProfile    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.
- ClientProfile VmaasLoad Balancer Profile Client Profile 
- Client Profile configuration
- Configs
List<VmaasLoad Balancer Profile Config> 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile 
- Cookie Profile configuration
- Description string
- Creating the Network Load balancer Profile
- GenericProfile VmaasLoad Balancer Profile Generic Profile 
- Generic Profile configuration
- HttpProfile VmaasLoad Balancer Profile Http Profile 
- HTTP Profile configuration
- LbId double
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- Name string
- Network loadbalancer Profile Name
- ProfileType string
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- ServerProfile VmaasLoad Balancer Profile Server Profile 
- Server Profile configuration
- SourceipProfile VmaasLoad Balancer Profile Sourceip Profile 
- SourceIP Profile configuration
- TcpProfile VmaasLoad Balancer Profile Tcp Profile 
- TCP Profile configuration
- UdpProfile VmaasLoad Balancer Profile Udp Profile 
- UDP Profile configuration
- VmaasLoad stringBalancer Profile Id 
- The ID of this resource.
- ClientProfile VmaasLoad Balancer Profile Client Profile Args 
- Client Profile configuration
- Configs
[]VmaasLoad Balancer Profile Config Args 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile Args 
- Cookie Profile configuration
- Description string
- Creating the Network Load balancer Profile
- GenericProfile VmaasLoad Balancer Profile Generic Profile Args 
- Generic Profile configuration
- HttpProfile VmaasLoad Balancer Profile Http Profile Args 
- HTTP Profile configuration
- LbId float64
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- Name string
- Network loadbalancer Profile Name
- ProfileType string
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- ServerProfile VmaasLoad Balancer Profile Server Profile Args 
- Server Profile configuration
- SourceipProfile VmaasLoad Balancer Profile Sourceip Profile Args 
- SourceIP Profile configuration
- TcpProfile VmaasLoad Balancer Profile Tcp Profile Args 
- TCP Profile configuration
- UdpProfile VmaasLoad Balancer Profile Udp Profile Args 
- UDP Profile configuration
- VmaasLoad stringBalancer Profile Id 
- The ID of this resource.
- clientProfile VmaasLoad Balancer Profile Client Profile 
- Client Profile configuration
- configs
List<VmaasLoad Balancer Profile Config> 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile 
- Cookie Profile configuration
- description String
- Creating the Network Load balancer Profile
- genericProfile VmaasLoad Balancer Profile Generic Profile 
- Generic Profile configuration
- httpProfile VmaasLoad Balancer Profile Http Profile 
- HTTP Profile configuration
- lbId Double
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- name String
- Network loadbalancer Profile Name
- profileType String
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- serverProfile VmaasLoad Balancer Profile Server Profile 
- Server Profile configuration
- sourceipProfile VmaasLoad Balancer Profile Sourceip Profile 
- SourceIP Profile configuration
- tcpProfile VmaasLoad Balancer Profile Tcp Profile 
- TCP Profile configuration
- udpProfile VmaasLoad Balancer Profile Udp Profile 
- UDP Profile configuration
- vmaasLoad StringBalancer Profile Id 
- The ID of this resource.
- clientProfile VmaasLoad Balancer Profile Client Profile 
- Client Profile configuration
- configs
VmaasLoad Balancer Profile Config[] 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile 
- Cookie Profile configuration
- description string
- Creating the Network Load balancer Profile
- genericProfile VmaasLoad Balancer Profile Generic Profile 
- Generic Profile configuration
- httpProfile VmaasLoad Balancer Profile Http Profile 
- HTTP Profile configuration
- lbId number
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- name string
- Network loadbalancer Profile Name
- profileType string
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- serverProfile VmaasLoad Balancer Profile Server Profile 
- Server Profile configuration
- sourceipProfile VmaasLoad Balancer Profile Sourceip Profile 
- SourceIP Profile configuration
- tcpProfile VmaasLoad Balancer Profile Tcp Profile 
- TCP Profile configuration
- udpProfile VmaasLoad Balancer Profile Udp Profile 
- UDP Profile configuration
- vmaasLoad stringBalancer Profile Id 
- The ID of this resource.
- client_profile VmaasLoad Balancer Profile Client Profile Args 
- Client Profile configuration
- configs
Sequence[VmaasLoad Balancer Profile Config Args] 
- profile Configuration
- 
VmaasLoad Balancer Profile Cookie Profile Args 
- Cookie Profile configuration
- description str
- Creating the Network Load balancer Profile
- generic_profile VmaasLoad Balancer Profile Generic Profile Args 
- Generic Profile configuration
- http_profile VmaasLoad Balancer Profile Http Profile Args 
- HTTP Profile configuration
- lb_id float
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- name str
- Network loadbalancer Profile Name
- profile_type str
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- server_profile VmaasLoad Balancer Profile Server Profile Args 
- Server Profile configuration
- sourceip_profile VmaasLoad Balancer Profile Sourceip Profile Args 
- SourceIP Profile configuration
- tcp_profile VmaasLoad Balancer Profile Tcp Profile Args 
- TCP Profile configuration
- udp_profile VmaasLoad Balancer Profile Udp Profile Args 
- UDP Profile configuration
- vmaas_load_ strbalancer_ profile_ id 
- The ID of this resource.
- clientProfile Property Map
- Client Profile configuration
- configs List<Property Map>
- profile Configuration
- Property Map
- Cookie Profile configuration
- description String
- Creating the Network Load balancer Profile
- genericProfile Property Map
- Generic Profile configuration
- httpProfile Property Map
- HTTP Profile configuration
- lbId Number
- Parent lb ID, lb_id can be obtained by using LB datasource/resource.
- name String
- Network loadbalancer Profile Name
- profileType String
- Network Loadbalancer Supported values are application-profile,ssl-profile,persistence-profile
- serverProfile Property Map
- Server Profile configuration
- sourceipProfile Property Map
- SourceIP Profile configuration
- tcpProfile Property Map
- TCP Profile configuration
- udpProfile Property Map
- UDP Profile configuration
- vmaasLoad StringBalancer Profile Id 
- The ID of this resource.
Supporting Types
VmaasLoadBalancerProfileClientProfile, VmaasLoadBalancerProfileClientProfileArgs            
- ServiceType string
- Provide the Supported values for serviceType
- SslSuite string
- Provide the Supported values for ssl_suite
- PreferServer boolCipher 
- During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference
- SessionCache bool
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- SessionCache doubleEntry Timeout 
- Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused
- ServiceType string
- Provide the Supported values for serviceType
- SslSuite string
- Provide the Supported values for ssl_suite
- PreferServer boolCipher 
- During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference
- SessionCache bool
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- SessionCache float64Entry Timeout 
- Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused
- serviceType String
- Provide the Supported values for serviceType
- sslSuite String
- Provide the Supported values for ssl_suite
- preferServer BooleanCipher 
- During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference
- sessionCache Boolean
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- sessionCache DoubleEntry Timeout 
- Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused
- serviceType string
- Provide the Supported values for serviceType
- sslSuite string
- Provide the Supported values for ssl_suite
- preferServer booleanCipher 
- During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference
- sessionCache boolean
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- sessionCache numberEntry Timeout 
- Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused
- service_type str
- Provide the Supported values for serviceType
- ssl_suite str
- Provide the Supported values for ssl_suite
- prefer_server_ boolcipher 
- During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference
- session_cache bool
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- session_cache_ floatentry_ timeout 
- Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused
- serviceType String
- Provide the Supported values for serviceType
- sslSuite String
- Provide the Supported values for ssl_suite
- preferServer BooleanCipher 
- During SSL handshake as part of the SSL client sends an ordered listof ciphers that it can support (or prefers) and typically server selects the first one from the topof that list it can also support.For Perfect Forward Secrecy(PFS), server could override the client's preference
- sessionCache Boolean
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- sessionCache NumberEntry Timeout 
- Enter the cache timeout in seconds to specify how long the SSL sessionparameters must be kept and can be reused
VmaasLoadBalancerProfileConfig, VmaasLoadBalancerProfileConfigArgs          
- 
List<VmaasLoad Balancer Profile Config Tag> 
- tags Configuration
- 
[]VmaasLoad Balancer Profile Config Tag 
- tags Configuration
- 
List<VmaasLoad Balancer Profile Config Tag> 
- tags Configuration
- 
VmaasLoad Balancer Profile Config Tag[] 
- tags Configuration
- 
Sequence[VmaasLoad Balancer Profile Config Tag] 
- tags Configuration
- List<Property Map>
- tags Configuration
VmaasLoadBalancerProfileConfigTag, VmaasLoadBalancerProfileConfigTagArgs            
VmaasLoadBalancerProfileCookieProfile, VmaasLoadBalancerProfileCookieProfileArgs            
- string
- The cookie persistence mode
- string
- cookie_name for Network Load balancer Profile
- string
- Provide the Supported values for cookie_type
- ServiceType string
- Provide the Supported values for serviceType
- string
- Enter the domain name. HTTP cookie domain can be configured only in the INSERTmode
- bool
- Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state
- bool
- When garbling is disabled, the cookie server IP addressand port information is in a plain text
- string
- Enter the cookie URL path. HTTP cookie path can be set only in the INSERTmode
- MaxIdle doubleTime 
- Enter the time in seconds that the cookie type can be idle before a cookie expires
- bool
- Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table
- string
- The cookie persistence mode
- string
- cookie_name for Network Load balancer Profile
- string
- Provide the Supported values for cookie_type
- ServiceType string
- Provide the Supported values for serviceType
- string
- Enter the domain name. HTTP cookie domain can be configured only in the INSERTmode
- bool
- Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state
- bool
- When garbling is disabled, the cookie server IP addressand port information is in a plain text
- string
- Enter the cookie URL path. HTTP cookie path can be set only in the INSERTmode
- MaxIdle float64Time 
- Enter the time in seconds that the cookie type can be idle before a cookie expires
- bool
- Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table
- String
- The cookie persistence mode
- String
- cookie_name for Network Load balancer Profile
- String
- Provide the Supported values for cookie_type
- serviceType String
- Provide the Supported values for serviceType
- String
- Enter the domain name. HTTP cookie domain can be configured only in the INSERTmode
- Boolean
- Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state
- Boolean
- When garbling is disabled, the cookie server IP addressand port information is in a plain text
- String
- Enter the cookie URL path. HTTP cookie path can be set only in the INSERTmode
- maxIdle DoubleTime 
- Enter the time in seconds that the cookie type can be idle before a cookie expires
- Boolean
- Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table
- string
- The cookie persistence mode
- string
- cookie_name for Network Load balancer Profile
- string
- Provide the Supported values for cookie_type
- serviceType string
- Provide the Supported values for serviceType
- string
- Enter the domain name. HTTP cookie domain can be configured only in the INSERTmode
- boolean
- Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state
- boolean
- When garbling is disabled, the cookie server IP addressand port information is in a plain text
- string
- Enter the cookie URL path. HTTP cookie path can be set only in the INSERTmode
- maxIdle numberTime 
- Enter the time in seconds that the cookie type can be idle before a cookie expires
- boolean
- Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table
- str
- The cookie persistence mode
- str
- cookie_name for Network Load balancer Profile
- str
- Provide the Supported values for cookie_type
- service_type str
- Provide the Supported values for serviceType
- str
- Enter the domain name. HTTP cookie domain can be configured only in the INSERTmode
- bool
- Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state
- bool
- When garbling is disabled, the cookie server IP addressand port information is in a plain text
- str
- Enter the cookie URL path. HTTP cookie path can be set only in the INSERTmode
- max_idle_ floattime 
- Enter the time in seconds that the cookie type can be idle before a cookie expires
- bool
- Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table
- String
- The cookie persistence mode
- String
- cookie_name for Network Load balancer Profile
- String
- Provide the Supported values for cookie_type
- serviceType String
- Provide the Supported values for serviceType
- String
- Enter the domain name. HTTP cookie domain can be configured only in the INSERTmode
- Boolean
- Cookie fallback enabled means,so that the client request is rejectedif cookie points to a server that is in a DISABLED or is in a DOWN state
- Boolean
- When garbling is disabled, the cookie server IP addressand port information is in a plain text
- String
- Enter the cookie URL path. HTTP cookie path can be set only in the INSERTmode
- maxIdle NumberTime 
- Enter the time in seconds that the cookie type can be idle before a cookie expires
- Boolean
- Toggle the button to share the persistence so thatall virtual servers this profile is associated with can share the persistence table
VmaasLoadBalancerProfileGenericProfile, VmaasLoadBalancerProfileGenericProfileArgs            
- ServiceType string
- Provide the Supported values for serviceType
- HaPersistence boolMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.
- PersistenceEntry doubleTimeout 
- Persistence expiration time in seconds,counted from the time all the connections are completed
- bool
- Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table
- ServiceType string
- Provide the Supported values for serviceType
- HaPersistence boolMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.
- PersistenceEntry float64Timeout 
- Persistence expiration time in seconds,counted from the time all the connections are completed
- bool
- Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table
- serviceType String
- Provide the Supported values for serviceType
- haPersistence BooleanMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.
- persistenceEntry DoubleTimeout 
- Persistence expiration time in seconds,counted from the time all the connections are completed
- Boolean
- Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table
- serviceType string
- Provide the Supported values for serviceType
- haPersistence booleanMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.
- persistenceEntry numberTimeout 
- Persistence expiration time in seconds,counted from the time all the connections are completed
- boolean
- Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table
- service_type str
- Provide the Supported values for serviceType
- ha_persistence_ boolmirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.
- persistence_entry_ floattimeout 
- Persistence expiration time in seconds,counted from the time all the connections are completed
- bool
- Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table
- serviceType String
- Provide the Supported values for serviceType
- haPersistence BooleanMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover.
- persistenceEntry NumberTimeout 
- Persistence expiration time in seconds,counted from the time all the connections are completed
- Boolean
- Toggle the button to share the persistence sothat all virtual servers this profile is associated with can share the persistence table
VmaasLoadBalancerProfileHttpProfile, VmaasLoadBalancerProfileHttpProfileArgs            
- Redirection string
- If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.
- ServiceType string
- Provide the Supported values for serviceTypes
- XForwardedFor string
- When this value is set, the xforwardedfor header in the incoming request will be inserted or replaced.
- HttpIdle doubleTimeout 
- Timeout in seconds to specify how long an HTTP application can remain idle
- NtlmAuthentication bool
- Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.
- RequestBody stringSize 
- Enter value for the maximum size of the buffer used to store the HTTP request body
- RequestHeader doubleSize 
- Specify the maximum buffer size in bytes used to store HTTP request headers
- ResponseHeader doubleSize 
- Specify the maximum buffer size in bytes used to store HTTP response headers.
- ResponseTimeout double
- Number of seconds waiting for the server response before the connection is closed.
- Redirection string
- If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.
- ServiceType string
- Provide the Supported values for serviceTypes
- XForwardedFor string
- When this value is set, the xforwardedfor header in the incoming request will be inserted or replaced.
- HttpIdle float64Timeout 
- Timeout in seconds to specify how long an HTTP application can remain idle
- NtlmAuthentication bool
- Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.
- RequestBody stringSize 
- Enter value for the maximum size of the buffer used to store the HTTP request body
- RequestHeader float64Size 
- Specify the maximum buffer size in bytes used to store HTTP request headers
- ResponseHeader float64Size 
- Specify the maximum buffer size in bytes used to store HTTP response headers.
- ResponseTimeout float64
- Number of seconds waiting for the server response before the connection is closed.
- redirection String
- If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.
- serviceType String
- Provide the Supported values for serviceTypes
- xForwarded StringFor 
- When this value is set, the xforwardedfor header in the incoming request will be inserted or replaced.
- httpIdle DoubleTimeout 
- Timeout in seconds to specify how long an HTTP application can remain idle
- ntlmAuthentication Boolean
- Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.
- requestBody StringSize 
- Enter value for the maximum size of the buffer used to store the HTTP request body
- requestHeader DoubleSize 
- Specify the maximum buffer size in bytes used to store HTTP request headers
- responseHeader DoubleSize 
- Specify the maximum buffer size in bytes used to store HTTP response headers.
- responseTimeout Double
- Number of seconds waiting for the server response before the connection is closed.
- redirection string
- If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.
- serviceType string
- Provide the Supported values for serviceTypes
- xForwarded stringFor 
- When this value is set, the xforwardedfor header in the incoming request will be inserted or replaced.
- httpIdle numberTimeout 
- Timeout in seconds to specify how long an HTTP application can remain idle
- ntlmAuthentication boolean
- Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.
- requestBody stringSize 
- Enter value for the maximum size of the buffer used to store the HTTP request body
- requestHeader numberSize 
- Specify the maximum buffer size in bytes used to store HTTP request headers
- responseHeader numberSize 
- Specify the maximum buffer size in bytes used to store HTTP response headers.
- responseTimeout number
- Number of seconds waiting for the server response before the connection is closed.
- redirection str
- If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.
- service_type str
- Provide the Supported values for serviceTypes
- x_forwarded_ strfor 
- When this value is set, the xforwardedfor header in the incoming request will be inserted or replaced.
- http_idle_ floattimeout 
- Timeout in seconds to specify how long an HTTP application can remain idle
- ntlm_authentication bool
- Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.
- request_body_ strsize 
- Enter value for the maximum size of the buffer used to store the HTTP request body
- request_header_ floatsize 
- Specify the maximum buffer size in bytes used to store HTTP request headers
- response_header_ floatsize 
- Specify the maximum buffer size in bytes used to store HTTP response headers.
- response_timeout float
- Number of seconds waiting for the server response before the connection is closed.
- redirection String
- If a website is temporarily down or has moved, incoming requestsfor that virtual server can be temporarily redirected to a URL specified here.
- serviceType String
- Provide the Supported values for serviceTypes
- xForwarded StringFor 
- When this value is set, the xforwardedfor header in the incoming request will be inserted or replaced.
- httpIdle NumberTimeout 
- Timeout in seconds to specify how long an HTTP application can remain idle
- ntlmAuthentication Boolean
- Toggle the button for the load balancer to turn off TCP multiplexing and enable HTTP keep-alive.
- requestBody StringSize 
- Enter value for the maximum size of the buffer used to store the HTTP request body
- requestHeader NumberSize 
- Specify the maximum buffer size in bytes used to store HTTP request headers
- responseHeader NumberSize 
- Specify the maximum buffer size in bytes used to store HTTP response headers.
- responseTimeout Number
- Number of seconds waiting for the server response before the connection is closed.
VmaasLoadBalancerProfileServerProfile, VmaasLoadBalancerProfileServerProfileArgs            
- ServiceType string
- Provide the Supported values for serviceType
- SessionCache bool
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- SslSuite string
- Provide the Supported values for ssl_suite
- ServiceType string
- Provide the Supported values for serviceType
- SessionCache bool
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- SslSuite string
- Provide the Supported values for ssl_suite
- serviceType String
- Provide the Supported values for serviceType
- sessionCache Boolean
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- sslSuite String
- Provide the Supported values for ssl_suite
- serviceType string
- Provide the Supported values for serviceType
- sessionCache boolean
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- sslSuite string
- Provide the Supported values for ssl_suite
- service_type str
- Provide the Supported values for serviceType
- session_cache bool
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- ssl_suite str
- Provide the Supported values for ssl_suite
- serviceType String
- Provide the Supported values for serviceType
- sessionCache Boolean
- To allow the SSL client and server to reuse previously negotiated security parameters avoidingthe expensive public key operation during an SSL handshake
- sslSuite String
- Provide the Supported values for ssl_suite
VmaasLoadBalancerProfileSourceipProfile, VmaasLoadBalancerProfileSourceipProfileArgs            
- ServiceType string
- Provide the Supported values for serviceType
- HaPersistence boolMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover
- PersistenceEntry doubleTimeout 
- Persistence expiration time in seconds, counted from the time all the connections are completed
- PurgeEntries boolWhen Full 
- When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table
- bool
- Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table
- ServiceType string
- Provide the Supported values for serviceType
- HaPersistence boolMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover
- PersistenceEntry float64Timeout 
- Persistence expiration time in seconds, counted from the time all the connections are completed
- PurgeEntries boolWhen Full 
- When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table
- bool
- Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table
- serviceType String
- Provide the Supported values for serviceType
- haPersistence BooleanMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover
- persistenceEntry DoubleTimeout 
- Persistence expiration time in seconds, counted from the time all the connections are completed
- purgeEntries BooleanWhen Full 
- When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table
- Boolean
- Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table
- serviceType string
- Provide the Supported values for serviceType
- haPersistence booleanMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover
- persistenceEntry numberTimeout 
- Persistence expiration time in seconds, counted from the time all the connections are completed
- purgeEntries booleanWhen Full 
- When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table
- boolean
- Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table
- service_type str
- Provide the Supported values for serviceType
- ha_persistence_ boolmirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover
- persistence_entry_ floattimeout 
- Persistence expiration time in seconds, counted from the time all the connections are completed
- purge_entries_ boolwhen_ full 
- When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table
- bool
- Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table
- serviceType String
- Provide the Supported values for serviceType
- haPersistence BooleanMirroring 
- Toggle the button to synchronize persistence entries to the HA peer.When HA persistence mirroring is enabled,the client IP persistence remains in the case of load balancer failover
- persistenceEntry NumberTimeout 
- Persistence expiration time in seconds, counted from the time all the connections are completed
- purgeEntries BooleanWhen Full 
- When this option is enabled, the oldest entry isdeleted to accept the newest entry in the persistence table
- Boolean
- Toggle the button to share the persistence so that all virtual serversthis profile is associated with can share the persistence table
VmaasLoadBalancerProfileTcpProfile, VmaasLoadBalancerProfileTcpProfileArgs            
- ServiceType string
- Provide the Supported values for serviceType
- ConnectionClose doubleTimeout 
- Timeout in seconds to specify how long a closed TCP connection
- FastTcp doubleIdle Timeout 
- Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED
- HaFlow boolMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- ServiceType string
- Provide the Supported values for serviceType
- ConnectionClose float64Timeout 
- Timeout in seconds to specify how long a closed TCP connection
- FastTcp float64Idle Timeout 
- Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED
- HaFlow boolMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- serviceType String
- Provide the Supported values for serviceType
- connectionClose DoubleTimeout 
- Timeout in seconds to specify how long a closed TCP connection
- fastTcp DoubleIdle Timeout 
- Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED
- haFlow BooleanMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- serviceType string
- Provide the Supported values for serviceType
- connectionClose numberTimeout 
- Timeout in seconds to specify how long a closed TCP connection
- fastTcp numberIdle Timeout 
- Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED
- haFlow booleanMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- service_type str
- Provide the Supported values for serviceType
- connection_close_ floattimeout 
- Timeout in seconds to specify how long a closed TCP connection
- fast_tcp_ floatidle_ timeout 
- Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED
- ha_flow_ boolmirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- serviceType String
- Provide the Supported values for serviceType
- connectionClose NumberTimeout 
- Timeout in seconds to specify how long a closed TCP connection
- fastTcp NumberIdle Timeout 
- Timeout in seconds to specify how long an idle TCP connection in ESTABLISHED
- haFlow BooleanMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
VmaasLoadBalancerProfileUdpProfile, VmaasLoadBalancerProfileUdpProfileArgs            
- ServiceType string
- Provide the Supported values for serviceType
- FastUdp doubleIdle Timeout 
- Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED
- HaFlow boolMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- ServiceType string
- Provide the Supported values for serviceType
- FastUdp float64Idle Timeout 
- Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED
- HaFlow boolMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- serviceType String
- Provide the Supported values for serviceType
- fastUdp DoubleIdle Timeout 
- Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED
- haFlow BooleanMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- serviceType string
- Provide the Supported values for serviceType
- fastUdp numberIdle Timeout 
- Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED
- haFlow booleanMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- service_type str
- Provide the Supported values for serviceType
- fast_udp_ floatidle_ timeout 
- Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED
- ha_flow_ boolmirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
- serviceType String
- Provide the Supported values for serviceType
- fastUdp NumberIdle Timeout 
- Timeout in seconds to specify how long an idle UDP connection in ESTABLISHED
- haFlow BooleanMirroring 
- Toggle the button to make all the flows to the associated virtual server mirrored to the HA standby node
Package Details
- Repository
- hpegl hpe/terraform-provider-hpegl
- License
- Notes
- This Pulumi package is based on the hpeglTerraform Provider.