1. Packages
  2. Packages
  3. Ibm Provider
  4. API Docs
  5. IsLbPool
Viewing docs for ibm 2.5.0
published on Wednesday, Aug 5, 2026 by ibm-cloud
Viewing docs for ibm 2.5.0
published on Wednesday, Aug 5, 2026 by ibm-cloud

    Example Usage

    Basic load balancer pool with HTTP protocol

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = new ibm.IsLbPool("example", {
        name: "example-pool",
        lb: exampleIbmIsLb.id,
        algorithm: "round_robin",
        protocol: "http",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "http",
        proxyProtocol: "v1",
        healthMonitor: {},
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.IsLbPool("example",
        name="example-pool",
        lb=example_ibm_is_lb["id"],
        algorithm="round_robin",
        protocol="http",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="http",
        proxy_protocol="v1",
        health_monitor={})
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example", &ibm.IsLbPoolArgs{
    			Name:          pulumi.String("example-pool"),
    			Lb:            pulumi.Any(exampleIbmIsLb.Id),
    			Algorithm:     pulumi.String("round_robin"),
    			Protocol:      pulumi.String("http"),
    			HealthDelay:   pulumi.Float64(60),
    			HealthRetries: pulumi.Float64(5),
    			HealthTimeout: pulumi.Float64(30),
    			HealthType:    pulumi.String("http"),
    			ProxyProtocol: pulumi.String("v1"),
    			HealthMonitor: &ibm.IsLbPoolHealthMonitorArgs{},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Ibm.IsLbPool("example", new()
        {
            Name = "example-pool",
            Lb = exampleIbmIsLb.Id,
            Algorithm = "round_robin",
            Protocol = "http",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "http",
            ProxyProtocol = "v1",
            HealthMonitor = null,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    import com.pulumi.ibm.inputs.IsLbPoolHealthMonitorArgs;
    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 example = new IsLbPool("example", IsLbPoolArgs.builder()
                .name("example-pool")
                .lb(exampleIbmIsLb.id())
                .algorithm("round_robin")
                .protocol("http")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("http")
                .proxyProtocol("v1")
                .healthMonitor(IsLbPoolHealthMonitorArgs.builder()
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: ibm:IsLbPool
        properties:
          name: example-pool
          lb: ${exampleIbmIsLb.id}
          algorithm: round_robin
          protocol: http
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: http
          proxyProtocol: v1
          healthMonitor: {}
    
    Example coming soon!
    

    Load balancer pool with advanced health monitor (request/response checks)

    Requires a load balancer with advanced_health_checks_supported = true.

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const exampleAdvanced = new ibm.IsLbPool("example_advanced", {
        name: "example-pool-advanced",
        lb: example.id,
        algorithm: "round_robin",
        protocol: "http",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "http",
        healthMonitor: {
            request: {
                method: "GET",
                headers: [{
                    field: "Host",
                    value: "example.com",
                }],
            },
            response: {
                codes: [
                    "200",
                    "204",
                ],
                bodyRegex: ".*healthy.*",
            },
        },
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example_advanced = ibm.IsLbPool("example_advanced",
        name="example-pool-advanced",
        lb=example["id"],
        algorithm="round_robin",
        protocol="http",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="http",
        health_monitor={
            "request": {
                "method": "GET",
                "headers": [{
                    "field": "Host",
                    "value": "example.com",
                }],
            },
            "response": {
                "codes": [
                    "200",
                    "204",
                ],
                "body_regex": ".*healthy.*",
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example_advanced", &ibm.IsLbPoolArgs{
    			Name:          pulumi.String("example-pool-advanced"),
    			Lb:            pulumi.Any(example.Id),
    			Algorithm:     pulumi.String("round_robin"),
    			Protocol:      pulumi.String("http"),
    			HealthDelay:   pulumi.Float64(60),
    			HealthRetries: pulumi.Float64(5),
    			HealthTimeout: pulumi.Float64(30),
    			HealthType:    pulumi.String("http"),
    			HealthMonitor: &ibm.IsLbPoolHealthMonitorArgs{
    				Request: &ibm.IsLbPoolHealthMonitorRequestArgs{
    					Method: pulumi.String("GET"),
    					Headers: ibm.IsLbPoolHealthMonitorRequestHeaderArray{
    						&ibm.IsLbPoolHealthMonitorRequestHeaderArgs{
    							Field: pulumi.String("Host"),
    							Value: pulumi.String("example.com"),
    						},
    					},
    				},
    				Response: &ibm.IsLbPoolHealthMonitorResponseArgs{
    					Codes: pulumi.StringArray{
    						pulumi.String("200"),
    						pulumi.String("204"),
    					},
    					BodyRegex: pulumi.String(".*healthy.*"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var exampleAdvanced = new Ibm.IsLbPool("example_advanced", new()
        {
            Name = "example-pool-advanced",
            Lb = example.Id,
            Algorithm = "round_robin",
            Protocol = "http",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "http",
            HealthMonitor = new Ibm.Inputs.IsLbPoolHealthMonitorArgs
            {
                Request = new Ibm.Inputs.IsLbPoolHealthMonitorRequestArgs
                {
                    Method = "GET",
                    Headers = new[]
                    {
                        new Ibm.Inputs.IsLbPoolHealthMonitorRequestHeaderArgs
                        {
                            Field = "Host",
                            Value = "example.com",
                        },
                    },
                },
                Response = new Ibm.Inputs.IsLbPoolHealthMonitorResponseArgs
                {
                    Codes = new[]
                    {
                        "200",
                        "204",
                    },
                    BodyRegex = ".*healthy.*",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    import com.pulumi.ibm.inputs.IsLbPoolHealthMonitorArgs;
    import com.pulumi.ibm.inputs.IsLbPoolHealthMonitorRequestArgs;
    import com.pulumi.ibm.inputs.IsLbPoolHealthMonitorResponseArgs;
    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 exampleAdvanced = new IsLbPool("exampleAdvanced", IsLbPoolArgs.builder()
                .name("example-pool-advanced")
                .lb(example.id())
                .algorithm("round_robin")
                .protocol("http")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("http")
                .healthMonitor(IsLbPoolHealthMonitorArgs.builder()
                    .request(IsLbPoolHealthMonitorRequestArgs.builder()
                        .method("GET")
                        .headers(IsLbPoolHealthMonitorRequestHeaderArgs.builder()
                            .field("Host")
                            .value("example.com")
                            .build())
                        .build())
                    .response(IsLbPoolHealthMonitorResponseArgs.builder()
                        .codes(                    
                            "200",
                            "204")
                        .bodyRegex(".*healthy.*")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      exampleAdvanced:
        type: ibm:IsLbPool
        name: example_advanced
        properties:
          name: example-pool-advanced
          lb: ${example.id}
          algorithm: round_robin
          protocol: http
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: http
          healthMonitor:
            request:
              method: GET
              headers:
                - field: Host
                  value: example.com
            response:
              codes:
                - '200'
                - '204'
              bodyRegex: .*healthy.*
    
    Example coming soon!
    

    Load balancer pool with HTTPS protocol and enhanced security

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = new ibm.IsLbPool("example", {
        name: "example-pool",
        lb: exampleIbmIsLb.id,
        algorithm: "round_robin",
        protocol: "https",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "https",
        healthMonitorUrl: "/health",
        healthMonitorPort: 8080,
        proxyProtocol: "v1",
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.IsLbPool("example",
        name="example-pool",
        lb=example_ibm_is_lb["id"],
        algorithm="round_robin",
        protocol="https",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="https",
        health_monitor_url="/health",
        health_monitor_port=8080,
        proxy_protocol="v1")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example", &ibm.IsLbPoolArgs{
    			Name:              pulumi.String("example-pool"),
    			Lb:                pulumi.Any(exampleIbmIsLb.Id),
    			Algorithm:         pulumi.String("round_robin"),
    			Protocol:          pulumi.String("https"),
    			HealthDelay:       pulumi.Float64(60),
    			HealthRetries:     pulumi.Float64(5),
    			HealthTimeout:     pulumi.Float64(30),
    			HealthType:        pulumi.String("https"),
    			HealthMonitorUrl:  pulumi.String("/health"),
    			HealthMonitorPort: pulumi.Float64(8080),
    			ProxyProtocol:     pulumi.String("v1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Ibm.IsLbPool("example", new()
        {
            Name = "example-pool",
            Lb = exampleIbmIsLb.Id,
            Algorithm = "round_robin",
            Protocol = "https",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "https",
            HealthMonitorUrl = "/health",
            HealthMonitorPort = 8080,
            ProxyProtocol = "v1",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    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 example = new IsLbPool("example", IsLbPoolArgs.builder()
                .name("example-pool")
                .lb(exampleIbmIsLb.id())
                .algorithm("round_robin")
                .protocol("https")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("https")
                .healthMonitorUrl("/health")
                .healthMonitorPort(8080.0)
                .proxyProtocol("v1")
                .build());
    
        }
    }
    
    resources:
      example:
        type: ibm:IsLbPool
        properties:
          name: example-pool
          lb: ${exampleIbmIsLb.id}
          algorithm: round_robin
          protocol: https
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: https
          healthMonitorUrl: /health
          healthMonitorPort: 8080
          proxyProtocol: v1
    
    Example coming soon!
    

    This example demonstrates session persistence using application cookies, ideal for applications that manage their own session tokens:

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = new ibm.IsLbPool("example", {
        name: "example-pool",
        lb: exampleIbmIsLb.id,
        algorithm: "round_robin",
        protocol: "https",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "https",
        proxyProtocol: "v1",
        sessionPersistenceType: "app_cookie",
        sessionPersistenceAppCookieName: "cookie1",
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.IsLbPool("example",
        name="example-pool",
        lb=example_ibm_is_lb["id"],
        algorithm="round_robin",
        protocol="https",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="https",
        proxy_protocol="v1",
        session_persistence_type="app_cookie",
        session_persistence_app_cookie_name="cookie1")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example", &ibm.IsLbPoolArgs{
    			Name:                            pulumi.String("example-pool"),
    			Lb:                              pulumi.Any(exampleIbmIsLb.Id),
    			Algorithm:                       pulumi.String("round_robin"),
    			Protocol:                        pulumi.String("https"),
    			HealthDelay:                     pulumi.Float64(60),
    			HealthRetries:                   pulumi.Float64(5),
    			HealthTimeout:                   pulumi.Float64(30),
    			HealthType:                      pulumi.String("https"),
    			ProxyProtocol:                   pulumi.String("v1"),
    			SessionPersistenceType:          pulumi.String("app_cookie"),
    			SessionPersistenceAppCookieName: pulumi.String("cookie1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Ibm.IsLbPool("example", new()
        {
            Name = "example-pool",
            Lb = exampleIbmIsLb.Id,
            Algorithm = "round_robin",
            Protocol = "https",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "https",
            ProxyProtocol = "v1",
            SessionPersistenceType = "app_cookie",
            SessionPersistenceAppCookieName = "cookie1",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    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 example = new IsLbPool("example", IsLbPoolArgs.builder()
                .name("example-pool")
                .lb(exampleIbmIsLb.id())
                .algorithm("round_robin")
                .protocol("https")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("https")
                .proxyProtocol("v1")
                .sessionPersistenceType("app_cookie")
                .sessionPersistenceAppCookieName("cookie1")
                .build());
    
        }
    }
    
    resources:
      example:
        type: ibm:IsLbPool
        properties:
          name: example-pool
          lb: ${exampleIbmIsLb.id}
          algorithm: round_robin
          protocol: https
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: https
          proxyProtocol: v1
          sessionPersistenceType: app_cookie
          sessionPersistenceAppCookieName: cookie1
    
    Example coming soon!
    

    This configuration uses HTTP cookies managed by the load balancer for session stickiness:

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = new ibm.IsLbPool("example", {
        name: "example-pool",
        lb: exampleIbmIsLb.id,
        algorithm: "round_robin",
        protocol: "https",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "https",
        proxyProtocol: "v1",
        sessionPersistenceType: "http_cookie",
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.IsLbPool("example",
        name="example-pool",
        lb=example_ibm_is_lb["id"],
        algorithm="round_robin",
        protocol="https",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="https",
        proxy_protocol="v1",
        session_persistence_type="http_cookie")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example", &ibm.IsLbPoolArgs{
    			Name:                   pulumi.String("example-pool"),
    			Lb:                     pulumi.Any(exampleIbmIsLb.Id),
    			Algorithm:              pulumi.String("round_robin"),
    			Protocol:               pulumi.String("https"),
    			HealthDelay:            pulumi.Float64(60),
    			HealthRetries:          pulumi.Float64(5),
    			HealthTimeout:          pulumi.Float64(30),
    			HealthType:             pulumi.String("https"),
    			ProxyProtocol:          pulumi.String("v1"),
    			SessionPersistenceType: pulumi.String("http_cookie"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Ibm.IsLbPool("example", new()
        {
            Name = "example-pool",
            Lb = exampleIbmIsLb.Id,
            Algorithm = "round_robin",
            Protocol = "https",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "https",
            ProxyProtocol = "v1",
            SessionPersistenceType = "http_cookie",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    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 example = new IsLbPool("example", IsLbPoolArgs.builder()
                .name("example-pool")
                .lb(exampleIbmIsLb.id())
                .algorithm("round_robin")
                .protocol("https")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("https")
                .proxyProtocol("v1")
                .sessionPersistenceType("http_cookie")
                .build());
    
        }
    }
    
    resources:
      example:
        type: ibm:IsLbPool
        properties:
          name: example-pool
          lb: ${exampleIbmIsLb.id}
          algorithm: round_robin
          protocol: https
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: https
          proxyProtocol: v1
          sessionPersistenceType: http_cookie
    
    Example coming soon!
    

    Load balancer pool with source_ip session persistence

    Source IP-based session persistence ensures requests from the same client IP are routed to the same backend:

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = new ibm.IsLbPool("example", {
        name: "example-pool",
        lb: exampleIbmIsLb.id,
        algorithm: "round_robin",
        protocol: "https",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "https",
        proxyProtocol: "v1",
        sessionPersistenceType: "source_ip",
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.IsLbPool("example",
        name="example-pool",
        lb=example_ibm_is_lb["id"],
        algorithm="round_robin",
        protocol="https",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="https",
        proxy_protocol="v1",
        session_persistence_type="source_ip")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example", &ibm.IsLbPoolArgs{
    			Name:                   pulumi.String("example-pool"),
    			Lb:                     pulumi.Any(exampleIbmIsLb.Id),
    			Algorithm:              pulumi.String("round_robin"),
    			Protocol:               pulumi.String("https"),
    			HealthDelay:            pulumi.Float64(60),
    			HealthRetries:          pulumi.Float64(5),
    			HealthTimeout:          pulumi.Float64(30),
    			HealthType:             pulumi.String("https"),
    			ProxyProtocol:          pulumi.String("v1"),
    			SessionPersistenceType: pulumi.String("source_ip"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Ibm.IsLbPool("example", new()
        {
            Name = "example-pool",
            Lb = exampleIbmIsLb.Id,
            Algorithm = "round_robin",
            Protocol = "https",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "https",
            ProxyProtocol = "v1",
            SessionPersistenceType = "source_ip",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    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 example = new IsLbPool("example", IsLbPoolArgs.builder()
                .name("example-pool")
                .lb(exampleIbmIsLb.id())
                .algorithm("round_robin")
                .protocol("https")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("https")
                .proxyProtocol("v1")
                .sessionPersistenceType("source_ip")
                .build());
    
        }
    }
    
    resources:
      example:
        type: ibm:IsLbPool
        properties:
          name: example-pool
          lb: ${exampleIbmIsLb.id}
          algorithm: round_robin
          protocol: https
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: https
          proxyProtocol: v1
          sessionPersistenceType: source_ip
    
    Example coming soon!
    

    Load balancer pool without session persistence (Route Mode Compatible)

    For route mode load balancers or when session persistence isn’t required, omit the session persistence parameters entirely:

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const routeModeExample = new ibm.IsLbPool("route_mode_example", {
        name: "route-mode-pool",
        lb: routeMode.id,
        algorithm: "round_robin",
        protocol: "tcp",
        healthDelay: 60,
        healthRetries: 5,
        healthTimeout: 30,
        healthType: "tcp",
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    route_mode_example = ibm.IsLbPool("route_mode_example",
        name="route-mode-pool",
        lb=route_mode["id"],
        algorithm="round_robin",
        protocol="tcp",
        health_delay=60,
        health_retries=5,
        health_timeout=30,
        health_type="tcp")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "route_mode_example", &ibm.IsLbPoolArgs{
    			Name:          pulumi.String("route-mode-pool"),
    			Lb:            pulumi.Any(routeMode.Id),
    			Algorithm:     pulumi.String("round_robin"),
    			Protocol:      pulumi.String("tcp"),
    			HealthDelay:   pulumi.Float64(60),
    			HealthRetries: pulumi.Float64(5),
    			HealthTimeout: pulumi.Float64(30),
    			HealthType:    pulumi.String("tcp"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var routeModeExample = new Ibm.IsLbPool("route_mode_example", new()
        {
            Name = "route-mode-pool",
            Lb = routeMode.Id,
            Algorithm = "round_robin",
            Protocol = "tcp",
            HealthDelay = 60,
            HealthRetries = 5,
            HealthTimeout = 30,
            HealthType = "tcp",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    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 routeModeExample = new IsLbPool("routeModeExample", IsLbPoolArgs.builder()
                .name("route-mode-pool")
                .lb(routeMode.id())
                .algorithm("round_robin")
                .protocol("tcp")
                .healthDelay(60.0)
                .healthRetries(5.0)
                .healthTimeout(30.0)
                .healthType("tcp")
                .build());
    
        }
    }
    
    resources:
      routeModeExample:
        type: ibm:IsLbPool
        name: route_mode_example
        properties:
          name: route-mode-pool
          lb: ${routeMode.id}
          algorithm: round_robin
          protocol: tcp
          healthDelay: 60
          healthRetries: 5
          healthTimeout: 30
          healthType: tcp
    
    Example coming soon!
    

    Load balancer pool with failsafe policy

    Configure failsafe behavior when all pool members become unhealthy:

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const withFailsafe = new ibm.IsLbPool("with_failsafe", {
        name: "failsafe-pool",
        lb: example.id,
        algorithm: "least_connections",
        protocol: "https",
        healthDelay: 30,
        healthRetries: 3,
        healthTimeout: 15,
        healthType: "https",
        failsafePolicy: {
            action: "forward",
            target: {
                id: backupPool.poolId,
            },
        },
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    with_failsafe = ibm.IsLbPool("with_failsafe",
        name="failsafe-pool",
        lb=example["id"],
        algorithm="least_connections",
        protocol="https",
        health_delay=30,
        health_retries=3,
        health_timeout=15,
        health_type="https",
        failsafe_policy={
            "action": "forward",
            "target": {
                "id": backup_pool["poolId"],
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "with_failsafe", &ibm.IsLbPoolArgs{
    			Name:          pulumi.String("failsafe-pool"),
    			Lb:            pulumi.Any(example.Id),
    			Algorithm:     pulumi.String("least_connections"),
    			Protocol:      pulumi.String("https"),
    			HealthDelay:   pulumi.Float64(30),
    			HealthRetries: pulumi.Float64(3),
    			HealthTimeout: pulumi.Float64(15),
    			HealthType:    pulumi.String("https"),
    			FailsafePolicy: &ibm.IsLbPoolFailsafePolicyArgs{
    				Action: pulumi.String("forward"),
    				Target: &ibm.IsLbPoolFailsafePolicyTargetArgs{
    					Id: pulumi.Any(backupPool.PoolId),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var withFailsafe = new Ibm.IsLbPool("with_failsafe", new()
        {
            Name = "failsafe-pool",
            Lb = example.Id,
            Algorithm = "least_connections",
            Protocol = "https",
            HealthDelay = 30,
            HealthRetries = 3,
            HealthTimeout = 15,
            HealthType = "https",
            FailsafePolicy = new Ibm.Inputs.IsLbPoolFailsafePolicyArgs
            {
                Action = "forward",
                Target = new Ibm.Inputs.IsLbPoolFailsafePolicyTargetArgs
                {
                    Id = backupPool.PoolId,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    import com.pulumi.ibm.inputs.IsLbPoolFailsafePolicyArgs;
    import com.pulumi.ibm.inputs.IsLbPoolFailsafePolicyTargetArgs;
    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 withFailsafe = new IsLbPool("withFailsafe", IsLbPoolArgs.builder()
                .name("failsafe-pool")
                .lb(example.id())
                .algorithm("least_connections")
                .protocol("https")
                .healthDelay(30.0)
                .healthRetries(3.0)
                .healthTimeout(15.0)
                .healthType("https")
                .failsafePolicy(IsLbPoolFailsafePolicyArgs.builder()
                    .action("forward")
                    .target(IsLbPoolFailsafePolicyTargetArgs.builder()
                        .id(backupPool.poolId())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      withFailsafe:
        type: ibm:IsLbPool
        name: with_failsafe
        properties:
          name: failsafe-pool
          lb: ${example.id}
          algorithm: least_connections
          protocol: https
          healthDelay: 30
          healthRetries: 3
          healthTimeout: 15
          healthType: https
          failsafePolicy:
            action: forward
            target:
              id: ${backupPool.poolId}
    
    Example coming soon!
    

    Load balancer pool with mTLS

    Configure server certificate verification and client certificate authentication for backend servers:

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const example = new ibm.IsLbPool("example", {
        lb: exampleIbmIsLb.id,
        name: "example-lb-pool",
        protocol: "https",
        algorithm: "round_robin",
        healthDelay: 5,
        healthRetries: 2,
        healthTimeout: 2,
        healthType: "http",
        healthMonitorUrl: "/",
        serverAuthentication: {
            verifyCertificate: true,
            certificateAuthority: "crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f31",
        },
        clientAuthentication: {
            certificateInstance: "crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f32",
        },
    }, {
        dependsOn: [exampleIbmIsLbListener],
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    example = ibm.IsLbPool("example",
        lb=example_ibm_is_lb["id"],
        name="example-lb-pool",
        protocol="https",
        algorithm="round_robin",
        health_delay=5,
        health_retries=2,
        health_timeout=2,
        health_type="http",
        health_monitor_url="/",
        server_authentication={
            "verify_certificate": True,
            "certificate_authority": "crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f31",
        },
        client_authentication={
            "certificate_instance": "crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f32",
        },
        opts = pulumi.ResourceOptions(depends_on=[example_ibm_is_lb_listener]))
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/v2/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.NewIsLbPool(ctx, "example", &ibm.IsLbPoolArgs{
    			Lb:               pulumi.Any(exampleIbmIsLb.Id),
    			Name:             pulumi.String("example-lb-pool"),
    			Protocol:         pulumi.String("https"),
    			Algorithm:        pulumi.String("round_robin"),
    			HealthDelay:      pulumi.Float64(5),
    			HealthRetries:    pulumi.Float64(2),
    			HealthTimeout:    pulumi.Float64(2),
    			HealthType:       pulumi.String("http"),
    			HealthMonitorUrl: pulumi.String("/"),
    			ServerAuthentication: &ibm.IsLbPoolServerAuthenticationArgs{
    				VerifyCertificate:    pulumi.Bool(true),
    				CertificateAuthority: pulumi.String("crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f31"),
    			},
    			ClientAuthentication: &ibm.IsLbPoolClientAuthenticationArgs{
    				CertificateInstance: pulumi.String("crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f32"),
    			},
    		}, pulumi.DependsOn([]pulumi.Resource{
    			exampleIbmIsLbListener,
    		}))
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Ibm.IsLbPool("example", new()
        {
            Lb = exampleIbmIsLb.Id,
            Name = "example-lb-pool",
            Protocol = "https",
            Algorithm = "round_robin",
            HealthDelay = 5,
            HealthRetries = 2,
            HealthTimeout = 2,
            HealthType = "http",
            HealthMonitorUrl = "/",
            ServerAuthentication = new Ibm.Inputs.IsLbPoolServerAuthenticationArgs
            {
                VerifyCertificate = true,
                CertificateAuthority = "crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f31",
            },
            ClientAuthentication = new Ibm.Inputs.IsLbPoolClientAuthenticationArgs
            {
                CertificateInstance = "crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f32",
            },
        }, new CustomResourceOptions
        {
            DependsOn =
            {
                exampleIbmIsLbListener,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IsLbPool;
    import com.pulumi.ibm.IsLbPoolArgs;
    import com.pulumi.ibm.inputs.IsLbPoolServerAuthenticationArgs;
    import com.pulumi.ibm.inputs.IsLbPoolClientAuthenticationArgs;
    import com.pulumi.resources.CustomResourceOptions;
    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 example = new IsLbPool("example", IsLbPoolArgs.builder()
                .lb(exampleIbmIsLb.id())
                .name("example-lb-pool")
                .protocol("https")
                .algorithm("round_robin")
                .healthDelay(5.0)
                .healthRetries(2.0)
                .healthTimeout(2.0)
                .healthType("http")
                .healthMonitorUrl("/")
                .serverAuthentication(IsLbPoolServerAuthenticationArgs.builder()
                    .verifyCertificate(true)
                    .certificateAuthority("crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f31")
                    .build())
                .clientAuthentication(IsLbPoolClientAuthenticationArgs.builder()
                    .certificateInstance("crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f32")
                    .build())
                .build(), CustomResourceOptions.builder()
                    .dependsOn(exampleIbmIsLbListener)
                    .build());
    
        }
    }
    
    resources:
      example:
        type: ibm:IsLbPool
        properties:
          lb: ${exampleIbmIsLb.id}
          name: example-lb-pool
          protocol: https
          algorithm: round_robin
          healthDelay: 5
          healthRetries: 2
          healthTimeout: 2
          healthType: http
          healthMonitorUrl: /
          serverAuthentication:
            verifyCertificate: true
            certificateAuthority: crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f31
          clientAuthentication:
            certificateInstance: crn:v1:staging:public:secrets-manager:eu-gb:a/6266f0faa7df487d8438b9b31d24ca57:00b4c600-0d8b-4c9b-a930-4769debb7051:secret:f4cb4cd6-41fe-949f-6db8-7b68c2988f32
        options:
          dependsOn:
            - ${exampleIbmIsLbListener}
    
    Example coming soon!
    

    Create IsLbPool Resource

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

    Constructor syntax

    new IsLbPool(name: string, args: IsLbPoolArgs, opts?: CustomResourceOptions);
    @overload
    def IsLbPool(resource_name: str,
                 args: IsLbPoolArgs,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def IsLbPool(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 health_retries: Optional[float] = None,
                 protocol: Optional[str] = None,
                 lb: Optional[str] = None,
                 health_delay: Optional[float] = None,
                 algorithm: Optional[str] = None,
                 health_type: Optional[str] = None,
                 health_timeout: Optional[float] = None,
                 health_monitor: Optional[IsLbPoolHealthMonitorArgs] = None,
                 health_monitor_url: Optional[str] = None,
                 health_monitor_port: Optional[float] = None,
                 is_lb_pool_id: Optional[str] = None,
                 failsafe_policy: Optional[IsLbPoolFailsafePolicyArgs] = None,
                 name: Optional[str] = None,
                 client_authentication: Optional[IsLbPoolClientAuthenticationArgs] = None,
                 proxy_protocol: Optional[str] = None,
                 server_authentication: Optional[IsLbPoolServerAuthenticationArgs] = None,
                 session_persistence_app_cookie_name: Optional[str] = None,
                 session_persistence_type: Optional[str] = None,
                 timeouts: Optional[IsLbPoolTimeoutsArgs] = None)
    func NewIsLbPool(ctx *Context, name string, args IsLbPoolArgs, opts ...ResourceOption) (*IsLbPool, error)
    public IsLbPool(string name, IsLbPoolArgs args, CustomResourceOptions? opts = null)
    public IsLbPool(String name, IsLbPoolArgs args)
    public IsLbPool(String name, IsLbPoolArgs args, CustomResourceOptions options)
    
    type: ibm:IsLbPool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "ibm_is_lb_pool" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args IsLbPoolArgs
    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 IsLbPoolArgs
    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 IsLbPoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IsLbPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IsLbPoolArgs
    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 isLbPoolResource = new Ibm.IsLbPool("isLbPoolResource", new()
    {
        HealthRetries = 0,
        Protocol = "string",
        Lb = "string",
        HealthDelay = 0,
        Algorithm = "string",
        HealthType = "string",
        HealthTimeout = 0,
        HealthMonitor = new Ibm.Inputs.IsLbPoolHealthMonitorArgs
        {
            Request = new Ibm.Inputs.IsLbPoolHealthMonitorRequestArgs
            {
                Method = "string",
                Body = "string",
                Headers = new[]
                {
                    new Ibm.Inputs.IsLbPoolHealthMonitorRequestHeaderArgs
                    {
                        Field = "string",
                        Value = "string",
                    },
                },
            },
            Response = new Ibm.Inputs.IsLbPoolHealthMonitorResponseArgs
            {
                BodyRegex = "string",
                Codes = new[]
                {
                    "string",
                },
            },
        },
        HealthMonitorUrl = "string",
        HealthMonitorPort = 0,
        IsLbPoolId = "string",
        FailsafePolicy = new Ibm.Inputs.IsLbPoolFailsafePolicyArgs
        {
            Action = "string",
            HealthyMemberThresholdCount = 0,
            Target = new Ibm.Inputs.IsLbPoolFailsafePolicyTargetArgs
            {
                Deleteds = new[]
                {
                    new Ibm.Inputs.IsLbPoolFailsafePolicyTargetDeletedArgs
                    {
                        MoreInfo = "string",
                    },
                },
                Href = "string",
                Id = "string",
                Name = "string",
            },
        },
        Name = "string",
        ClientAuthentication = new Ibm.Inputs.IsLbPoolClientAuthenticationArgs
        {
            CertificateInstance = "string",
        },
        ProxyProtocol = "string",
        ServerAuthentication = new Ibm.Inputs.IsLbPoolServerAuthenticationArgs
        {
            CertificateAuthority = "string",
            VerifyCertificate = false,
        },
        SessionPersistenceAppCookieName = "string",
        SessionPersistenceType = "string",
        Timeouts = new Ibm.Inputs.IsLbPoolTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Update = "string",
        },
    });
    
    example, err := ibm.NewIsLbPool(ctx, "isLbPoolResource", &ibm.IsLbPoolArgs{
    	HealthRetries: pulumi.Float64(0),
    	Protocol:      pulumi.String("string"),
    	Lb:            pulumi.String("string"),
    	HealthDelay:   pulumi.Float64(0),
    	Algorithm:     pulumi.String("string"),
    	HealthType:    pulumi.String("string"),
    	HealthTimeout: pulumi.Float64(0),
    	HealthMonitor: &ibm.IsLbPoolHealthMonitorArgs{
    		Request: &ibm.IsLbPoolHealthMonitorRequestArgs{
    			Method: pulumi.String("string"),
    			Body:   pulumi.String("string"),
    			Headers: ibm.IsLbPoolHealthMonitorRequestHeaderArray{
    				&ibm.IsLbPoolHealthMonitorRequestHeaderArgs{
    					Field: pulumi.String("string"),
    					Value: pulumi.String("string"),
    				},
    			},
    		},
    		Response: &ibm.IsLbPoolHealthMonitorResponseArgs{
    			BodyRegex: pulumi.String("string"),
    			Codes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	HealthMonitorUrl:  pulumi.String("string"),
    	HealthMonitorPort: pulumi.Float64(0),
    	IsLbPoolId:        pulumi.String("string"),
    	FailsafePolicy: &ibm.IsLbPoolFailsafePolicyArgs{
    		Action:                      pulumi.String("string"),
    		HealthyMemberThresholdCount: pulumi.Float64(0),
    		Target: &ibm.IsLbPoolFailsafePolicyTargetArgs{
    			Deleteds: ibm.IsLbPoolFailsafePolicyTargetDeletedArray{
    				&ibm.IsLbPoolFailsafePolicyTargetDeletedArgs{
    					MoreInfo: pulumi.String("string"),
    				},
    			},
    			Href: pulumi.String("string"),
    			Id:   pulumi.String("string"),
    			Name: pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	ClientAuthentication: &ibm.IsLbPoolClientAuthenticationArgs{
    		CertificateInstance: pulumi.String("string"),
    	},
    	ProxyProtocol: pulumi.String("string"),
    	ServerAuthentication: &ibm.IsLbPoolServerAuthenticationArgs{
    		CertificateAuthority: pulumi.String("string"),
    		VerifyCertificate:    pulumi.Bool(false),
    	},
    	SessionPersistenceAppCookieName: pulumi.String("string"),
    	SessionPersistenceType:          pulumi.String("string"),
    	Timeouts: &ibm.IsLbPoolTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    resource "ibm_is_lb_pool" "isLbPoolResource" {
      lifecycle {
        create_before_destroy = true
      }
      health_retries = 0
      protocol       = "string"
      lb             = "string"
      health_delay   = 0
      algorithm      = "string"
      health_type    = "string"
      health_timeout = 0
      health_monitor = {
        request = {
          method = "string"
          body   = "string"
          headers = [{
            field = "string"
            value = "string"
          }]
        }
        response = {
          body_regex = "string"
          codes      = ["string"]
        }
      }
      health_monitor_url  = "string"
      health_monitor_port = 0
      is_lb_pool_id       = "string"
      failsafe_policy = {
        action                         = "string"
        healthy_member_threshold_count = 0
        target = {
          deleteds = [{
            more_info = "string"
          }]
          href = "string"
          id   = "string"
          name = "string"
        }
      }
      name = "string"
      client_authentication = {
        certificate_instance = "string"
      }
      proxy_protocol = "string"
      server_authentication = {
        certificate_authority = "string"
        verify_certificate    = false
      }
      session_persistence_app_cookie_name = "string"
      session_persistence_type            = "string"
      timeouts = {
        create = "string"
        delete = "string"
        update = "string"
      }
    }
    
    var isLbPoolResource = new IsLbPool("isLbPoolResource", IsLbPoolArgs.builder()
        .healthRetries(0.0)
        .protocol("string")
        .lb("string")
        .healthDelay(0.0)
        .algorithm("string")
        .healthType("string")
        .healthTimeout(0.0)
        .healthMonitor(IsLbPoolHealthMonitorArgs.builder()
            .request(IsLbPoolHealthMonitorRequestArgs.builder()
                .method("string")
                .body("string")
                .headers(IsLbPoolHealthMonitorRequestHeaderArgs.builder()
                    .field("string")
                    .value("string")
                    .build())
                .build())
            .response(IsLbPoolHealthMonitorResponseArgs.builder()
                .bodyRegex("string")
                .codes("string")
                .build())
            .build())
        .healthMonitorUrl("string")
        .healthMonitorPort(0.0)
        .isLbPoolId("string")
        .failsafePolicy(IsLbPoolFailsafePolicyArgs.builder()
            .action("string")
            .healthyMemberThresholdCount(0.0)
            .target(IsLbPoolFailsafePolicyTargetArgs.builder()
                .deleteds(IsLbPoolFailsafePolicyTargetDeletedArgs.builder()
                    .moreInfo("string")
                    .build())
                .href("string")
                .id("string")
                .name("string")
                .build())
            .build())
        .name("string")
        .clientAuthentication(IsLbPoolClientAuthenticationArgs.builder()
            .certificateInstance("string")
            .build())
        .proxyProtocol("string")
        .serverAuthentication(IsLbPoolServerAuthenticationArgs.builder()
            .certificateAuthority("string")
            .verifyCertificate(false)
            .build())
        .sessionPersistenceAppCookieName("string")
        .sessionPersistenceType("string")
        .timeouts(IsLbPoolTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .update("string")
            .build())
        .build());
    
    is_lb_pool_resource = ibm.IsLbPool("isLbPoolResource",
        health_retries=float(0),
        protocol="string",
        lb="string",
        health_delay=float(0),
        algorithm="string",
        health_type="string",
        health_timeout=float(0),
        health_monitor={
            "request": {
                "method": "string",
                "body": "string",
                "headers": [{
                    "field": "string",
                    "value": "string",
                }],
            },
            "response": {
                "body_regex": "string",
                "codes": ["string"],
            },
        },
        health_monitor_url="string",
        health_monitor_port=float(0),
        is_lb_pool_id="string",
        failsafe_policy={
            "action": "string",
            "healthy_member_threshold_count": float(0),
            "target": {
                "deleteds": [{
                    "more_info": "string",
                }],
                "href": "string",
                "id": "string",
                "name": "string",
            },
        },
        name="string",
        client_authentication={
            "certificate_instance": "string",
        },
        proxy_protocol="string",
        server_authentication={
            "certificate_authority": "string",
            "verify_certificate": False,
        },
        session_persistence_app_cookie_name="string",
        session_persistence_type="string",
        timeouts={
            "create": "string",
            "delete": "string",
            "update": "string",
        })
    
    const isLbPoolResource = new ibm.IsLbPool("isLbPoolResource", {
        healthRetries: 0,
        protocol: "string",
        lb: "string",
        healthDelay: 0,
        algorithm: "string",
        healthType: "string",
        healthTimeout: 0,
        healthMonitor: {
            request: {
                method: "string",
                body: "string",
                headers: [{
                    field: "string",
                    value: "string",
                }],
            },
            response: {
                bodyRegex: "string",
                codes: ["string"],
            },
        },
        healthMonitorUrl: "string",
        healthMonitorPort: 0,
        isLbPoolId: "string",
        failsafePolicy: {
            action: "string",
            healthyMemberThresholdCount: 0,
            target: {
                deleteds: [{
                    moreInfo: "string",
                }],
                href: "string",
                id: "string",
                name: "string",
            },
        },
        name: "string",
        clientAuthentication: {
            certificateInstance: "string",
        },
        proxyProtocol: "string",
        serverAuthentication: {
            certificateAuthority: "string",
            verifyCertificate: false,
        },
        sessionPersistenceAppCookieName: "string",
        sessionPersistenceType: "string",
        timeouts: {
            create: "string",
            "delete": "string",
            update: "string",
        },
    });
    
    type: ibm:IsLbPool
    properties:
        algorithm: string
        clientAuthentication:
            certificateInstance: string
        failsafePolicy:
            action: string
            healthyMemberThresholdCount: 0
            target:
                deleteds:
                    - moreInfo: string
                href: string
                id: string
                name: string
        healthDelay: 0
        healthMonitor:
            request:
                body: string
                headers:
                    - field: string
                      value: string
                method: string
            response:
                bodyRegex: string
                codes:
                    - string
        healthMonitorPort: 0
        healthMonitorUrl: string
        healthRetries: 0
        healthTimeout: 0
        healthType: string
        isLbPoolId: string
        lb: string
        name: string
        protocol: string
        proxyProtocol: string
        serverAuthentication:
            certificateAuthority: string
            verifyCertificate: false
        sessionPersistenceAppCookieName: string
        sessionPersistenceType: string
        timeouts:
            create: string
            delete: string
            update: string
    

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

    Algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    HealthDelay double
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    HealthRetries double
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    HealthTimeout double
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    HealthType string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    Lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    Protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    ClientAuthentication IsLbPoolClientAuthentication

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    FailsafePolicy IsLbPoolFailsafePolicy

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    HealthMonitor IsLbPoolHealthMonitor
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    HealthMonitorPort double
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    HealthMonitorUrl string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    IsLbPoolId string
    (String) The unique identifier for this load balancer pool.
    Name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    ProxyProtocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    ServerAuthentication IsLbPoolServerAuthentication

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    SessionPersistenceAppCookieName string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    SessionPersistenceType string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    Timeouts IsLbPoolTimeouts
    Algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    HealthDelay float64
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    HealthRetries float64
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    HealthTimeout float64
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    HealthType string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    Lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    Protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    ClientAuthentication IsLbPoolClientAuthenticationArgs

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    FailsafePolicy IsLbPoolFailsafePolicyArgs

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    HealthMonitor IsLbPoolHealthMonitorArgs
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    HealthMonitorPort float64
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    HealthMonitorUrl string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    IsLbPoolId string
    (String) The unique identifier for this load balancer pool.
    Name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    ProxyProtocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    ServerAuthentication IsLbPoolServerAuthenticationArgs

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    SessionPersistenceAppCookieName string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    SessionPersistenceType string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    Timeouts IsLbPoolTimeoutsArgs
    algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    health_delay number
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    health_retries number
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    health_timeout number
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    health_type string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    client_authentication object

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafe_policy object

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    health_monitor object
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    health_monitor_port number
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    health_monitor_url string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    is_lb_pool_id string
    (String) The unique identifier for this load balancer pool.
    name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    proxy_protocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    server_authentication object

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    session_persistence_app_cookie_name string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    session_persistence_type string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts object
    algorithm String
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    healthDelay Double
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    healthRetries Double
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    healthTimeout Double
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    healthType String
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    lb String
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    protocol String
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    clientAuthentication IsLbPoolClientAuthentication

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafePolicy IsLbPoolFailsafePolicy

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    healthMonitor IsLbPoolHealthMonitor
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    healthMonitorPort Double
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    healthMonitorUrl String
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    isLbPoolId String
    (String) The unique identifier for this load balancer pool.
    name String
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    proxyProtocol String
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    serverAuthentication IsLbPoolServerAuthentication

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    sessionPersistenceAppCookieName String
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    sessionPersistenceType String
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts IsLbPoolTimeouts
    algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    healthDelay number
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    healthRetries number
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    healthTimeout number
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    healthType string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    clientAuthentication IsLbPoolClientAuthentication

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafePolicy IsLbPoolFailsafePolicy

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    healthMonitor IsLbPoolHealthMonitor
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    healthMonitorPort number
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    healthMonitorUrl string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    isLbPoolId string
    (String) The unique identifier for this load balancer pool.
    name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    proxyProtocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    serverAuthentication IsLbPoolServerAuthentication

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    sessionPersistenceAppCookieName string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    sessionPersistenceType string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts IsLbPoolTimeouts
    algorithm str
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    health_delay float
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    health_retries float
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    health_timeout float
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    health_type str
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    lb str
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    protocol str
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    client_authentication IsLbPoolClientAuthenticationArgs

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafe_policy IsLbPoolFailsafePolicyArgs

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    health_monitor IsLbPoolHealthMonitorArgs
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    health_monitor_port float
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    health_monitor_url str
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    is_lb_pool_id str
    (String) The unique identifier for this load balancer pool.
    name str
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    proxy_protocol str
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    server_authentication IsLbPoolServerAuthenticationArgs

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    session_persistence_app_cookie_name str
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    session_persistence_type str
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts IsLbPoolTimeoutsArgs
    algorithm String
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    healthDelay Number
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    healthRetries Number
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    healthTimeout Number
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    healthType String
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    lb String
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    protocol String
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    clientAuthentication Property Map

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafePolicy Property Map

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    healthMonitor Property Map
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    healthMonitorPort Number
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    healthMonitorUrl String
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    isLbPoolId String
    (String) The unique identifier for this load balancer pool.
    name String
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    proxyProtocol String
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    serverAuthentication Property Map

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    sessionPersistenceAppCookieName String
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    sessionPersistenceType String
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts Property Map

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    PoolId string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    ProvisioningStatus string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    RelatedCrn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    SessionPersistenceHttpCookieName string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    Id string
    The provider-assigned unique ID for this managed resource.
    PoolId string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    ProvisioningStatus string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    RelatedCrn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    SessionPersistenceHttpCookieName string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    id string
    The provider-assigned unique ID for this managed resource.
    pool_id string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    provisioning_status string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    related_crn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    session_persistence_http_cookie_name string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    id String
    The provider-assigned unique ID for this managed resource.
    poolId String
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    provisioningStatus String
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    relatedCrn String
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    sessionPersistenceHttpCookieName String
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    id string
    The provider-assigned unique ID for this managed resource.
    poolId string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    provisioningStatus string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    relatedCrn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    sessionPersistenceHttpCookieName string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    id str
    The provider-assigned unique ID for this managed resource.
    pool_id str
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    provisioning_status str
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    related_crn str
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    session_persistence_http_cookie_name str
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    id String
    The provider-assigned unique ID for this managed resource.
    poolId String
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    provisioningStatus String
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    relatedCrn String
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    sessionPersistenceHttpCookieName String
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.

    Look up Existing IsLbPool Resource

    Get an existing IsLbPool 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?: IsLbPoolState, opts?: CustomResourceOptions): IsLbPool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            algorithm: Optional[str] = None,
            client_authentication: Optional[IsLbPoolClientAuthenticationArgs] = None,
            failsafe_policy: Optional[IsLbPoolFailsafePolicyArgs] = None,
            health_delay: Optional[float] = None,
            health_monitor: Optional[IsLbPoolHealthMonitorArgs] = None,
            health_monitor_port: Optional[float] = None,
            health_monitor_url: Optional[str] = None,
            health_retries: Optional[float] = None,
            health_timeout: Optional[float] = None,
            health_type: Optional[str] = None,
            is_lb_pool_id: Optional[str] = None,
            lb: Optional[str] = None,
            name: Optional[str] = None,
            pool_id: Optional[str] = None,
            protocol: Optional[str] = None,
            provisioning_status: Optional[str] = None,
            proxy_protocol: Optional[str] = None,
            related_crn: Optional[str] = None,
            server_authentication: Optional[IsLbPoolServerAuthenticationArgs] = None,
            session_persistence_app_cookie_name: Optional[str] = None,
            session_persistence_http_cookie_name: Optional[str] = None,
            session_persistence_type: Optional[str] = None,
            timeouts: Optional[IsLbPoolTimeoutsArgs] = None) -> IsLbPool
    func GetIsLbPool(ctx *Context, name string, id IDInput, state *IsLbPoolState, opts ...ResourceOption) (*IsLbPool, error)
    public static IsLbPool Get(string name, Input<string> id, IsLbPoolState? state, CustomResourceOptions? opts = null)
    public static IsLbPool get(String name, Output<String> id, IsLbPoolState state, CustomResourceOptions options)
    resources:  _:    type: ibm:IsLbPool    get:      id: ${id}
    import {
      to = ibm_is_lb_pool.example
      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:
    Algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    ClientAuthentication IsLbPoolClientAuthentication

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    FailsafePolicy IsLbPoolFailsafePolicy

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    HealthDelay double
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    HealthMonitor IsLbPoolHealthMonitor
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    HealthMonitorPort double
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    HealthMonitorUrl string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    HealthRetries double
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    HealthTimeout double
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    HealthType string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    IsLbPoolId string
    (String) The unique identifier for this load balancer pool.
    Lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    Name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    PoolId string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    Protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    ProvisioningStatus string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    ProxyProtocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    RelatedCrn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    ServerAuthentication IsLbPoolServerAuthentication

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    SessionPersistenceAppCookieName string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    SessionPersistenceHttpCookieName string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    SessionPersistenceType string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    Timeouts IsLbPoolTimeouts
    Algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    ClientAuthentication IsLbPoolClientAuthenticationArgs

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    FailsafePolicy IsLbPoolFailsafePolicyArgs

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    HealthDelay float64
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    HealthMonitor IsLbPoolHealthMonitorArgs
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    HealthMonitorPort float64
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    HealthMonitorUrl string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    HealthRetries float64
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    HealthTimeout float64
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    HealthType string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    IsLbPoolId string
    (String) The unique identifier for this load balancer pool.
    Lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    Name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    PoolId string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    Protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    ProvisioningStatus string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    ProxyProtocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    RelatedCrn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    ServerAuthentication IsLbPoolServerAuthenticationArgs

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    SessionPersistenceAppCookieName string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    SessionPersistenceHttpCookieName string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    SessionPersistenceType string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    Timeouts IsLbPoolTimeoutsArgs
    algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    client_authentication object

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafe_policy object

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    health_delay number
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    health_monitor object
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    health_monitor_port number
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    health_monitor_url string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    health_retries number
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    health_timeout number
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    health_type string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    is_lb_pool_id string
    (String) The unique identifier for this load balancer pool.
    lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    pool_id string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    provisioning_status string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    proxy_protocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    related_crn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    server_authentication object

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    session_persistence_app_cookie_name string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    session_persistence_http_cookie_name string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    session_persistence_type string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts object
    algorithm String
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    clientAuthentication IsLbPoolClientAuthentication

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafePolicy IsLbPoolFailsafePolicy

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    healthDelay Double
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    healthMonitor IsLbPoolHealthMonitor
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    healthMonitorPort Double
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    healthMonitorUrl String
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    healthRetries Double
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    healthTimeout Double
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    healthType String
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    isLbPoolId String
    (String) The unique identifier for this load balancer pool.
    lb String
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    name String
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    poolId String
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    protocol String
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    provisioningStatus String
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    proxyProtocol String
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    relatedCrn String
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    serverAuthentication IsLbPoolServerAuthentication

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    sessionPersistenceAppCookieName String
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    sessionPersistenceHttpCookieName String
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    sessionPersistenceType String
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts IsLbPoolTimeouts
    algorithm string
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    clientAuthentication IsLbPoolClientAuthentication

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafePolicy IsLbPoolFailsafePolicy

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    healthDelay number
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    healthMonitor IsLbPoolHealthMonitor
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    healthMonitorPort number
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    healthMonitorUrl string
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    healthRetries number
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    healthTimeout number
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    healthType string
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    isLbPoolId string
    (String) The unique identifier for this load balancer pool.
    lb string
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    poolId string
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    protocol string
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    provisioningStatus string
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    proxyProtocol string
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    relatedCrn string
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    serverAuthentication IsLbPoolServerAuthentication

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    sessionPersistenceAppCookieName string
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    sessionPersistenceHttpCookieName string
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    sessionPersistenceType string
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts IsLbPoolTimeouts
    algorithm str
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    client_authentication IsLbPoolClientAuthenticationArgs

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafe_policy IsLbPoolFailsafePolicyArgs

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    health_delay float
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    health_monitor IsLbPoolHealthMonitorArgs
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    health_monitor_port float
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    health_monitor_url str
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    health_retries float
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    health_timeout float
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    health_type str
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    is_lb_pool_id str
    (String) The unique identifier for this load balancer pool.
    lb str
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    name str
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    pool_id str
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    protocol str
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    provisioning_status str
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    proxy_protocol str
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    related_crn str
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    server_authentication IsLbPoolServerAuthenticationArgs

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    session_persistence_app_cookie_name str
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    session_persistence_http_cookie_name str
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    session_persistence_type str
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts IsLbPoolTimeoutsArgs
    algorithm String
    The load-balancing algorithm. Supported values are round_robin, weighted_round_robin, or least_connections. Choose least_connections for workloads with varying response times.
    clientAuthentication Property Map

    The client authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for client_authentication:

    failsafePolicy Property Map

    The failsafe policy defines behavior when all pool members are unhealthy. If unspecified, the default failsafe policy from the load balancer profile applies.

    Nested schema for failsafe_policy:

    healthDelay Number
    Health check interval in seconds. Must be greater than the health_timeout value. Recommended range: 30-300 seconds.
    healthMonitor Property Map
    The enhanced HTTP/HTTPS health monitor configuration for this pool. Omit this block for TCP or UDP pools, or when using only the legacy health_delay/health_retries/health_timeout/health_type attributes. When omitted on existing resources the API-side value is preserved in state. Nested schema for health_monitor:
    healthMonitorPort Number
    Custom health check port number. Specify 0 to remove an existing custom health check port and use the member's port. If not specified, uses the same port as the pool member.
    healthMonitorUrl String
    The health check URL path (e.g., /health, /status). Only applicable for http and https health check types. Defaults to / if not specified.
    healthRetries Number
    Maximum number of health check retries before marking a member unhealthy. Recommended range: 2-10.
    healthTimeout Number
    Health check timeout in seconds. Must be less than health_delay. Recommended range: 5-60 seconds.
    healthType String
    The health check protocol. Supported values: http, https, tcp. Should typically match the pool protocol for optimal compatibility.
    isLbPoolId String
    (String) The unique identifier for this load balancer pool.
    lb String
    The unique identifier of the load balancer. Changing this forces recreation of the resource.
    name String
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    poolId String
    (String) The unique identifier of the load balancer pool (without the load balancer prefix).
    protocol String
    The pool protocol for traffic forwarding. Supported values: http, https, tcp, udp. Choose based on your application requirements.
    provisioningStatus String
    (String) The current provisioning status of the load balancer pool. Possible values: create_pending, active, delete_pending, failed, maintenance_pending, update_pending.
    proxyProtocol String
    Proxy protocol setting for preserving client connection information. Supported values: disabled (default), v1, v2. Only supported by application load balancers, not network load balancers.
    relatedCrn String
    (String) The Cloud Resource Name (CRN) of the associated load balancer resource.
    serverAuthentication Property Map

    The server authentication configuration for this pool. Supported by load balancers with mtls_supported set to true. The pool must have a protocol of https.

    Nested schema for server_authentication:

    sessionPersistenceAppCookieName String
    Name of the application cookie used for session persistence. Required and only applicable when session_persistence_type = "app_cookie". Common examples include JSESSIONID, PHPSESSID, or custom application cookies.
    sessionPersistenceHttpCookieName String
    (String) The HTTP cookie name used for session persistence. Only present when session_persistence_type = "http_cookie". This is system-generated and read-only.
    sessionPersistenceType String
    Session persistence method to ensure client requests are routed to the same backend server. Supported values: source_ip, app_cookie, http_cookie. Important notes:

    • Omit this parameter entirely when no session persistence is needed
    • Must be omitted for route mode load balancers
    • To remove session persistence from an existing pool, remove this parameter from your configuration and apply
    • Cannot be used with UDP protocol
    timeouts Property Map

    Supporting Types

    IsLbPoolClientAuthentication, IsLbPoolClientAuthenticationArgs

    CertificateInstance string
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.
    CertificateInstance string
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.
    certificate_instance string
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.
    certificateInstance String
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.
    certificateInstance string
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.
    certificate_instance str
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.
    certificateInstance String
    The CRN of the certificate instance from Secrets Manager that the load balancer will present to backend servers for mTLS authentication.

    IsLbPoolFailsafePolicy, IsLbPoolFailsafePolicyArgs

    Action string
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    HealthyMemberThresholdCount double
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    Target IsLbPoolFailsafePolicyTarget

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    Action string
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    HealthyMemberThresholdCount float64
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    Target IsLbPoolFailsafePolicyTarget

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    action string
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    healthy_member_threshold_count number
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    target object

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    action String
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    healthyMemberThresholdCount Double
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    target IsLbPoolFailsafePolicyTarget

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    action string
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    healthyMemberThresholdCount number
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    target IsLbPoolFailsafePolicyTarget

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    action str
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    healthy_member_threshold_count float
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    target IsLbPoolFailsafePolicyTarget

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    action String
    Failsafe policy action. The enumerated values for this property may expand in the future, currently:
    healthyMemberThresholdCount Number
    (Integer) The healthy member count threshold that triggers the failsafe policy action. Currently always 0, but may be configurable in future versions. The minimum value is 0.
    target Property Map

    Target pool for forward action. Not applicable when action is fail. The targets supported by this property may expand in the future.

    Nested schema for target:

    IsLbPoolFailsafePolicyTarget, IsLbPoolFailsafePolicyTargetArgs

    Deleteds List<IsLbPoolFailsafePolicyTargetDeleted>
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    Href string
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    Id string
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    Name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    Deleteds []IsLbPoolFailsafePolicyTargetDeleted
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    Href string
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    Id string
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    Name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    deleteds list(object)
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    href string
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    id string
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    deleteds List<IsLbPoolFailsafePolicyTargetDeleted>
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    href String
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    id String
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    name String
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    deleteds IsLbPoolFailsafePolicyTargetDeleted[]
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    href string
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    id string
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    name string
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    deleteds Sequence[IsLbPoolFailsafePolicyTargetDeleted]
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    href str
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    id str
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    name str
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.
    deleteds List<Property Map>
    (List) Indicates if the referenced target resource has been deleted, with supplementary information.
    href String
    The URL for the target load balancer pool. Mutually exclusive with id. Specify "null" during update to remove an existing failsafe target pool.
    id String
    The unique identifier for the target load balancer pool. Mutually exclusive with href. Specify "null" during update to remove an
    name String
    The name of the pool. Must be unique within the load balancer and follow standard naming conventions.

    IsLbPoolFailsafePolicyTargetDeleted, IsLbPoolFailsafePolicyTargetDeletedArgs

    MoreInfo string
    (String) Link to documentation about deleted resources.
    MoreInfo string
    (String) Link to documentation about deleted resources.
    more_info string
    (String) Link to documentation about deleted resources.
    moreInfo String
    (String) Link to documentation about deleted resources.
    moreInfo string
    (String) Link to documentation about deleted resources.
    more_info str
    (String) Link to documentation about deleted resources.
    moreInfo String
    (String) Link to documentation about deleted resources.

    IsLbPoolHealthMonitor, IsLbPoolHealthMonitorArgs

    Request IsLbPoolHealthMonitorRequest
    Nested schema for request:
    Response IsLbPoolHealthMonitorResponse
    Nested schema for response:
    Request IsLbPoolHealthMonitorRequest
    Nested schema for request:
    Response IsLbPoolHealthMonitorResponse
    Nested schema for response:
    request object
    Nested schema for request:
    response object
    Nested schema for response:
    request IsLbPoolHealthMonitorRequest
    Nested schema for request:
    response IsLbPoolHealthMonitorResponse
    Nested schema for response:
    request IsLbPoolHealthMonitorRequest
    Nested schema for request:
    response IsLbPoolHealthMonitorResponse
    Nested schema for response:
    request IsLbPoolHealthMonitorRequest
    Nested schema for request:
    response IsLbPoolHealthMonitorResponse
    Nested schema for response:
    request Property Map
    Nested schema for request:
    response Property Map
    Nested schema for response:

    IsLbPoolHealthMonitorRequest, IsLbPoolHealthMonitorRequestArgs

    Method string
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    Body string
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    Headers List<IsLbPoolHealthMonitorRequestHeader>
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:
    Method string
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    Body string
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    Headers []IsLbPoolHealthMonitorRequestHeader
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:
    method string
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    body string
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    headers list(object)
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:
    method String
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    body String
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    headers List<IsLbPoolHealthMonitorRequestHeader>
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:
    method string
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    body string
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    headers IsLbPoolHealthMonitorRequestHeader[]
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:
    method str
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    body str
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    headers Sequence[IsLbPoolHealthMonitorRequestHeader]
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:
    method String
    The HTTP request method used for health checks. Constraints: Allowable values are: get, post.
    body String
    The HTTP request body used for health checks.If absent, the health checks will ignore the request body.
    headers List<Property Map>
    The HTTP request headers used for health checks.If absent, the health checks will ignore the request headers. Nested schema for headers:

    IsLbPoolHealthMonitorRequestHeader, IsLbPoolHealthMonitorRequestHeaderArgs

    Field string
    The field of an HTTP request header used for health checks.
    Value string
    The value of an HTTP request header used for health checks.
    Field string
    The field of an HTTP request header used for health checks.
    Value string
    The value of an HTTP request header used for health checks.
    field string
    The field of an HTTP request header used for health checks.
    value string
    The value of an HTTP request header used for health checks.
    field String
    The field of an HTTP request header used for health checks.
    value String
    The value of an HTTP request header used for health checks.
    field string
    The field of an HTTP request header used for health checks.
    value string
    The value of an HTTP request header used for health checks.
    field str
    The field of an HTTP request header used for health checks.
    value str
    The value of an HTTP request header used for health checks.
    field String
    The field of an HTTP request header used for health checks.
    value String
    The value of an HTTP request header used for health checks.

    IsLbPoolHealthMonitorResponse, IsLbPoolHealthMonitorResponseArgs

    BodyRegex string
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    Codes List<string>
    The HTTP response codes expected for successful health checks.
    BodyRegex string
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    Codes []string
    The HTTP response codes expected for successful health checks.
    body_regex string
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    codes list(string)
    The HTTP response codes expected for successful health checks.
    bodyRegex String
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    codes List<String>
    The HTTP response codes expected for successful health checks.
    bodyRegex string
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    codes string[]
    The HTTP response codes expected for successful health checks.
    body_regex str
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    codes Sequence[str]
    The HTTP response codes expected for successful health checks.
    bodyRegex String
    The PCRE-flavor regular expression that HTTP response bodies must match for successful health checks.If absent, health checks will ignore any response body.
    codes List<String>
    The HTTP response codes expected for successful health checks.

    IsLbPoolServerAuthentication, IsLbPoolServerAuthenticationArgs

    CertificateAuthority string
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    VerifyCertificate bool
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.
    CertificateAuthority string
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    VerifyCertificate bool
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.
    certificate_authority string
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    verify_certificate bool
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.
    certificateAuthority String
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    verifyCertificate Boolean
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.
    certificateAuthority string
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    verifyCertificate boolean
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.
    certificate_authority str
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    verify_certificate bool
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.
    certificateAuthority String
    The CRN of the certificate instance from Secrets Manager to use for backend server certificate verification. Required when the backend server uses a self-signed certificate or when the system trust store cannot validate the certificate. If specified, verify_certificate must be true.
    verifyCertificate Boolean
    Indicates whether backend server certificate verification is enabled. If set to true, the backend server certificate is verified by certificate_authority (if specified) or the system default certificate authorities (if certificate_authority is not specified). Default value is false.

    IsLbPoolTimeouts, IsLbPoolTimeoutsArgs

    Create string
    Delete string
    Update string
    Create string
    Delete string
    Update string
    create string
    delete string
    update string
    create String
    delete String
    update String
    create string
    delete string
    update string
    create str
    delete str
    update str
    create String
    delete String
    update String

    Import

    Using pulumi import. For example:

    $ pulumi import ibm:index/isLbPool:IsLbPool example <loadbalancer_ID>/<pool_ID>
    

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

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    Viewing docs for ibm 2.5.0
    published on Wednesday, Aug 5, 2026 by ibm-cloud

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial