1. Packages
  2. Infoblox Provider
  3. API Docs
  4. DtcPool
infoblox 2.9.0 published on Monday, Apr 14, 2025 by infobloxopen

infoblox.DtcPool

Explore with Pulumi AI

infoblox logo
infoblox 2.9.0 published on Monday, Apr 14, 2025 by infobloxopen

    # DTC-Pool Resource

    DTC pools are load balanced servers that distribute client requests to multiple servers using a load balancing pool.

    The infoblox.DtcPool resource, enables you to create, update, or delete an DTC pools in a NIOS appliance.

    The following list describes the parameters you can define in the infoblox.DtcPool resource block:

    • auto_consolidated_monitors: optional, Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool. Default value: false

    • availability: optional, A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up. Default value: ALL

    • comment: optional, The comment for the DTC Pool; maximum 256 characters. Example: pool creation

    • consolidated_monitors: optional, List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.

      • monitor_name: Name of the monitor. Example: https.

      • monitor_type: Type of the monitor. Example: http.

      • members: Members whose monitor statuses are shared across other members in a pool.
        Example: ["infoblox.localdomain"].

      • availability: Servers assigned to a pool with a monitor defined are healthy if ANY or ALL members report a healthy status.
        Valid values are ALL and ANY.

      • full_health_communication: Flag for switching health performing and sharing behavior
        to perform health checks on each DTC grid member that serves related LBDN(s) and send them
        across all DTC grid members from both selected and non-selected lists.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    
    return await Deployment.RunAsync(() => 
    {
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    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) {
        }
    }
    
    {}
    
    • disable: optional, Determines whether the DTC Pool is disabled or not. When this is set to False, the fixed address is enabled. Default value: false

    • extattrs: optional, Extensible attributes associated with the object. Example: "{\"*Site\":\"Antarctica\"}"

    • lb_alternate_method: optional, The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results. Valid values are ALL_AVAILABLE , DYNAMIC_RATIO , GLOBAL_AVAILABILITY , NONE , RATIO , ROUND_ROBIN , SOURCE_IP_HASH , TOPOLOGY.

    • lb_alternate_topology: optional, The alternate topology for load balancing. The name of the topology ruleset. Example: topology_name

    • lb_dynamic_ratio_alternate: optional, The DTC Pool settings for dynamic ratio when it’s selected as alternate method. The fields to define alternate dynamic ratio are method , monitor_metric , monitor_weighing , monitor_name , monitor_type and invert_monitor_metric.

      • method: The method of the DTC dynamic ratio load balancing.
        Valid values are MONITOR and ROUND_TRIP_DELAY.

      • monitor_metric: The metric of the DTC SNMP monitor that will be used for dynamic weighing.
        Type: string. Example: .1.2.

      • monitor_weighing: The DTC monitor weight. ‘PRIORITY’ means that all clients will be forwarded to the least loaded server.
        ‘RATIO’ means that distribution will be calculated based on dynamic weights.
        Valid values are PRIORITY and RATIO. Default value is RATIO.

      • invert_monitor_metric: Determines whether the inverted values of the DTC SNMP monitor metric will be used.
        Default value: false.

      • monitor_name: The name of the monitor. Example: https.

      • monitor_type: The type of the monitor. Example: http.

    Examples of an DTC-Pool Block

    import * as pulumi from "@pulumi/pulumi";
    import * as infoblox from "@pulumi/infoblox";
    
    //Pool creation with minimal parameters 
    const testPool1 = new infoblox.DtcPool("testPool1", {lbPreferredMethod: "ROUND_ROBIN"});
    //Pool creation with maximal parameters 
    //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
    const pool = new infoblox.DtcPool("pool", {
        comment: "testing pool terraform",
        lbPreferredMethod: "TOPOLOGY",
        lbPreferredTopology: "topology_ruleset",
        extAttrs: JSON.stringify({
            Site: "Blr",
        }),
        servers: [
            {
                server: "server.com",
                ratio: 3,
            },
            {
                server: "terraform_server.com",
                ratio: 3,
            },
            {
                server: "terraform_server1.com",
                ratio: 4,
            },
        ],
        monitors: [
            {
                monitorName: "http",
                monitorType: "http",
            },
            {
                monitorName: "snmp",
                monitorType: "snmp",
            },
        ],
        lbAlternateMethod: "DYNAMIC_RATIO",
        lbDynamicRatioAlternate: JSON.stringify({
            monitor_name: "snmp",
            monitor_type: "snmp",
            method: "MONITOR",
            monitor_metric: ".1.2",
            monitor_weighing: "PRIORITY",
            invert_monitor_metric: true,
        }),
        availability: "QUORUM",
        quorum: 2,
        ttl: 120,
        consolidatedMonitors: [{
            monitorName: "http",
            monitorType: "http",
            members: ["infoblox.localdomain"],
            availability: "ALL",
            fullHealthCommunication: true,
        }],
        disable: true,
    });
    //parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
    const testPool3 = new infoblox.DtcPool("testPool3", {
        monitors: [{
            monitorName: "snmp",
            monitorType: "snmp",
        }],
        lbPreferredMethod: "DYNAMIC_RATIO",
        lbDynamicRatioPreferred: JSON.stringify({
            monitor_name: "snmp",
            monitor_type: "snmp",
            method: "MONITOR",
            monitor_metric: ".1.2",
            monitor_weighing: "PRIORITY",
            invert_monitor_metric: true,
        }),
    });
    
    import pulumi
    import json
    import pulumi_infoblox as infoblox
    
    #Pool creation with minimal parameters 
    test_pool1 = infoblox.DtcPool("testPool1", lb_preferred_method="ROUND_ROBIN")
    #Pool creation with maximal parameters 
    #parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
    pool = infoblox.DtcPool("pool",
        comment="testing pool terraform",
        lb_preferred_method="TOPOLOGY",
        lb_preferred_topology="topology_ruleset",
        ext_attrs=json.dumps({
            "Site": "Blr",
        }),
        servers=[
            {
                "server": "server.com",
                "ratio": 3,
            },
            {
                "server": "terraform_server.com",
                "ratio": 3,
            },
            {
                "server": "terraform_server1.com",
                "ratio": 4,
            },
        ],
        monitors=[
            {
                "monitor_name": "http",
                "monitor_type": "http",
            },
            {
                "monitor_name": "snmp",
                "monitor_type": "snmp",
            },
        ],
        lb_alternate_method="DYNAMIC_RATIO",
        lb_dynamic_ratio_alternate=json.dumps({
            "monitor_name": "snmp",
            "monitor_type": "snmp",
            "method": "MONITOR",
            "monitor_metric": ".1.2",
            "monitor_weighing": "PRIORITY",
            "invert_monitor_metric": True,
        }),
        availability="QUORUM",
        quorum=2,
        ttl=120,
        consolidated_monitors=[{
            "monitor_name": "http",
            "monitor_type": "http",
            "members": ["infoblox.localdomain"],
            "availability": "ALL",
            "full_health_communication": True,
        }],
        disable=True)
    #parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
    test_pool3 = infoblox.DtcPool("testPool3",
        monitors=[{
            "monitor_name": "snmp",
            "monitor_type": "snmp",
        }],
        lb_preferred_method="DYNAMIC_RATIO",
        lb_dynamic_ratio_preferred=json.dumps({
            "monitor_name": "snmp",
            "monitor_type": "snmp",
            "method": "MONITOR",
            "monitor_metric": ".1.2",
            "monitor_weighing": "PRIORITY",
            "invert_monitor_metric": True,
        }))
    
    package main
    
    import (
    	"encoding/json"
    
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/infoblox/v2/infoblox"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Pool creation with minimal parameters
    		_, err := infoblox.NewDtcPool(ctx, "testPool1", &infoblox.DtcPoolArgs{
    			LbPreferredMethod: pulumi.String("ROUND_ROBIN"),
    		})
    		if err != nil {
    			return err
    		}
    		tmpJSON0, err := json.Marshal(map[string]interface{}{
    			"Site": "Blr",
    		})
    		if err != nil {
    			return err
    		}
    		json0 := string(tmpJSON0)
    		tmpJSON1, err := json.Marshal(map[string]interface{}{
    			"monitor_name":          "snmp",
    			"monitor_type":          "snmp",
    			"method":                "MONITOR",
    			"monitor_metric":        ".1.2",
    			"monitor_weighing":      "PRIORITY",
    			"invert_monitor_metric": true,
    		})
    		if err != nil {
    			return err
    		}
    		json1 := string(tmpJSON1)
    		// Pool creation with maximal parameters
    		// parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
    		_, err = infoblox.NewDtcPool(ctx, "pool", &infoblox.DtcPoolArgs{
    			Comment:             pulumi.String("testing pool terraform"),
    			LbPreferredMethod:   pulumi.String("TOPOLOGY"),
    			LbPreferredTopology: pulumi.String("topology_ruleset"),
    			ExtAttrs:            pulumi.String(json0),
    			Servers: infoblox.DtcPoolServerArray{
    				&infoblox.DtcPoolServerArgs{
    					Server: pulumi.String("server.com"),
    					Ratio:  pulumi.Float64(3),
    				},
    				&infoblox.DtcPoolServerArgs{
    					Server: pulumi.String("terraform_server.com"),
    					Ratio:  pulumi.Float64(3),
    				},
    				&infoblox.DtcPoolServerArgs{
    					Server: pulumi.String("terraform_server1.com"),
    					Ratio:  pulumi.Float64(4),
    				},
    			},
    			Monitors: infoblox.DtcPoolMonitorArray{
    				&infoblox.DtcPoolMonitorArgs{
    					MonitorName: pulumi.String("http"),
    					MonitorType: pulumi.String("http"),
    				},
    				&infoblox.DtcPoolMonitorArgs{
    					MonitorName: pulumi.String("snmp"),
    					MonitorType: pulumi.String("snmp"),
    				},
    			},
    			LbAlternateMethod:       pulumi.String("DYNAMIC_RATIO"),
    			LbDynamicRatioAlternate: pulumi.String(json1),
    			Availability:            pulumi.String("QUORUM"),
    			Quorum:                  pulumi.Float64(2),
    			Ttl:                     pulumi.Float64(120),
    			ConsolidatedMonitors: infoblox.DtcPoolConsolidatedMonitorArray{
    				&infoblox.DtcPoolConsolidatedMonitorArgs{
    					MonitorName: pulumi.String("http"),
    					MonitorType: pulumi.String("http"),
    					Members: pulumi.StringArray{
    						pulumi.String("infoblox.localdomain"),
    					},
    					Availability:            pulumi.String("ALL"),
    					FullHealthCommunication: pulumi.Bool(true),
    				},
    			},
    			Disable: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		tmpJSON2, err := json.Marshal(map[string]interface{}{
    			"monitor_name":          "snmp",
    			"monitor_type":          "snmp",
    			"method":                "MONITOR",
    			"monitor_metric":        ".1.2",
    			"monitor_weighing":      "PRIORITY",
    			"invert_monitor_metric": true,
    		})
    		if err != nil {
    			return err
    		}
    		json2 := string(tmpJSON2)
    		// parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
    		_, err = infoblox.NewDtcPool(ctx, "testPool3", &infoblox.DtcPoolArgs{
    			Monitors: infoblox.DtcPoolMonitorArray{
    				&infoblox.DtcPoolMonitorArgs{
    					MonitorName: pulumi.String("snmp"),
    					MonitorType: pulumi.String("snmp"),
    				},
    			},
    			LbPreferredMethod:       pulumi.String("DYNAMIC_RATIO"),
    			LbDynamicRatioPreferred: pulumi.String(json2),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using System.Text.Json;
    using Pulumi;
    using Infoblox = Pulumi.Infoblox;
    
    return await Deployment.RunAsync(() => 
    {
        //Pool creation with minimal parameters 
        var testPool1 = new Infoblox.DtcPool("testPool1", new()
        {
            LbPreferredMethod = "ROUND_ROBIN",
        });
    
        //Pool creation with maximal parameters 
        //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
        var pool = new Infoblox.DtcPool("pool", new()
        {
            Comment = "testing pool terraform",
            LbPreferredMethod = "TOPOLOGY",
            LbPreferredTopology = "topology_ruleset",
            ExtAttrs = JsonSerializer.Serialize(new Dictionary<string, object?>
            {
                ["Site"] = "Blr",
            }),
            Servers = new[]
            {
                new Infoblox.Inputs.DtcPoolServerArgs
                {
                    Server = "server.com",
                    Ratio = 3,
                },
                new Infoblox.Inputs.DtcPoolServerArgs
                {
                    Server = "terraform_server.com",
                    Ratio = 3,
                },
                new Infoblox.Inputs.DtcPoolServerArgs
                {
                    Server = "terraform_server1.com",
                    Ratio = 4,
                },
            },
            Monitors = new[]
            {
                new Infoblox.Inputs.DtcPoolMonitorArgs
                {
                    MonitorName = "http",
                    MonitorType = "http",
                },
                new Infoblox.Inputs.DtcPoolMonitorArgs
                {
                    MonitorName = "snmp",
                    MonitorType = "snmp",
                },
            },
            LbAlternateMethod = "DYNAMIC_RATIO",
            LbDynamicRatioAlternate = JsonSerializer.Serialize(new Dictionary<string, object?>
            {
                ["monitor_name"] = "snmp",
                ["monitor_type"] = "snmp",
                ["method"] = "MONITOR",
                ["monitor_metric"] = ".1.2",
                ["monitor_weighing"] = "PRIORITY",
                ["invert_monitor_metric"] = true,
            }),
            Availability = "QUORUM",
            Quorum = 2,
            Ttl = 120,
            ConsolidatedMonitors = new[]
            {
                new Infoblox.Inputs.DtcPoolConsolidatedMonitorArgs
                {
                    MonitorName = "http",
                    MonitorType = "http",
                    Members = new[]
                    {
                        "infoblox.localdomain",
                    },
                    Availability = "ALL",
                    FullHealthCommunication = true,
                },
            },
            Disable = true,
        });
    
        //parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
        var testPool3 = new Infoblox.DtcPool("testPool3", new()
        {
            Monitors = new[]
            {
                new Infoblox.Inputs.DtcPoolMonitorArgs
                {
                    MonitorName = "snmp",
                    MonitorType = "snmp",
                },
            },
            LbPreferredMethod = "DYNAMIC_RATIO",
            LbDynamicRatioPreferred = JsonSerializer.Serialize(new Dictionary<string, object?>
            {
                ["monitor_name"] = "snmp",
                ["monitor_type"] = "snmp",
                ["method"] = "MONITOR",
                ["monitor_metric"] = ".1.2",
                ["monitor_weighing"] = "PRIORITY",
                ["invert_monitor_metric"] = true,
            }),
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.infoblox.DtcPool;
    import com.pulumi.infoblox.DtcPoolArgs;
    import com.pulumi.infoblox.inputs.DtcPoolServerArgs;
    import com.pulumi.infoblox.inputs.DtcPoolMonitorArgs;
    import com.pulumi.infoblox.inputs.DtcPoolConsolidatedMonitorArgs;
    import static com.pulumi.codegen.internal.Serialization.*;
    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) {
            //Pool creation with minimal parameters 
            var testPool1 = new DtcPool("testPool1", DtcPoolArgs.builder()
                .lbPreferredMethod("ROUND_ROBIN")
                .build());
    
            //Pool creation with maximal parameters 
            //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
            var pool = new DtcPool("pool", DtcPoolArgs.builder()
                .comment("testing pool terraform")
                .lbPreferredMethod("TOPOLOGY")
                .lbPreferredTopology("topology_ruleset")
                .extAttrs(serializeJson(
                    jsonObject(
                        jsonProperty("Site", "Blr")
                    )))
                .servers(            
                    DtcPoolServerArgs.builder()
                        .server("server.com")
                        .ratio(3)
                        .build(),
                    DtcPoolServerArgs.builder()
                        .server("terraform_server.com")
                        .ratio(3)
                        .build(),
                    DtcPoolServerArgs.builder()
                        .server("terraform_server1.com")
                        .ratio(4)
                        .build())
                .monitors(            
                    DtcPoolMonitorArgs.builder()
                        .monitorName("http")
                        .monitorType("http")
                        .build(),
                    DtcPoolMonitorArgs.builder()
                        .monitorName("snmp")
                        .monitorType("snmp")
                        .build())
                .lbAlternateMethod("DYNAMIC_RATIO")
                .lbDynamicRatioAlternate(serializeJson(
                    jsonObject(
                        jsonProperty("monitor_name", "snmp"),
                        jsonProperty("monitor_type", "snmp"),
                        jsonProperty("method", "MONITOR"),
                        jsonProperty("monitor_metric", ".1.2"),
                        jsonProperty("monitor_weighing", "PRIORITY"),
                        jsonProperty("invert_monitor_metric", true)
                    )))
                .availability("QUORUM")
                .quorum(2)
                .ttl(120)
                .consolidatedMonitors(DtcPoolConsolidatedMonitorArgs.builder()
                    .monitorName("http")
                    .monitorType("http")
                    .members("infoblox.localdomain")
                    .availability("ALL")
                    .fullHealthCommunication(true)
                    .build())
                .disable(true)
                .build());
    
            //parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
            var testPool3 = new DtcPool("testPool3", DtcPoolArgs.builder()
                .monitors(DtcPoolMonitorArgs.builder()
                    .monitorName("snmp")
                    .monitorType("snmp")
                    .build())
                .lbPreferredMethod("DYNAMIC_RATIO")
                .lbDynamicRatioPreferred(serializeJson(
                    jsonObject(
                        jsonProperty("monitor_name", "snmp"),
                        jsonProperty("monitor_type", "snmp"),
                        jsonProperty("method", "MONITOR"),
                        jsonProperty("monitor_metric", ".1.2"),
                        jsonProperty("monitor_weighing", "PRIORITY"),
                        jsonProperty("invert_monitor_metric", true)
                    )))
                .build());
    
        }
    }
    
    resources:
      # Pool creation with minimal parameters
      testPool1:
        type: infoblox:DtcPool
        properties:
          lbPreferredMethod: ROUND_ROBIN
      # Pool creation with maximal parameters 
      # //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
      pool:
        type: infoblox:DtcPool
        properties:
          comment: testing pool terraform
          lbPreferredMethod: TOPOLOGY
          lbPreferredTopology: topology_ruleset
          extAttrs:
            fn::toJSON:
              Site: Blr
          servers:
            - server: server.com
              ratio: 3
            - server: terraform_server.com
              ratio: 3
            - server: terraform_server1.com
              ratio: 4
          monitors:
            - monitorName: http
              monitorType: http
            - monitorName: snmp
              monitorType: snmp
          lbAlternateMethod: DYNAMIC_RATIO
          lbDynamicRatioAlternate:
            fn::toJSON:
              monitor_name: snmp
              monitor_type: snmp
              method: MONITOR
              monitor_metric: .1.2
              monitor_weighing: PRIORITY
              invert_monitor_metric: true
          availability: QUORUM
          quorum: 2
          ttl: 120
          consolidatedMonitors:
            - monitorName: http
              monitorType: http
              members:
                - infoblox.localdomain
              availability: ALL
              fullHealthCommunication: true
          disable: true
      # parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
      testPool3:
        type: infoblox:DtcPool
        properties:
          monitors:
            - monitorName: snmp
              monitorType: snmp
          lbPreferredMethod: DYNAMIC_RATIO
          lbDynamicRatioPreferred:
            fn::toJSON:
              monitor_name: snmp
              monitor_type: snmp
              method: MONITOR
              monitor_metric: .1.2
              monitor_weighing: PRIORITY
              invert_monitor_metric: true
    

    Create DtcPool Resource

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

    Constructor syntax

    new DtcPool(name: string, args: DtcPoolArgs, opts?: CustomResourceOptions);
    @overload
    def DtcPool(resource_name: str,
                args: DtcPoolArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def DtcPool(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                lb_preferred_method: Optional[str] = None,
                lb_alternate_topology: Optional[str] = None,
                lb_dynamic_ratio_preferred: Optional[str] = None,
                consolidated_monitors: Optional[Sequence[DtcPoolConsolidatedMonitorArgs]] = None,
                disable: Optional[bool] = None,
                dtc_pool_id: Optional[str] = None,
                ext_attrs: Optional[str] = None,
                lb_alternate_method: Optional[str] = None,
                auto_consolidated_monitors: Optional[bool] = None,
                comment: Optional[str] = None,
                availability: Optional[str] = None,
                lb_dynamic_ratio_alternate: Optional[str] = None,
                lb_preferred_topology: Optional[str] = None,
                monitors: Optional[Sequence[DtcPoolMonitorArgs]] = None,
                name: Optional[str] = None,
                quorum: Optional[float] = None,
                servers: Optional[Sequence[DtcPoolServerArgs]] = None,
                ttl: Optional[float] = None)
    func NewDtcPool(ctx *Context, name string, args DtcPoolArgs, opts ...ResourceOption) (*DtcPool, error)
    public DtcPool(string name, DtcPoolArgs args, CustomResourceOptions? opts = null)
    public DtcPool(String name, DtcPoolArgs args)
    public DtcPool(String name, DtcPoolArgs args, CustomResourceOptions options)
    
    type: infoblox:DtcPool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DtcPoolArgs
    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 DtcPoolArgs
    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 DtcPoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DtcPoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DtcPoolArgs
    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 dtcPoolResource = new Infoblox.DtcPool("dtcPoolResource", new()
    {
        LbPreferredMethod = "string",
        LbAlternateTopology = "string",
        LbDynamicRatioPreferred = "string",
        ConsolidatedMonitors = new[]
        {
            new Infoblox.Inputs.DtcPoolConsolidatedMonitorArgs
            {
                Members = new[]
                {
                    "string",
                },
                MonitorName = "string",
                MonitorType = "string",
                Availability = "string",
                FullHealthCommunication = false,
            },
        },
        Disable = false,
        DtcPoolId = "string",
        ExtAttrs = "string",
        LbAlternateMethod = "string",
        AutoConsolidatedMonitors = false,
        Comment = "string",
        Availability = "string",
        LbDynamicRatioAlternate = "string",
        LbPreferredTopology = "string",
        Monitors = new[]
        {
            new Infoblox.Inputs.DtcPoolMonitorArgs
            {
                MonitorName = "string",
                MonitorType = "string",
            },
        },
        Name = "string",
        Quorum = 0,
        Servers = new[]
        {
            new Infoblox.Inputs.DtcPoolServerArgs
            {
                Ratio = 0,
                Server = "string",
            },
        },
        Ttl = 0,
    });
    
    example, err := infoblox.NewDtcPool(ctx, "dtcPoolResource", &infoblox.DtcPoolArgs{
    	LbPreferredMethod:       pulumi.String("string"),
    	LbAlternateTopology:     pulumi.String("string"),
    	LbDynamicRatioPreferred: pulumi.String("string"),
    	ConsolidatedMonitors: infoblox.DtcPoolConsolidatedMonitorArray{
    		&infoblox.DtcPoolConsolidatedMonitorArgs{
    			Members: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MonitorName:             pulumi.String("string"),
    			MonitorType:             pulumi.String("string"),
    			Availability:            pulumi.String("string"),
    			FullHealthCommunication: pulumi.Bool(false),
    		},
    	},
    	Disable:                  pulumi.Bool(false),
    	DtcPoolId:                pulumi.String("string"),
    	ExtAttrs:                 pulumi.String("string"),
    	LbAlternateMethod:        pulumi.String("string"),
    	AutoConsolidatedMonitors: pulumi.Bool(false),
    	Comment:                  pulumi.String("string"),
    	Availability:             pulumi.String("string"),
    	LbDynamicRatioAlternate:  pulumi.String("string"),
    	LbPreferredTopology:      pulumi.String("string"),
    	Monitors: infoblox.DtcPoolMonitorArray{
    		&infoblox.DtcPoolMonitorArgs{
    			MonitorName: pulumi.String("string"),
    			MonitorType: pulumi.String("string"),
    		},
    	},
    	Name:   pulumi.String("string"),
    	Quorum: pulumi.Float64(0),
    	Servers: infoblox.DtcPoolServerArray{
    		&infoblox.DtcPoolServerArgs{
    			Ratio:  pulumi.Float64(0),
    			Server: pulumi.String("string"),
    		},
    	},
    	Ttl: pulumi.Float64(0),
    })
    
    var dtcPoolResource = new DtcPool("dtcPoolResource", DtcPoolArgs.builder()
        .lbPreferredMethod("string")
        .lbAlternateTopology("string")
        .lbDynamicRatioPreferred("string")
        .consolidatedMonitors(DtcPoolConsolidatedMonitorArgs.builder()
            .members("string")
            .monitorName("string")
            .monitorType("string")
            .availability("string")
            .fullHealthCommunication(false)
            .build())
        .disable(false)
        .dtcPoolId("string")
        .extAttrs("string")
        .lbAlternateMethod("string")
        .autoConsolidatedMonitors(false)
        .comment("string")
        .availability("string")
        .lbDynamicRatioAlternate("string")
        .lbPreferredTopology("string")
        .monitors(DtcPoolMonitorArgs.builder()
            .monitorName("string")
            .monitorType("string")
            .build())
        .name("string")
        .quorum(0)
        .servers(DtcPoolServerArgs.builder()
            .ratio(0)
            .server("string")
            .build())
        .ttl(0)
        .build());
    
    dtc_pool_resource = infoblox.DtcPool("dtcPoolResource",
        lb_preferred_method="string",
        lb_alternate_topology="string",
        lb_dynamic_ratio_preferred="string",
        consolidated_monitors=[{
            "members": ["string"],
            "monitor_name": "string",
            "monitor_type": "string",
            "availability": "string",
            "full_health_communication": False,
        }],
        disable=False,
        dtc_pool_id="string",
        ext_attrs="string",
        lb_alternate_method="string",
        auto_consolidated_monitors=False,
        comment="string",
        availability="string",
        lb_dynamic_ratio_alternate="string",
        lb_preferred_topology="string",
        monitors=[{
            "monitor_name": "string",
            "monitor_type": "string",
        }],
        name="string",
        quorum=0,
        servers=[{
            "ratio": 0,
            "server": "string",
        }],
        ttl=0)
    
    const dtcPoolResource = new infoblox.DtcPool("dtcPoolResource", {
        lbPreferredMethod: "string",
        lbAlternateTopology: "string",
        lbDynamicRatioPreferred: "string",
        consolidatedMonitors: [{
            members: ["string"],
            monitorName: "string",
            monitorType: "string",
            availability: "string",
            fullHealthCommunication: false,
        }],
        disable: false,
        dtcPoolId: "string",
        extAttrs: "string",
        lbAlternateMethod: "string",
        autoConsolidatedMonitors: false,
        comment: "string",
        availability: "string",
        lbDynamicRatioAlternate: "string",
        lbPreferredTopology: "string",
        monitors: [{
            monitorName: "string",
            monitorType: "string",
        }],
        name: "string",
        quorum: 0,
        servers: [{
            ratio: 0,
            server: "string",
        }],
        ttl: 0,
    });
    
    type: infoblox:DtcPool
    properties:
        autoConsolidatedMonitors: false
        availability: string
        comment: string
        consolidatedMonitors:
            - availability: string
              fullHealthCommunication: false
              members:
                - string
              monitorName: string
              monitorType: string
        disable: false
        dtcPoolId: string
        extAttrs: string
        lbAlternateMethod: string
        lbAlternateTopology: string
        lbDynamicRatioAlternate: string
        lbDynamicRatioPreferred: string
        lbPreferredMethod: string
        lbPreferredTopology: string
        monitors:
            - monitorName: string
              monitorType: string
        name: string
        quorum: 0
        servers:
            - ratio: 0
              server: string
        ttl: 0
    

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

    LbPreferredMethod string
    Load Balancing Preferred Method of the DTC pool.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    Availability string
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    Comment string
    Description of the Dtc pool.
    ConsolidatedMonitors List<DtcPoolConsolidatedMonitor>
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    Disable bool
    Determines if the zone is disabled or not.
    DtcPoolId string
    ExtAttrs string
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    LbAlternateMethod string
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    LbAlternateTopology string
    The alternate topology for load balancing.
    LbDynamicRatioAlternate string
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    LbDynamicRatioPreferred string
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    LbPreferredTopology string
    The preferred topology for load balancing.
    Monitors List<DtcPoolMonitor>
    Monitors associated with the DTC pool.
    Name string
    Name of the DTC pool.
    Quorum double
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    Servers List<DtcPoolServer>
    Servers of the DTC pool.
    Ttl double
    TTL value for the Dtc Pool.
    LbPreferredMethod string
    Load Balancing Preferred Method of the DTC pool.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    Availability string
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    Comment string
    Description of the Dtc pool.
    ConsolidatedMonitors []DtcPoolConsolidatedMonitorArgs
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    Disable bool
    Determines if the zone is disabled or not.
    DtcPoolId string
    ExtAttrs string
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    LbAlternateMethod string
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    LbAlternateTopology string
    The alternate topology for load balancing.
    LbDynamicRatioAlternate string
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    LbDynamicRatioPreferred string
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    LbPreferredTopology string
    The preferred topology for load balancing.
    Monitors []DtcPoolMonitorArgs
    Monitors associated with the DTC pool.
    Name string
    Name of the DTC pool.
    Quorum float64
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    Servers []DtcPoolServerArgs
    Servers of the DTC pool.
    Ttl float64
    TTL value for the Dtc Pool.
    lbPreferredMethod String
    Load Balancing Preferred Method of the DTC pool.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability String
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment String
    Description of the Dtc pool.
    consolidatedMonitors List<DtcPoolConsolidatedMonitor>
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable Boolean
    Determines if the zone is disabled or not.
    dtcPoolId String
    extAttrs String
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    lbAlternateMethod String
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lbAlternateTopology String
    The alternate topology for load balancing.
    lbDynamicRatioAlternate String
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lbDynamicRatioPreferred String
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lbPreferredTopology String
    The preferred topology for load balancing.
    monitors List<DtcPoolMonitor>
    Monitors associated with the DTC pool.
    name String
    Name of the DTC pool.
    quorum Double
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    servers List<DtcPoolServer>
    Servers of the DTC pool.
    ttl Double
    TTL value for the Dtc Pool.
    lbPreferredMethod string
    Load Balancing Preferred Method of the DTC pool.
    autoConsolidatedMonitors boolean
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability string
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment string
    Description of the Dtc pool.
    consolidatedMonitors DtcPoolConsolidatedMonitor[]
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable boolean
    Determines if the zone is disabled or not.
    dtcPoolId string
    extAttrs string
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    lbAlternateMethod string
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lbAlternateTopology string
    The alternate topology for load balancing.
    lbDynamicRatioAlternate string
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lbDynamicRatioPreferred string
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lbPreferredTopology string
    The preferred topology for load balancing.
    monitors DtcPoolMonitor[]
    Monitors associated with the DTC pool.
    name string
    Name of the DTC pool.
    quorum number
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    servers DtcPoolServer[]
    Servers of the DTC pool.
    ttl number
    TTL value for the Dtc Pool.
    lb_preferred_method str
    Load Balancing Preferred Method of the DTC pool.
    auto_consolidated_monitors bool
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability str
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment str
    Description of the Dtc pool.
    consolidated_monitors Sequence[DtcPoolConsolidatedMonitorArgs]
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable bool
    Determines if the zone is disabled or not.
    dtc_pool_id str
    ext_attrs str
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    lb_alternate_method str
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lb_alternate_topology str
    The alternate topology for load balancing.
    lb_dynamic_ratio_alternate str
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lb_dynamic_ratio_preferred str
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lb_preferred_topology str
    The preferred topology for load balancing.
    monitors Sequence[DtcPoolMonitorArgs]
    Monitors associated with the DTC pool.
    name str
    Name of the DTC pool.
    quorum float
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    servers Sequence[DtcPoolServerArgs]
    Servers of the DTC pool.
    ttl float
    TTL value for the Dtc Pool.
    lbPreferredMethod String
    Load Balancing Preferred Method of the DTC pool.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability String
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment String
    Description of the Dtc pool.
    consolidatedMonitors List<Property Map>
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable Boolean
    Determines if the zone is disabled or not.
    dtcPoolId String
    extAttrs String
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    lbAlternateMethod String
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lbAlternateTopology String
    The alternate topology for load balancing.
    lbDynamicRatioAlternate String
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lbDynamicRatioPreferred String
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lbPreferredTopology String
    The preferred topology for load balancing.
    monitors List<Property Map>
    Monitors associated with the DTC pool.
    name String
    Name of the DTC pool.
    quorum Number
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    servers List<Property Map>
    Servers of the DTC pool.
    ttl Number
    TTL value for the Dtc Pool.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    InternalId string
    Ref string
    NIOS object's reference, not to be set by a user.
    Id string
    The provider-assigned unique ID for this managed resource.
    InternalId string
    Ref string
    NIOS object's reference, not to be set by a user.
    id String
    The provider-assigned unique ID for this managed resource.
    internalId String
    ref String
    NIOS object's reference, not to be set by a user.
    id string
    The provider-assigned unique ID for this managed resource.
    internalId string
    ref string
    NIOS object's reference, not to be set by a user.
    id str
    The provider-assigned unique ID for this managed resource.
    internal_id str
    ref str
    NIOS object's reference, not to be set by a user.
    id String
    The provider-assigned unique ID for this managed resource.
    internalId String
    ref String
    NIOS object's reference, not to be set by a user.

    Look up Existing DtcPool Resource

    Get an existing DtcPool 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?: DtcPoolState, opts?: CustomResourceOptions): DtcPool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auto_consolidated_monitors: Optional[bool] = None,
            availability: Optional[str] = None,
            comment: Optional[str] = None,
            consolidated_monitors: Optional[Sequence[DtcPoolConsolidatedMonitorArgs]] = None,
            disable: Optional[bool] = None,
            dtc_pool_id: Optional[str] = None,
            ext_attrs: Optional[str] = None,
            internal_id: Optional[str] = None,
            lb_alternate_method: Optional[str] = None,
            lb_alternate_topology: Optional[str] = None,
            lb_dynamic_ratio_alternate: Optional[str] = None,
            lb_dynamic_ratio_preferred: Optional[str] = None,
            lb_preferred_method: Optional[str] = None,
            lb_preferred_topology: Optional[str] = None,
            monitors: Optional[Sequence[DtcPoolMonitorArgs]] = None,
            name: Optional[str] = None,
            quorum: Optional[float] = None,
            ref: Optional[str] = None,
            servers: Optional[Sequence[DtcPoolServerArgs]] = None,
            ttl: Optional[float] = None) -> DtcPool
    func GetDtcPool(ctx *Context, name string, id IDInput, state *DtcPoolState, opts ...ResourceOption) (*DtcPool, error)
    public static DtcPool Get(string name, Input<string> id, DtcPoolState? state, CustomResourceOptions? opts = null)
    public static DtcPool get(String name, Output<String> id, DtcPoolState state, CustomResourceOptions options)
    resources:  _:    type: infoblox:DtcPool    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    Availability string
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    Comment string
    Description of the Dtc pool.
    ConsolidatedMonitors List<DtcPoolConsolidatedMonitor>
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    Disable bool
    Determines if the zone is disabled or not.
    DtcPoolId string
    ExtAttrs string
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    InternalId string
    LbAlternateMethod string
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    LbAlternateTopology string
    The alternate topology for load balancing.
    LbDynamicRatioAlternate string
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    LbDynamicRatioPreferred string
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    LbPreferredMethod string
    Load Balancing Preferred Method of the DTC pool.
    LbPreferredTopology string
    The preferred topology for load balancing.
    Monitors List<DtcPoolMonitor>
    Monitors associated with the DTC pool.
    Name string
    Name of the DTC pool.
    Quorum double
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    Ref string
    NIOS object's reference, not to be set by a user.
    Servers List<DtcPoolServer>
    Servers of the DTC pool.
    Ttl double
    TTL value for the Dtc Pool.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    Availability string
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    Comment string
    Description of the Dtc pool.
    ConsolidatedMonitors []DtcPoolConsolidatedMonitorArgs
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    Disable bool
    Determines if the zone is disabled or not.
    DtcPoolId string
    ExtAttrs string
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    InternalId string
    LbAlternateMethod string
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    LbAlternateTopology string
    The alternate topology for load balancing.
    LbDynamicRatioAlternate string
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    LbDynamicRatioPreferred string
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    LbPreferredMethod string
    Load Balancing Preferred Method of the DTC pool.
    LbPreferredTopology string
    The preferred topology for load balancing.
    Monitors []DtcPoolMonitorArgs
    Monitors associated with the DTC pool.
    Name string
    Name of the DTC pool.
    Quorum float64
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    Ref string
    NIOS object's reference, not to be set by a user.
    Servers []DtcPoolServerArgs
    Servers of the DTC pool.
    Ttl float64
    TTL value for the Dtc Pool.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability String
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment String
    Description of the Dtc pool.
    consolidatedMonitors List<DtcPoolConsolidatedMonitor>
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable Boolean
    Determines if the zone is disabled or not.
    dtcPoolId String
    extAttrs String
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    internalId String
    lbAlternateMethod String
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lbAlternateTopology String
    The alternate topology for load balancing.
    lbDynamicRatioAlternate String
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lbDynamicRatioPreferred String
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lbPreferredMethod String
    Load Balancing Preferred Method of the DTC pool.
    lbPreferredTopology String
    The preferred topology for load balancing.
    monitors List<DtcPoolMonitor>
    Monitors associated with the DTC pool.
    name String
    Name of the DTC pool.
    quorum Double
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    ref String
    NIOS object's reference, not to be set by a user.
    servers List<DtcPoolServer>
    Servers of the DTC pool.
    ttl Double
    TTL value for the Dtc Pool.
    autoConsolidatedMonitors boolean
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability string
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment string
    Description of the Dtc pool.
    consolidatedMonitors DtcPoolConsolidatedMonitor[]
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable boolean
    Determines if the zone is disabled or not.
    dtcPoolId string
    extAttrs string
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    internalId string
    lbAlternateMethod string
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lbAlternateTopology string
    The alternate topology for load balancing.
    lbDynamicRatioAlternate string
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lbDynamicRatioPreferred string
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lbPreferredMethod string
    Load Balancing Preferred Method of the DTC pool.
    lbPreferredTopology string
    The preferred topology for load balancing.
    monitors DtcPoolMonitor[]
    Monitors associated with the DTC pool.
    name string
    Name of the DTC pool.
    quorum number
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    ref string
    NIOS object's reference, not to be set by a user.
    servers DtcPoolServer[]
    Servers of the DTC pool.
    ttl number
    TTL value for the Dtc Pool.
    auto_consolidated_monitors bool
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability str
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment str
    Description of the Dtc pool.
    consolidated_monitors Sequence[DtcPoolConsolidatedMonitorArgs]
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable bool
    Determines if the zone is disabled or not.
    dtc_pool_id str
    ext_attrs str
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    internal_id str
    lb_alternate_method str
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lb_alternate_topology str
    The alternate topology for load balancing.
    lb_dynamic_ratio_alternate str
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lb_dynamic_ratio_preferred str
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lb_preferred_method str
    Load Balancing Preferred Method of the DTC pool.
    lb_preferred_topology str
    The preferred topology for load balancing.
    monitors Sequence[DtcPoolMonitorArgs]
    Monitors associated with the DTC pool.
    name str
    Name of the DTC pool.
    quorum float
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    ref str
    NIOS object's reference, not to be set by a user.
    servers Sequence[DtcPoolServerArgs]
    Servers of the DTC pool.
    ttl float
    TTL value for the Dtc Pool.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
    availability String
    A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
    comment String
    Description of the Dtc pool.
    consolidatedMonitors List<Property Map>
    List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
    disable Boolean
    Determines if the zone is disabled or not.
    dtcPoolId String
    extAttrs String
    Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
    internalId String
    lbAlternateMethod String
    The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
    lbAlternateTopology String
    The alternate topology for load balancing.
    lbDynamicRatioAlternate String
    The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
    lbDynamicRatioPreferred String
    The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
    lbPreferredMethod String
    Load Balancing Preferred Method of the DTC pool.
    lbPreferredTopology String
    The preferred topology for load balancing.
    monitors List<Property Map>
    Monitors associated with the DTC pool.
    name String
    Name of the DTC pool.
    quorum Number
    For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
    ref String
    NIOS object's reference, not to be set by a user.
    servers List<Property Map>
    Servers of the DTC pool.
    ttl Number
    TTL value for the Dtc Pool.

    Supporting Types

    DtcPoolConsolidatedMonitor, DtcPoolConsolidatedMonitorArgs

    Members List<string>
    Members whose monitor statuses are shared across other members in a pool
    MonitorName string
    The name of the monitor
    MonitorType string
    The type of the monitor
    Availability string
    Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
    FullHealthCommunication bool
    Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
    Members []string
    Members whose monitor statuses are shared across other members in a pool
    MonitorName string
    The name of the monitor
    MonitorType string
    The type of the monitor
    Availability string
    Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
    FullHealthCommunication bool
    Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
    members List<String>
    Members whose monitor statuses are shared across other members in a pool
    monitorName String
    The name of the monitor
    monitorType String
    The type of the monitor
    availability String
    Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
    fullHealthCommunication Boolean
    Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
    members string[]
    Members whose monitor statuses are shared across other members in a pool
    monitorName string
    The name of the monitor
    monitorType string
    The type of the monitor
    availability string
    Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
    fullHealthCommunication boolean
    Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
    members Sequence[str]
    Members whose monitor statuses are shared across other members in a pool
    monitor_name str
    The name of the monitor
    monitor_type str
    The type of the monitor
    availability str
    Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
    full_health_communication bool
    Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
    members List<String>
    Members whose monitor statuses are shared across other members in a pool
    monitorName String
    The name of the monitor
    monitorType String
    The type of the monitor
    availability String
    Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
    fullHealthCommunication Boolean
    Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.

    DtcPoolMonitor, DtcPoolMonitorArgs

    MonitorName string
    The name of the monitor
    MonitorType string
    The type of the monitor.
    MonitorName string
    The name of the monitor
    MonitorType string
    The type of the monitor.
    monitorName String
    The name of the monitor
    monitorType String
    The type of the monitor.
    monitorName string
    The name of the monitor
    monitorType string
    The type of the monitor.
    monitor_name str
    The name of the monitor
    monitor_type str
    The type of the monitor.
    monitorName String
    The name of the monitor
    monitorType String
    The type of the monitor.

    DtcPoolServer, DtcPoolServerArgs

    Ratio double
    The weight of server.
    Server string
    The name of the server for the pool
    Ratio float64
    The weight of server.
    Server string
    The name of the server for the pool
    ratio Double
    The weight of server.
    server String
    The name of the server for the pool
    ratio number
    The weight of server.
    server string
    The name of the server for the pool
    ratio float
    The weight of server.
    server str
    The name of the server for the pool
    ratio Number
    The weight of server.
    server String
    The name of the server for the pool

    Package Details

    Repository
    infoblox infobloxopen/terraform-provider-infoblox
    License
    Notes
    This Pulumi package is based on the infoblox Terraform Provider.
    infoblox logo
    infoblox 2.9.0 published on Monday, Apr 14, 2025 by infobloxopen