1. Packages
  2. Gcore Provider
  3. API Docs
  4. CloudLoadBalancerPool
Viewing docs for gcore 2.0.0-alpha.3
published on Monday, Mar 30, 2026 by g-core
Viewing docs for gcore 2.0.0-alpha.3
published on Monday, Mar 30, 2026 by g-core

    Load balancer pools group backend instances with a load balancing algorithm and health monitoring configuration.

    Example Usage

    TCP pool with health monitor and session persistence

    Creates a TCP pool on port 80 with PING health checks and cookie-based session persistence.

    import * as pulumi from "@pulumi/pulumi";
    import * as gcore from "@pulumi/gcore";
    
    const tcp80 = new gcore.CloudLoadBalancerListener("tcp_80", {
        projectId: 1,
        regionId: 1,
        loadBalancerId: lb.id,
        name: "My first tcp listener with pool",
        protocol: "TCP",
        protocolPort: 80,
    });
    const tcp80CloudLoadBalancerPool = new gcore.CloudLoadBalancerPool("tcp_80", {
        projectId: 1,
        regionId: 1,
        loadBalancerId: lb.id,
        listenerId: tcp80.id,
        name: "My first tcp pool",
        protocol: "TCP",
        lbAlgorithm: "ROUND_ROBIN",
        healthmonitor: {
            delay: 10,
            maxRetries: 3,
            timeout: 5,
            type: "HTTP",
            adminStateUp: true,
            domainName: "example.com",
            expectedCodes: "200,301,302",
            httpMethod: "GET",
            httpVersion: "1.1",
            maxRetriesDown: 3,
            urlPath: "/",
        },
        sessionPersistence: {
            type: "APP_COOKIE",
            cookieName: "test_new_cookie",
        },
    });
    
    import pulumi
    import pulumi_gcore as gcore
    
    tcp80 = gcore.CloudLoadBalancerListener("tcp_80",
        project_id=1,
        region_id=1,
        load_balancer_id=lb["id"],
        name="My first tcp listener with pool",
        protocol="TCP",
        protocol_port=80)
    tcp80_cloud_load_balancer_pool = gcore.CloudLoadBalancerPool("tcp_80",
        project_id=1,
        region_id=1,
        load_balancer_id=lb["id"],
        listener_id=tcp80.id,
        name="My first tcp pool",
        protocol="TCP",
        lb_algorithm="ROUND_ROBIN",
        healthmonitor={
            "delay": 10,
            "max_retries": 3,
            "timeout": 5,
            "type": "HTTP",
            "admin_state_up": True,
            "domain_name": "example.com",
            "expected_codes": "200,301,302",
            "http_method": "GET",
            "http_version": "1.1",
            "max_retries_down": 3,
            "url_path": "/",
        },
        session_persistence={
            "type": "APP_COOKIE",
            "cookie_name": "test_new_cookie",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/gcore/v2/gcore"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		tcp80, err := gcore.NewCloudLoadBalancerListener(ctx, "tcp_80", &gcore.CloudLoadBalancerListenerArgs{
    			ProjectId:      pulumi.Float64(1),
    			RegionId:       pulumi.Float64(1),
    			LoadBalancerId: pulumi.Any(lb.Id),
    			Name:           pulumi.String("My first tcp listener with pool"),
    			Protocol:       pulumi.String("TCP"),
    			ProtocolPort:   pulumi.Float64(80),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = gcore.NewCloudLoadBalancerPool(ctx, "tcp_80", &gcore.CloudLoadBalancerPoolArgs{
    			ProjectId:      pulumi.Float64(1),
    			RegionId:       pulumi.Float64(1),
    			LoadBalancerId: pulumi.Any(lb.Id),
    			ListenerId:     tcp80.ID(),
    			Name:           pulumi.String("My first tcp pool"),
    			Protocol:       pulumi.String("TCP"),
    			LbAlgorithm:    pulumi.String("ROUND_ROBIN"),
    			Healthmonitor: &gcore.CloudLoadBalancerPoolHealthmonitorArgs{
    				Delay:          pulumi.Float64(10),
    				MaxRetries:     pulumi.Float64(3),
    				Timeout:        pulumi.Float64(5),
    				Type:           pulumi.String("HTTP"),
    				AdminStateUp:   pulumi.Bool(true),
    				DomainName:     pulumi.String("example.com"),
    				ExpectedCodes:  pulumi.String("200,301,302"),
    				HttpMethod:     pulumi.String("GET"),
    				HttpVersion:    pulumi.String("1.1"),
    				MaxRetriesDown: pulumi.Float64(3),
    				UrlPath:        pulumi.String("/"),
    			},
    			SessionPersistence: &gcore.CloudLoadBalancerPoolSessionPersistenceArgs{
    				Type:       pulumi.String("APP_COOKIE"),
    				CookieName: pulumi.String("test_new_cookie"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcore = Pulumi.Gcore;
    
    return await Deployment.RunAsync(() => 
    {
        var tcp80 = new Gcore.CloudLoadBalancerListener("tcp_80", new()
        {
            ProjectId = 1,
            RegionId = 1,
            LoadBalancerId = lb.Id,
            Name = "My first tcp listener with pool",
            Protocol = "TCP",
            ProtocolPort = 80,
        });
    
        var tcp80CloudLoadBalancerPool = new Gcore.CloudLoadBalancerPool("tcp_80", new()
        {
            ProjectId = 1,
            RegionId = 1,
            LoadBalancerId = lb.Id,
            ListenerId = tcp80.Id,
            Name = "My first tcp pool",
            Protocol = "TCP",
            LbAlgorithm = "ROUND_ROBIN",
            Healthmonitor = new Gcore.Inputs.CloudLoadBalancerPoolHealthmonitorArgs
            {
                Delay = 10,
                MaxRetries = 3,
                Timeout = 5,
                Type = "HTTP",
                AdminStateUp = true,
                DomainName = "example.com",
                ExpectedCodes = "200,301,302",
                HttpMethod = "GET",
                HttpVersion = "1.1",
                MaxRetriesDown = 3,
                UrlPath = "/",
            },
            SessionPersistence = new Gcore.Inputs.CloudLoadBalancerPoolSessionPersistenceArgs
            {
                Type = "APP_COOKIE",
                CookieName = "test_new_cookie",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcore.CloudLoadBalancerListener;
    import com.pulumi.gcore.CloudLoadBalancerListenerArgs;
    import com.pulumi.gcore.CloudLoadBalancerPool;
    import com.pulumi.gcore.CloudLoadBalancerPoolArgs;
    import com.pulumi.gcore.inputs.CloudLoadBalancerPoolHealthmonitorArgs;
    import com.pulumi.gcore.inputs.CloudLoadBalancerPoolSessionPersistenceArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var tcp80 = new CloudLoadBalancerListener("tcp80", CloudLoadBalancerListenerArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .loadBalancerId(lb.id())
                .name("My first tcp listener with pool")
                .protocol("TCP")
                .protocolPort(80.0)
                .build());
    
            var tcp80CloudLoadBalancerPool = new CloudLoadBalancerPool("tcp80CloudLoadBalancerPool", CloudLoadBalancerPoolArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .loadBalancerId(lb.id())
                .listenerId(tcp80.id())
                .name("My first tcp pool")
                .protocol("TCP")
                .lbAlgorithm("ROUND_ROBIN")
                .healthmonitor(CloudLoadBalancerPoolHealthmonitorArgs.builder()
                    .delay(10.0)
                    .maxRetries(3.0)
                    .timeout(5.0)
                    .type("HTTP")
                    .adminStateUp(true)
                    .domainName("example.com")
                    .expectedCodes("200,301,302")
                    .httpMethod("GET")
                    .httpVersion("1.1")
                    .maxRetriesDown(3.0)
                    .urlPath("/")
                    .build())
                .sessionPersistence(CloudLoadBalancerPoolSessionPersistenceArgs.builder()
                    .type("APP_COOKIE")
                    .cookieName("test_new_cookie")
                    .build())
                .build());
    
        }
    }
    
    resources:
      tcp80:
        type: gcore:CloudLoadBalancerListener
        name: tcp_80
        properties:
          projectId: 1
          regionId: 1
          loadBalancerId: ${lb.id}
          name: My first tcp listener with pool
          protocol: TCP
          protocolPort: 80
      tcp80CloudLoadBalancerPool:
        type: gcore:CloudLoadBalancerPool
        name: tcp_80
        properties:
          projectId: 1
          regionId: 1
          loadBalancerId: ${lb.id}
          listenerId: ${tcp80.id}
          name: My first tcp pool
          protocol: TCP
          lbAlgorithm: ROUND_ROBIN
          healthmonitor:
            delay: 10
            maxRetries: 3
            timeout: 5
            type: HTTP
            adminStateUp: true
            domainName: example.com
            expectedCodes: 200,301,302
            httpMethod: GET
            httpVersion: '1.1'
            maxRetriesDown: 3
            urlPath: /
          sessionPersistence:
            type: APP_COOKIE
            cookieName: test_new_cookie
    

    Proxy protocol pool

    Creates a pool using the PROXY protocol with least-connections algorithm on port 8080.

    import * as pulumi from "@pulumi/pulumi";
    import * as gcore from "@pulumi/gcore";
    
    const proxy8080 = new gcore.CloudLoadBalancerListener("proxy_8080", {
        projectId: 1,
        regionId: 1,
        loadBalancerId: lb.id,
        name: "My first proxy listener with pool",
        protocol: "TCP",
        protocolPort: 8080,
    });
    const proxy8080CloudLoadBalancerPool = new gcore.CloudLoadBalancerPool("proxy_8080", {
        projectId: 1,
        regionId: 1,
        loadBalancerId: lb.id,
        listenerId: proxy8080.id,
        name: "My first proxy pool",
        protocol: "PROXY",
        lbAlgorithm: "LEAST_CONNECTIONS",
    });
    
    import pulumi
    import pulumi_gcore as gcore
    
    proxy8080 = gcore.CloudLoadBalancerListener("proxy_8080",
        project_id=1,
        region_id=1,
        load_balancer_id=lb["id"],
        name="My first proxy listener with pool",
        protocol="TCP",
        protocol_port=8080)
    proxy8080_cloud_load_balancer_pool = gcore.CloudLoadBalancerPool("proxy_8080",
        project_id=1,
        region_id=1,
        load_balancer_id=lb["id"],
        listener_id=proxy8080.id,
        name="My first proxy pool",
        protocol="PROXY",
        lb_algorithm="LEAST_CONNECTIONS")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/gcore/v2/gcore"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		proxy8080, err := gcore.NewCloudLoadBalancerListener(ctx, "proxy_8080", &gcore.CloudLoadBalancerListenerArgs{
    			ProjectId:      pulumi.Float64(1),
    			RegionId:       pulumi.Float64(1),
    			LoadBalancerId: pulumi.Any(lb.Id),
    			Name:           pulumi.String("My first proxy listener with pool"),
    			Protocol:       pulumi.String("TCP"),
    			ProtocolPort:   pulumi.Float64(8080),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = gcore.NewCloudLoadBalancerPool(ctx, "proxy_8080", &gcore.CloudLoadBalancerPoolArgs{
    			ProjectId:      pulumi.Float64(1),
    			RegionId:       pulumi.Float64(1),
    			LoadBalancerId: pulumi.Any(lb.Id),
    			ListenerId:     proxy8080.ID(),
    			Name:           pulumi.String("My first proxy pool"),
    			Protocol:       pulumi.String("PROXY"),
    			LbAlgorithm:    pulumi.String("LEAST_CONNECTIONS"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcore = Pulumi.Gcore;
    
    return await Deployment.RunAsync(() => 
    {
        var proxy8080 = new Gcore.CloudLoadBalancerListener("proxy_8080", new()
        {
            ProjectId = 1,
            RegionId = 1,
            LoadBalancerId = lb.Id,
            Name = "My first proxy listener with pool",
            Protocol = "TCP",
            ProtocolPort = 8080,
        });
    
        var proxy8080CloudLoadBalancerPool = new Gcore.CloudLoadBalancerPool("proxy_8080", new()
        {
            ProjectId = 1,
            RegionId = 1,
            LoadBalancerId = lb.Id,
            ListenerId = proxy8080.Id,
            Name = "My first proxy pool",
            Protocol = "PROXY",
            LbAlgorithm = "LEAST_CONNECTIONS",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcore.CloudLoadBalancerListener;
    import com.pulumi.gcore.CloudLoadBalancerListenerArgs;
    import com.pulumi.gcore.CloudLoadBalancerPool;
    import com.pulumi.gcore.CloudLoadBalancerPoolArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var proxy8080 = new CloudLoadBalancerListener("proxy8080", CloudLoadBalancerListenerArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .loadBalancerId(lb.id())
                .name("My first proxy listener with pool")
                .protocol("TCP")
                .protocolPort(8080.0)
                .build());
    
            var proxy8080CloudLoadBalancerPool = new CloudLoadBalancerPool("proxy8080CloudLoadBalancerPool", CloudLoadBalancerPoolArgs.builder()
                .projectId(1.0)
                .regionId(1.0)
                .loadBalancerId(lb.id())
                .listenerId(proxy8080.id())
                .name("My first proxy pool")
                .protocol("PROXY")
                .lbAlgorithm("LEAST_CONNECTIONS")
                .build());
    
        }
    }
    
    resources:
      proxy8080:
        type: gcore:CloudLoadBalancerListener
        name: proxy_8080
        properties:
          projectId: 1
          regionId: 1
          loadBalancerId: ${lb.id}
          name: My first proxy listener with pool
          protocol: TCP
          protocolPort: 8080
      proxy8080CloudLoadBalancerPool:
        type: gcore:CloudLoadBalancerPool
        name: proxy_8080
        properties:
          projectId: 1
          regionId: 1
          loadBalancerId: ${lb.id}
          listenerId: ${proxy8080.id}
          name: My first proxy pool
          protocol: PROXY
          lbAlgorithm: LEAST_CONNECTIONS
    

    Create CloudLoadBalancerPool Resource

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

    Constructor syntax

    new CloudLoadBalancerPool(name: string, args: CloudLoadBalancerPoolArgs, opts?: CustomResourceOptions);
    @overload
    def CloudLoadBalancerPool(resource_name: str,
                              args: CloudLoadBalancerPoolArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def CloudLoadBalancerPool(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              lb_algorithm: Optional[str] = None,
                              protocol: Optional[str] = None,
                              name: Optional[str] = None,
                              project_id: Optional[float] = None,
                              crl_secret_id: Optional[str] = None,
                              listener_id: Optional[str] = None,
                              load_balancer_id: Optional[str] = None,
                              members: Optional[Sequence[CloudLoadBalancerPoolMemberArgs]] = None,
                              admin_state_up: Optional[bool] = None,
                              healthmonitor: Optional[CloudLoadBalancerPoolHealthmonitorArgs] = None,
                              ca_secret_id: Optional[str] = None,
                              region_id: Optional[float] = None,
                              secret_id: Optional[str] = None,
                              session_persistence: Optional[CloudLoadBalancerPoolSessionPersistenceArgs] = None,
                              timeout_member_connect: Optional[float] = None,
                              timeout_member_data: Optional[float] = None)
    func NewCloudLoadBalancerPool(ctx *Context, name string, args CloudLoadBalancerPoolArgs, opts ...ResourceOption) (*CloudLoadBalancerPool, error)
    public CloudLoadBalancerPool(string name, CloudLoadBalancerPoolArgs args, CustomResourceOptions? opts = null)
    public CloudLoadBalancerPool(String name, CloudLoadBalancerPoolArgs args)
    public CloudLoadBalancerPool(String name, CloudLoadBalancerPoolArgs args, CustomResourceOptions options)
    
    type: gcore:CloudLoadBalancerPool
    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 CloudLoadBalancerPoolArgs
    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 CloudLoadBalancerPoolArgs
    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 CloudLoadBalancerPoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CloudLoadBalancerPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CloudLoadBalancerPoolArgs
    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 cloudLoadBalancerPoolResource = new Gcore.Index.CloudLoadBalancerPool("cloudLoadBalancerPoolResource", new()
    {
        LbAlgorithm = "string",
        Protocol = "string",
        Name = "string",
        ProjectId = 0,
        CrlSecretId = "string",
        ListenerId = "string",
        LoadBalancerId = "string",
        Members = new[]
        {
            new Gcore.Inputs.CloudLoadBalancerPoolMemberArgs
            {
                Address = "string",
                ProtocolPort = 0,
                AdminStateUp = false,
                Backup = false,
                InstanceId = "string",
                MonitorAddress = "string",
                MonitorPort = 0,
                SubnetId = "string",
                Weight = 0,
            },
        },
        AdminStateUp = false,
        Healthmonitor = new Gcore.Inputs.CloudLoadBalancerPoolHealthmonitorArgs
        {
            Delay = 0,
            MaxRetries = 0,
            Timeout = 0,
            Type = "string",
            AdminStateUp = false,
            DomainName = "string",
            ExpectedCodes = "string",
            HttpMethod = "string",
            HttpVersion = "string",
            MaxRetriesDown = 0,
            UrlPath = "string",
        },
        CaSecretId = "string",
        RegionId = 0,
        SecretId = "string",
        SessionPersistence = new Gcore.Inputs.CloudLoadBalancerPoolSessionPersistenceArgs
        {
            Type = "string",
            CookieName = "string",
            PersistenceGranularity = "string",
            PersistenceTimeout = 0,
        },
        TimeoutMemberConnect = 0,
        TimeoutMemberData = 0,
    });
    
    example, err := gcore.NewCloudLoadBalancerPool(ctx, "cloudLoadBalancerPoolResource", &gcore.CloudLoadBalancerPoolArgs{
    	LbAlgorithm:    pulumi.String("string"),
    	Protocol:       pulumi.String("string"),
    	Name:           pulumi.String("string"),
    	ProjectId:      pulumi.Float64(0),
    	CrlSecretId:    pulumi.String("string"),
    	ListenerId:     pulumi.String("string"),
    	LoadBalancerId: pulumi.String("string"),
    	Members: gcore.CloudLoadBalancerPoolMemberTypeArray{
    		&gcore.CloudLoadBalancerPoolMemberTypeArgs{
    			Address:        pulumi.String("string"),
    			ProtocolPort:   pulumi.Float64(0),
    			AdminStateUp:   pulumi.Bool(false),
    			Backup:         pulumi.Bool(false),
    			InstanceId:     pulumi.String("string"),
    			MonitorAddress: pulumi.String("string"),
    			MonitorPort:    pulumi.Float64(0),
    			SubnetId:       pulumi.String("string"),
    			Weight:         pulumi.Float64(0),
    		},
    	},
    	AdminStateUp: pulumi.Bool(false),
    	Healthmonitor: &gcore.CloudLoadBalancerPoolHealthmonitorArgs{
    		Delay:          pulumi.Float64(0),
    		MaxRetries:     pulumi.Float64(0),
    		Timeout:        pulumi.Float64(0),
    		Type:           pulumi.String("string"),
    		AdminStateUp:   pulumi.Bool(false),
    		DomainName:     pulumi.String("string"),
    		ExpectedCodes:  pulumi.String("string"),
    		HttpMethod:     pulumi.String("string"),
    		HttpVersion:    pulumi.String("string"),
    		MaxRetriesDown: pulumi.Float64(0),
    		UrlPath:        pulumi.String("string"),
    	},
    	CaSecretId: pulumi.String("string"),
    	RegionId:   pulumi.Float64(0),
    	SecretId:   pulumi.String("string"),
    	SessionPersistence: &gcore.CloudLoadBalancerPoolSessionPersistenceArgs{
    		Type:                   pulumi.String("string"),
    		CookieName:             pulumi.String("string"),
    		PersistenceGranularity: pulumi.String("string"),
    		PersistenceTimeout:     pulumi.Float64(0),
    	},
    	TimeoutMemberConnect: pulumi.Float64(0),
    	TimeoutMemberData:    pulumi.Float64(0),
    })
    
    var cloudLoadBalancerPoolResource = new CloudLoadBalancerPool("cloudLoadBalancerPoolResource", CloudLoadBalancerPoolArgs.builder()
        .lbAlgorithm("string")
        .protocol("string")
        .name("string")
        .projectId(0.0)
        .crlSecretId("string")
        .listenerId("string")
        .loadBalancerId("string")
        .members(CloudLoadBalancerPoolMemberArgs.builder()
            .address("string")
            .protocolPort(0.0)
            .adminStateUp(false)
            .backup(false)
            .instanceId("string")
            .monitorAddress("string")
            .monitorPort(0.0)
            .subnetId("string")
            .weight(0.0)
            .build())
        .adminStateUp(false)
        .healthmonitor(CloudLoadBalancerPoolHealthmonitorArgs.builder()
            .delay(0.0)
            .maxRetries(0.0)
            .timeout(0.0)
            .type("string")
            .adminStateUp(false)
            .domainName("string")
            .expectedCodes("string")
            .httpMethod("string")
            .httpVersion("string")
            .maxRetriesDown(0.0)
            .urlPath("string")
            .build())
        .caSecretId("string")
        .regionId(0.0)
        .secretId("string")
        .sessionPersistence(CloudLoadBalancerPoolSessionPersistenceArgs.builder()
            .type("string")
            .cookieName("string")
            .persistenceGranularity("string")
            .persistenceTimeout(0.0)
            .build())
        .timeoutMemberConnect(0.0)
        .timeoutMemberData(0.0)
        .build());
    
    cloud_load_balancer_pool_resource = gcore.CloudLoadBalancerPool("cloudLoadBalancerPoolResource",
        lb_algorithm="string",
        protocol="string",
        name="string",
        project_id=0,
        crl_secret_id="string",
        listener_id="string",
        load_balancer_id="string",
        members=[{
            "address": "string",
            "protocol_port": 0,
            "admin_state_up": False,
            "backup": False,
            "instance_id": "string",
            "monitor_address": "string",
            "monitor_port": 0,
            "subnet_id": "string",
            "weight": 0,
        }],
        admin_state_up=False,
        healthmonitor={
            "delay": 0,
            "max_retries": 0,
            "timeout": 0,
            "type": "string",
            "admin_state_up": False,
            "domain_name": "string",
            "expected_codes": "string",
            "http_method": "string",
            "http_version": "string",
            "max_retries_down": 0,
            "url_path": "string",
        },
        ca_secret_id="string",
        region_id=0,
        secret_id="string",
        session_persistence={
            "type": "string",
            "cookie_name": "string",
            "persistence_granularity": "string",
            "persistence_timeout": 0,
        },
        timeout_member_connect=0,
        timeout_member_data=0)
    
    const cloudLoadBalancerPoolResource = new gcore.CloudLoadBalancerPool("cloudLoadBalancerPoolResource", {
        lbAlgorithm: "string",
        protocol: "string",
        name: "string",
        projectId: 0,
        crlSecretId: "string",
        listenerId: "string",
        loadBalancerId: "string",
        members: [{
            address: "string",
            protocolPort: 0,
            adminStateUp: false,
            backup: false,
            instanceId: "string",
            monitorAddress: "string",
            monitorPort: 0,
            subnetId: "string",
            weight: 0,
        }],
        adminStateUp: false,
        healthmonitor: {
            delay: 0,
            maxRetries: 0,
            timeout: 0,
            type: "string",
            adminStateUp: false,
            domainName: "string",
            expectedCodes: "string",
            httpMethod: "string",
            httpVersion: "string",
            maxRetriesDown: 0,
            urlPath: "string",
        },
        caSecretId: "string",
        regionId: 0,
        secretId: "string",
        sessionPersistence: {
            type: "string",
            cookieName: "string",
            persistenceGranularity: "string",
            persistenceTimeout: 0,
        },
        timeoutMemberConnect: 0,
        timeoutMemberData: 0,
    });
    
    type: gcore:CloudLoadBalancerPool
    properties:
        adminStateUp: false
        caSecretId: string
        crlSecretId: string
        healthmonitor:
            adminStateUp: false
            delay: 0
            domainName: string
            expectedCodes: string
            httpMethod: string
            httpVersion: string
            maxRetries: 0
            maxRetriesDown: 0
            timeout: 0
            type: string
            urlPath: string
        lbAlgorithm: string
        listenerId: string
        loadBalancerId: string
        members:
            - address: string
              adminStateUp: false
              backup: false
              instanceId: string
              monitorAddress: string
              monitorPort: 0
              protocolPort: 0
              subnetId: string
              weight: 0
        name: string
        projectId: 0
        protocol: string
        regionId: 0
        secretId: string
        sessionPersistence:
            cookieName: string
            persistenceGranularity: string
            persistenceTimeout: 0
            type: string
        timeoutMemberConnect: 0
        timeoutMemberData: 0
    

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

    LbAlgorithm string
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    Protocol string
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    CaSecretId string
    Secret ID of CA certificate bundle
    CrlSecretId string
    Secret ID of CA revocation list file
    Healthmonitor CloudLoadBalancerPoolHealthmonitor
    Health monitor details
    ListenerId string
    Listener ID
    LoadBalancerId string
    Loadbalancer ID
    Members List<CloudLoadBalancerPoolMember>
    Pool members
    Name string
    Pool name
    ProjectId double
    Project ID
    RegionId double
    Region ID
    SecretId string
    Secret ID for TLS client authentication to the member servers
    SessionPersistence CloudLoadBalancerPoolSessionPersistence
    Session persistence details
    TimeoutMemberConnect double
    Backend member connection timeout in milliseconds
    TimeoutMemberData double
    Backend member inactivity timeout in milliseconds
    LbAlgorithm string
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    Protocol string
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    CaSecretId string
    Secret ID of CA certificate bundle
    CrlSecretId string
    Secret ID of CA revocation list file
    Healthmonitor CloudLoadBalancerPoolHealthmonitorArgs
    Health monitor details
    ListenerId string
    Listener ID
    LoadBalancerId string
    Loadbalancer ID
    Members []CloudLoadBalancerPoolMemberTypeArgs
    Pool members
    Name string
    Pool name
    ProjectId float64
    Project ID
    RegionId float64
    Region ID
    SecretId string
    Secret ID for TLS client authentication to the member servers
    SessionPersistence CloudLoadBalancerPoolSessionPersistenceArgs
    Session persistence details
    TimeoutMemberConnect float64
    Backend member connection timeout in milliseconds
    TimeoutMemberData float64
    Backend member inactivity timeout in milliseconds
    lbAlgorithm String
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    protocol String
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    caSecretId String
    Secret ID of CA certificate bundle
    crlSecretId String
    Secret ID of CA revocation list file
    healthmonitor CloudLoadBalancerPoolHealthmonitor
    Health monitor details
    listenerId String
    Listener ID
    loadBalancerId String
    Loadbalancer ID
    members List<CloudLoadBalancerPoolMember>
    Pool members
    name String
    Pool name
    projectId Double
    Project ID
    regionId Double
    Region ID
    secretId String
    Secret ID for TLS client authentication to the member servers
    sessionPersistence CloudLoadBalancerPoolSessionPersistence
    Session persistence details
    timeoutMemberConnect Double
    Backend member connection timeout in milliseconds
    timeoutMemberData Double
    Backend member inactivity timeout in milliseconds
    lbAlgorithm string
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    protocol string
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    adminStateUp boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    caSecretId string
    Secret ID of CA certificate bundle
    crlSecretId string
    Secret ID of CA revocation list file
    healthmonitor CloudLoadBalancerPoolHealthmonitor
    Health monitor details
    listenerId string
    Listener ID
    loadBalancerId string
    Loadbalancer ID
    members CloudLoadBalancerPoolMember[]
    Pool members
    name string
    Pool name
    projectId number
    Project ID
    regionId number
    Region ID
    secretId string
    Secret ID for TLS client authentication to the member servers
    sessionPersistence CloudLoadBalancerPoolSessionPersistence
    Session persistence details
    timeoutMemberConnect number
    Backend member connection timeout in milliseconds
    timeoutMemberData number
    Backend member inactivity timeout in milliseconds
    lb_algorithm str
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    protocol str
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    admin_state_up bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    ca_secret_id str
    Secret ID of CA certificate bundle
    crl_secret_id str
    Secret ID of CA revocation list file
    healthmonitor CloudLoadBalancerPoolHealthmonitorArgs
    Health monitor details
    listener_id str
    Listener ID
    load_balancer_id str
    Loadbalancer ID
    members Sequence[CloudLoadBalancerPoolMemberArgs]
    Pool members
    name str
    Pool name
    project_id float
    Project ID
    region_id float
    Region ID
    secret_id str
    Secret ID for TLS client authentication to the member servers
    session_persistence CloudLoadBalancerPoolSessionPersistenceArgs
    Session persistence details
    timeout_member_connect float
    Backend member connection timeout in milliseconds
    timeout_member_data float
    Backend member inactivity timeout in milliseconds
    lbAlgorithm String
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    protocol String
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    caSecretId String
    Secret ID of CA certificate bundle
    crlSecretId String
    Secret ID of CA revocation list file
    healthmonitor Property Map
    Health monitor details
    listenerId String
    Listener ID
    loadBalancerId String
    Loadbalancer ID
    members List<Property Map>
    Pool members
    name String
    Pool name
    projectId Number
    Project ID
    regionId Number
    Region ID
    secretId String
    Secret ID for TLS client authentication to the member servers
    sessionPersistence Property Map
    Session persistence details
    timeoutMemberConnect Number
    Backend member connection timeout in milliseconds
    timeoutMemberData Number
    Backend member inactivity timeout in milliseconds

    Outputs

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

    CreatorTaskId string
    Task that created this entity
    Id string
    The provider-assigned unique ID for this managed resource.
    Listeners List<CloudLoadBalancerPoolListener>
    Listeners IDs
    Loadbalancers List<CloudLoadBalancerPoolLoadbalancer>
    Load balancers IDs
    OperatingStatus string
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    ProvisioningStatus string
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    CreatorTaskId string
    Task that created this entity
    Id string
    The provider-assigned unique ID for this managed resource.
    Listeners []CloudLoadBalancerPoolListener
    Listeners IDs
    Loadbalancers []CloudLoadBalancerPoolLoadbalancer
    Load balancers IDs
    OperatingStatus string
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    ProvisioningStatus string
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    creatorTaskId String
    Task that created this entity
    id String
    The provider-assigned unique ID for this managed resource.
    listeners List<CloudLoadBalancerPoolListener>
    Listeners IDs
    loadbalancers List<CloudLoadBalancerPoolLoadbalancer>
    Load balancers IDs
    operatingStatus String
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    provisioningStatus String
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    creatorTaskId string
    Task that created this entity
    id string
    The provider-assigned unique ID for this managed resource.
    listeners CloudLoadBalancerPoolListener[]
    Listeners IDs
    loadbalancers CloudLoadBalancerPoolLoadbalancer[]
    Load balancers IDs
    operatingStatus string
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    provisioningStatus string
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    creator_task_id str
    Task that created this entity
    id str
    The provider-assigned unique ID for this managed resource.
    listeners Sequence[CloudLoadBalancerPoolListener]
    Listeners IDs
    loadbalancers Sequence[CloudLoadBalancerPoolLoadbalancer]
    Load balancers IDs
    operating_status str
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    provisioning_status str
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    creatorTaskId String
    Task that created this entity
    id String
    The provider-assigned unique ID for this managed resource.
    listeners List<Property Map>
    Listeners IDs
    loadbalancers List<Property Map>
    Load balancers IDs
    operatingStatus String
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    provisioningStatus String
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".

    Look up Existing CloudLoadBalancerPool Resource

    Get an existing CloudLoadBalancerPool 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?: CloudLoadBalancerPoolState, opts?: CustomResourceOptions): CloudLoadBalancerPool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            admin_state_up: Optional[bool] = None,
            ca_secret_id: Optional[str] = None,
            creator_task_id: Optional[str] = None,
            crl_secret_id: Optional[str] = None,
            healthmonitor: Optional[CloudLoadBalancerPoolHealthmonitorArgs] = None,
            lb_algorithm: Optional[str] = None,
            listener_id: Optional[str] = None,
            listeners: Optional[Sequence[CloudLoadBalancerPoolListenerArgs]] = None,
            load_balancer_id: Optional[str] = None,
            loadbalancers: Optional[Sequence[CloudLoadBalancerPoolLoadbalancerArgs]] = None,
            members: Optional[Sequence[CloudLoadBalancerPoolMemberArgs]] = None,
            name: Optional[str] = None,
            operating_status: Optional[str] = None,
            project_id: Optional[float] = None,
            protocol: Optional[str] = None,
            provisioning_status: Optional[str] = None,
            region_id: Optional[float] = None,
            secret_id: Optional[str] = None,
            session_persistence: Optional[CloudLoadBalancerPoolSessionPersistenceArgs] = None,
            timeout_member_connect: Optional[float] = None,
            timeout_member_data: Optional[float] = None) -> CloudLoadBalancerPool
    func GetCloudLoadBalancerPool(ctx *Context, name string, id IDInput, state *CloudLoadBalancerPoolState, opts ...ResourceOption) (*CloudLoadBalancerPool, error)
    public static CloudLoadBalancerPool Get(string name, Input<string> id, CloudLoadBalancerPoolState? state, CustomResourceOptions? opts = null)
    public static CloudLoadBalancerPool get(String name, Output<String> id, CloudLoadBalancerPoolState state, CustomResourceOptions options)
    resources:  _:    type: gcore:CloudLoadBalancerPool    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    CaSecretId string
    Secret ID of CA certificate bundle
    CreatorTaskId string
    Task that created this entity
    CrlSecretId string
    Secret ID of CA revocation list file
    Healthmonitor CloudLoadBalancerPoolHealthmonitor
    Health monitor details
    LbAlgorithm string
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    ListenerId string
    Listener ID
    Listeners List<CloudLoadBalancerPoolListener>
    Listeners IDs
    LoadBalancerId string
    Loadbalancer ID
    Loadbalancers List<CloudLoadBalancerPoolLoadbalancer>
    Load balancers IDs
    Members List<CloudLoadBalancerPoolMember>
    Pool members
    Name string
    Pool name
    OperatingStatus string
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    ProjectId double
    Project ID
    Protocol string
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    ProvisioningStatus string
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    RegionId double
    Region ID
    SecretId string
    Secret ID for TLS client authentication to the member servers
    SessionPersistence CloudLoadBalancerPoolSessionPersistence
    Session persistence details
    TimeoutMemberConnect double
    Backend member connection timeout in milliseconds
    TimeoutMemberData double
    Backend member inactivity timeout in milliseconds
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    CaSecretId string
    Secret ID of CA certificate bundle
    CreatorTaskId string
    Task that created this entity
    CrlSecretId string
    Secret ID of CA revocation list file
    Healthmonitor CloudLoadBalancerPoolHealthmonitorArgs
    Health monitor details
    LbAlgorithm string
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    ListenerId string
    Listener ID
    Listeners []CloudLoadBalancerPoolListenerArgs
    Listeners IDs
    LoadBalancerId string
    Loadbalancer ID
    Loadbalancers []CloudLoadBalancerPoolLoadbalancerArgs
    Load balancers IDs
    Members []CloudLoadBalancerPoolMemberTypeArgs
    Pool members
    Name string
    Pool name
    OperatingStatus string
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    ProjectId float64
    Project ID
    Protocol string
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    ProvisioningStatus string
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    RegionId float64
    Region ID
    SecretId string
    Secret ID for TLS client authentication to the member servers
    SessionPersistence CloudLoadBalancerPoolSessionPersistenceArgs
    Session persistence details
    TimeoutMemberConnect float64
    Backend member connection timeout in milliseconds
    TimeoutMemberData float64
    Backend member inactivity timeout in milliseconds
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    caSecretId String
    Secret ID of CA certificate bundle
    creatorTaskId String
    Task that created this entity
    crlSecretId String
    Secret ID of CA revocation list file
    healthmonitor CloudLoadBalancerPoolHealthmonitor
    Health monitor details
    lbAlgorithm String
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    listenerId String
    Listener ID
    listeners List<CloudLoadBalancerPoolListener>
    Listeners IDs
    loadBalancerId String
    Loadbalancer ID
    loadbalancers List<CloudLoadBalancerPoolLoadbalancer>
    Load balancers IDs
    members List<CloudLoadBalancerPoolMember>
    Pool members
    name String
    Pool name
    operatingStatus String
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    projectId Double
    Project ID
    protocol String
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    provisioningStatus String
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    regionId Double
    Region ID
    secretId String
    Secret ID for TLS client authentication to the member servers
    sessionPersistence CloudLoadBalancerPoolSessionPersistence
    Session persistence details
    timeoutMemberConnect Double
    Backend member connection timeout in milliseconds
    timeoutMemberData Double
    Backend member inactivity timeout in milliseconds
    adminStateUp boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    caSecretId string
    Secret ID of CA certificate bundle
    creatorTaskId string
    Task that created this entity
    crlSecretId string
    Secret ID of CA revocation list file
    healthmonitor CloudLoadBalancerPoolHealthmonitor
    Health monitor details
    lbAlgorithm string
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    listenerId string
    Listener ID
    listeners CloudLoadBalancerPoolListener[]
    Listeners IDs
    loadBalancerId string
    Loadbalancer ID
    loadbalancers CloudLoadBalancerPoolLoadbalancer[]
    Load balancers IDs
    members CloudLoadBalancerPoolMember[]
    Pool members
    name string
    Pool name
    operatingStatus string
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    projectId number
    Project ID
    protocol string
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    provisioningStatus string
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    regionId number
    Region ID
    secretId string
    Secret ID for TLS client authentication to the member servers
    sessionPersistence CloudLoadBalancerPoolSessionPersistence
    Session persistence details
    timeoutMemberConnect number
    Backend member connection timeout in milliseconds
    timeoutMemberData number
    Backend member inactivity timeout in milliseconds
    admin_state_up bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    ca_secret_id str
    Secret ID of CA certificate bundle
    creator_task_id str
    Task that created this entity
    crl_secret_id str
    Secret ID of CA revocation list file
    healthmonitor CloudLoadBalancerPoolHealthmonitorArgs
    Health monitor details
    lb_algorithm str
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    listener_id str
    Listener ID
    listeners Sequence[CloudLoadBalancerPoolListenerArgs]
    Listeners IDs
    load_balancer_id str
    Loadbalancer ID
    loadbalancers Sequence[CloudLoadBalancerPoolLoadbalancerArgs]
    Load balancers IDs
    members Sequence[CloudLoadBalancerPoolMemberArgs]
    Pool members
    name str
    Pool name
    operating_status str
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    project_id float
    Project ID
    protocol str
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    provisioning_status str
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    region_id float
    Region ID
    secret_id str
    Secret ID for TLS client authentication to the member servers
    session_persistence CloudLoadBalancerPoolSessionPersistenceArgs
    Session persistence details
    timeout_member_connect float
    Backend member connection timeout in milliseconds
    timeout_member_data float
    Backend member inactivity timeout in milliseconds
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    caSecretId String
    Secret ID of CA certificate bundle
    creatorTaskId String
    Task that created this entity
    crlSecretId String
    Secret ID of CA revocation list file
    healthmonitor Property Map
    Health monitor details
    lbAlgorithm String
    Load balancer algorithm Available values: "LEASTCONNECTIONS", "ROUNDROBIN", "SOURCE_IP".
    listenerId String
    Listener ID
    listeners List<Property Map>
    Listeners IDs
    loadBalancerId String
    Loadbalancer ID
    loadbalancers List<Property Map>
    Load balancers IDs
    members List<Property Map>
    Pool members
    name String
    Pool name
    operatingStatus String
    Pool operating status Available values: "DEGRADED", "DRAINING", "ERROR", "NO_MONITOR", "OFFLINE", "ONLINE".
    projectId Number
    Project ID
    protocol String
    Protocol Available values: "HTTP", "HTTPS", "PROXY", "PROXYV2", "TCP", "UDP".
    provisioningStatus String
    Pool lifecycle status Available values: "ACTIVE", "DELETED", "ERROR", "PENDINGCREATE", "PENDINGDELETE", "PENDING_UPDATE".
    regionId Number
    Region ID
    secretId String
    Secret ID for TLS client authentication to the member servers
    sessionPersistence Property Map
    Session persistence details
    timeoutMemberConnect Number
    Backend member connection timeout in milliseconds
    timeoutMemberData Number
    Backend member inactivity timeout in milliseconds

    Supporting Types

    CloudLoadBalancerPoolHealthmonitor, CloudLoadBalancerPoolHealthmonitorArgs

    Delay double
    The time, in seconds, between sending probes to members
    MaxRetries double
    Number of successes before the member is switched to ONLINE state
    Timeout double
    The maximum time to connect. Must be less than the delay value
    Type string
    Health monitor type. Once health monitor is created, cannot be changed. Available values: "HTTP", "HTTPS", "K8S", "PING", "TCP", "TLS-HELLO", "UDP-CONNECT".
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    DomainName string
    Domain name for HTTP host header. Can only be used together with HTTP or HTTPS health monitor type.
    ExpectedCodes string
    Expected HTTP response codes. Can be a single code or a range of codes. Can only be used together with HTTP or HTTPS health monitor type. For example, 200,202,300-302,401,403,404,500-504. If not specified, the default is 200.
    HttpMethod string
    HTTP method. Can only be used together with HTTP or HTTPS health monitor type. Available values: "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE".
    HttpVersion string
    HTTP version. Can only be used together with HTTP or HTTPS health monitor type. Supported values: 1.0, 1.1. Available values: "1.0", "1.1".
    MaxRetriesDown double
    Number of failures before the member is switched to ERROR state.
    UrlPath string
    URL Path. Defaults to '/'. Can only be used together with HTTP or HTTPS health monitor type.
    Delay float64
    The time, in seconds, between sending probes to members
    MaxRetries float64
    Number of successes before the member is switched to ONLINE state
    Timeout float64
    The maximum time to connect. Must be less than the delay value
    Type string
    Health monitor type. Once health monitor is created, cannot be changed. Available values: "HTTP", "HTTPS", "K8S", "PING", "TCP", "TLS-HELLO", "UDP-CONNECT".
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    DomainName string
    Domain name for HTTP host header. Can only be used together with HTTP or HTTPS health monitor type.
    ExpectedCodes string
    Expected HTTP response codes. Can be a single code or a range of codes. Can only be used together with HTTP or HTTPS health monitor type. For example, 200,202,300-302,401,403,404,500-504. If not specified, the default is 200.
    HttpMethod string
    HTTP method. Can only be used together with HTTP or HTTPS health monitor type. Available values: "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE".
    HttpVersion string
    HTTP version. Can only be used together with HTTP or HTTPS health monitor type. Supported values: 1.0, 1.1. Available values: "1.0", "1.1".
    MaxRetriesDown float64
    Number of failures before the member is switched to ERROR state.
    UrlPath string
    URL Path. Defaults to '/'. Can only be used together with HTTP or HTTPS health monitor type.
    delay Double
    The time, in seconds, between sending probes to members
    maxRetries Double
    Number of successes before the member is switched to ONLINE state
    timeout Double
    The maximum time to connect. Must be less than the delay value
    type String
    Health monitor type. Once health monitor is created, cannot be changed. Available values: "HTTP", "HTTPS", "K8S", "PING", "TCP", "TLS-HELLO", "UDP-CONNECT".
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    domainName String
    Domain name for HTTP host header. Can only be used together with HTTP or HTTPS health monitor type.
    expectedCodes String
    Expected HTTP response codes. Can be a single code or a range of codes. Can only be used together with HTTP or HTTPS health monitor type. For example, 200,202,300-302,401,403,404,500-504. If not specified, the default is 200.
    httpMethod String
    HTTP method. Can only be used together with HTTP or HTTPS health monitor type. Available values: "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE".
    httpVersion String
    HTTP version. Can only be used together with HTTP or HTTPS health monitor type. Supported values: 1.0, 1.1. Available values: "1.0", "1.1".
    maxRetriesDown Double
    Number of failures before the member is switched to ERROR state.
    urlPath String
    URL Path. Defaults to '/'. Can only be used together with HTTP or HTTPS health monitor type.
    delay number
    The time, in seconds, between sending probes to members
    maxRetries number
    Number of successes before the member is switched to ONLINE state
    timeout number
    The maximum time to connect. Must be less than the delay value
    type string
    Health monitor type. Once health monitor is created, cannot be changed. Available values: "HTTP", "HTTPS", "K8S", "PING", "TCP", "TLS-HELLO", "UDP-CONNECT".
    adminStateUp boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    domainName string
    Domain name for HTTP host header. Can only be used together with HTTP or HTTPS health monitor type.
    expectedCodes string
    Expected HTTP response codes. Can be a single code or a range of codes. Can only be used together with HTTP or HTTPS health monitor type. For example, 200,202,300-302,401,403,404,500-504. If not specified, the default is 200.
    httpMethod string
    HTTP method. Can only be used together with HTTP or HTTPS health monitor type. Available values: "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE".
    httpVersion string
    HTTP version. Can only be used together with HTTP or HTTPS health monitor type. Supported values: 1.0, 1.1. Available values: "1.0", "1.1".
    maxRetriesDown number
    Number of failures before the member is switched to ERROR state.
    urlPath string
    URL Path. Defaults to '/'. Can only be used together with HTTP or HTTPS health monitor type.
    delay float
    The time, in seconds, between sending probes to members
    max_retries float
    Number of successes before the member is switched to ONLINE state
    timeout float
    The maximum time to connect. Must be less than the delay value
    type str
    Health monitor type. Once health monitor is created, cannot be changed. Available values: "HTTP", "HTTPS", "K8S", "PING", "TCP", "TLS-HELLO", "UDP-CONNECT".
    admin_state_up bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    domain_name str
    Domain name for HTTP host header. Can only be used together with HTTP or HTTPS health monitor type.
    expected_codes str
    Expected HTTP response codes. Can be a single code or a range of codes. Can only be used together with HTTP or HTTPS health monitor type. For example, 200,202,300-302,401,403,404,500-504. If not specified, the default is 200.
    http_method str
    HTTP method. Can only be used together with HTTP or HTTPS health monitor type. Available values: "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE".
    http_version str
    HTTP version. Can only be used together with HTTP or HTTPS health monitor type. Supported values: 1.0, 1.1. Available values: "1.0", "1.1".
    max_retries_down float
    Number of failures before the member is switched to ERROR state.
    url_path str
    URL Path. Defaults to '/'. Can only be used together with HTTP or HTTPS health monitor type.
    delay Number
    The time, in seconds, between sending probes to members
    maxRetries Number
    Number of successes before the member is switched to ONLINE state
    timeout Number
    The maximum time to connect. Must be less than the delay value
    type String
    Health monitor type. Once health monitor is created, cannot be changed. Available values: "HTTP", "HTTPS", "K8S", "PING", "TCP", "TLS-HELLO", "UDP-CONNECT".
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    domainName String
    Domain name for HTTP host header. Can only be used together with HTTP or HTTPS health monitor type.
    expectedCodes String
    Expected HTTP response codes. Can be a single code or a range of codes. Can only be used together with HTTP or HTTPS health monitor type. For example, 200,202,300-302,401,403,404,500-504. If not specified, the default is 200.
    httpMethod String
    HTTP method. Can only be used together with HTTP or HTTPS health monitor type. Available values: "CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE".
    httpVersion String
    HTTP version. Can only be used together with HTTP or HTTPS health monitor type. Supported values: 1.0, 1.1. Available values: "1.0", "1.1".
    maxRetriesDown Number
    Number of failures before the member is switched to ERROR state.
    urlPath String
    URL Path. Defaults to '/'. Can only be used together with HTTP or HTTPS health monitor type.

    CloudLoadBalancerPoolListener, CloudLoadBalancerPoolListenerArgs

    Id string
    Resource ID
    Id string
    Resource ID
    id String
    Resource ID
    id string
    Resource ID
    id str
    Resource ID
    id String
    Resource ID

    CloudLoadBalancerPoolLoadbalancer, CloudLoadBalancerPoolLoadbalancerArgs

    Id string
    Resource ID
    Id string
    Resource ID
    id String
    Resource ID
    id string
    Resource ID
    id str
    Resource ID
    id String
    Resource ID

    CloudLoadBalancerPoolMember, CloudLoadBalancerPoolMemberArgs

    Address string
    Member IP address
    ProtocolPort double
    Member IP port
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    Backup bool
    Set to true if the member is a backup member, to which traffic will be sent exclusively when all non-backup members will be unreachable. It allows to realize ACTIVE-BACKUP load balancing without thinking about VRRP and VIP configuration. Default is false.
    InstanceId string
    Either subnet_id or instance_id should be provided
    MonitorAddress string
    An alternate IP address used for health monitoring of a backend member. Default is null which monitors the member address.
    MonitorPort double
    An alternate protocol port used for health monitoring of a backend member. Default is null which monitors the member protocol_port.
    SubnetId string
    subnet_id in which address is present. Either subnet_id or instance_id should be provided
    Weight double
    Member weight. Valid values are 0 < weight <= 256, defaults to 1. Controls traffic distribution based on the pool's load balancing algorithm:
    Address string
    Member IP address
    ProtocolPort float64
    Member IP port
    AdminStateUp bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    Backup bool
    Set to true if the member is a backup member, to which traffic will be sent exclusively when all non-backup members will be unreachable. It allows to realize ACTIVE-BACKUP load balancing without thinking about VRRP and VIP configuration. Default is false.
    InstanceId string
    Either subnet_id or instance_id should be provided
    MonitorAddress string
    An alternate IP address used for health monitoring of a backend member. Default is null which monitors the member address.
    MonitorPort float64
    An alternate protocol port used for health monitoring of a backend member. Default is null which monitors the member protocol_port.
    SubnetId string
    subnet_id in which address is present. Either subnet_id or instance_id should be provided
    Weight float64
    Member weight. Valid values are 0 < weight <= 256, defaults to 1. Controls traffic distribution based on the pool's load balancing algorithm:
    address String
    Member IP address
    protocolPort Double
    Member IP port
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    backup Boolean
    Set to true if the member is a backup member, to which traffic will be sent exclusively when all non-backup members will be unreachable. It allows to realize ACTIVE-BACKUP load balancing without thinking about VRRP and VIP configuration. Default is false.
    instanceId String
    Either subnet_id or instance_id should be provided
    monitorAddress String
    An alternate IP address used for health monitoring of a backend member. Default is null which monitors the member address.
    monitorPort Double
    An alternate protocol port used for health monitoring of a backend member. Default is null which monitors the member protocol_port.
    subnetId String
    subnet_id in which address is present. Either subnet_id or instance_id should be provided
    weight Double
    Member weight. Valid values are 0 < weight <= 256, defaults to 1. Controls traffic distribution based on the pool's load balancing algorithm:
    address string
    Member IP address
    protocolPort number
    Member IP port
    adminStateUp boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    backup boolean
    Set to true if the member is a backup member, to which traffic will be sent exclusively when all non-backup members will be unreachable. It allows to realize ACTIVE-BACKUP load balancing without thinking about VRRP and VIP configuration. Default is false.
    instanceId string
    Either subnet_id or instance_id should be provided
    monitorAddress string
    An alternate IP address used for health monitoring of a backend member. Default is null which monitors the member address.
    monitorPort number
    An alternate protocol port used for health monitoring of a backend member. Default is null which monitors the member protocol_port.
    subnetId string
    subnet_id in which address is present. Either subnet_id or instance_id should be provided
    weight number
    Member weight. Valid values are 0 < weight <= 256, defaults to 1. Controls traffic distribution based on the pool's load balancing algorithm:
    address str
    Member IP address
    protocol_port float
    Member IP port
    admin_state_up bool
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    backup bool
    Set to true if the member is a backup member, to which traffic will be sent exclusively when all non-backup members will be unreachable. It allows to realize ACTIVE-BACKUP load balancing without thinking about VRRP and VIP configuration. Default is false.
    instance_id str
    Either subnet_id or instance_id should be provided
    monitor_address str
    An alternate IP address used for health monitoring of a backend member. Default is null which monitors the member address.
    monitor_port float
    An alternate protocol port used for health monitoring of a backend member. Default is null which monitors the member protocol_port.
    subnet_id str
    subnet_id in which address is present. Either subnet_id or instance_id should be provided
    weight float
    Member weight. Valid values are 0 < weight <= 256, defaults to 1. Controls traffic distribution based on the pool's load balancing algorithm:
    address String
    Member IP address
    protocolPort Number
    Member IP port
    adminStateUp Boolean
    Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
    backup Boolean
    Set to true if the member is a backup member, to which traffic will be sent exclusively when all non-backup members will be unreachable. It allows to realize ACTIVE-BACKUP load balancing without thinking about VRRP and VIP configuration. Default is false.
    instanceId String
    Either subnet_id or instance_id should be provided
    monitorAddress String
    An alternate IP address used for health monitoring of a backend member. Default is null which monitors the member address.
    monitorPort Number
    An alternate protocol port used for health monitoring of a backend member. Default is null which monitors the member protocol_port.
    subnetId String
    subnet_id in which address is present. Either subnet_id or instance_id should be provided
    weight Number
    Member weight. Valid values are 0 < weight <= 256, defaults to 1. Controls traffic distribution based on the pool's load balancing algorithm:

    CloudLoadBalancerPoolSessionPersistence, CloudLoadBalancerPoolSessionPersistenceArgs

    Type string
    Session persistence type Available values: "APPCOOKIE", "HTTPCOOKIE", "SOURCE_IP".
    CookieName string
    Should be set if app cookie or http cookie is used
    PersistenceGranularity string
    Subnet mask if source_ip is used. For UDP ports only
    PersistenceTimeout double
    Session persistence timeout. For UDP ports only
    Type string
    Session persistence type Available values: "APPCOOKIE", "HTTPCOOKIE", "SOURCE_IP".
    CookieName string
    Should be set if app cookie or http cookie is used
    PersistenceGranularity string
    Subnet mask if source_ip is used. For UDP ports only
    PersistenceTimeout float64
    Session persistence timeout. For UDP ports only
    type String
    Session persistence type Available values: "APPCOOKIE", "HTTPCOOKIE", "SOURCE_IP".
    cookieName String
    Should be set if app cookie or http cookie is used
    persistenceGranularity String
    Subnet mask if source_ip is used. For UDP ports only
    persistenceTimeout Double
    Session persistence timeout. For UDP ports only
    type string
    Session persistence type Available values: "APPCOOKIE", "HTTPCOOKIE", "SOURCE_IP".
    cookieName string
    Should be set if app cookie or http cookie is used
    persistenceGranularity string
    Subnet mask if source_ip is used. For UDP ports only
    persistenceTimeout number
    Session persistence timeout. For UDP ports only
    type str
    Session persistence type Available values: "APPCOOKIE", "HTTPCOOKIE", "SOURCE_IP".
    cookie_name str
    Should be set if app cookie or http cookie is used
    persistence_granularity str
    Subnet mask if source_ip is used. For UDP ports only
    persistence_timeout float
    Session persistence timeout. For UDP ports only
    type String
    Session persistence type Available values: "APPCOOKIE", "HTTPCOOKIE", "SOURCE_IP".
    cookieName String
    Should be set if app cookie or http cookie is used
    persistenceGranularity String
    Subnet mask if source_ip is used. For UDP ports only
    persistenceTimeout Number
    Session persistence timeout. For UDP ports only

    Import

    $ pulumi import gcore:index/cloudLoadBalancerPool:CloudLoadBalancerPool example '<project_id>/<region_id>/<pool_id>'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    gcore g-core/terraform-provider-gcore
    License
    Notes
    This Pulumi package is based on the gcore Terraform Provider.
    Viewing docs for gcore 2.0.0-alpha.3
    published on Monday, Mar 30, 2026 by g-core
      Try Pulumi Cloud free. Your team will thank you.