1. Packages
  2. Infoblox Provider
  3. API Docs
  4. DtcLbdn
infoblox 2.10.0 published on Friday, Apr 25, 2025 by infobloxopen

infoblox.DtcLbdn

Explore with Pulumi AI

infoblox logo
infoblox 2.10.0 published on Friday, Apr 25, 2025 by infobloxopen

    # DTC LBDN Resource

    The infoblox.DtcLbdn resource enables you to perform create, update and delete operations on DTC LBDN in a NIOS appliance. The resource represents the ‘dtc:lbdn’ WAPI object in NIOS.

    The following list describes the parameters you can define in the resource block of the DTC LBDN object:

    • name: required, specifies the display name of the DTC LBDN. Example: test-lbdn.
    • lb_method: required, specifies the load balancing method. Used to select pool. Example: ROUND_ROBIN. Valid values are "GLOBAL_AVAILABILITY", "RATIO", "ROUND_ROBIN", "SOURCE_IP_HASH", "TOPOLOGY".
    • auto_consolidated_monitors: optional, specifies the flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools. Default value: false.
    • topology: optional, specifies the topology rules for TOPOLOGY method. Example: test-topo.
    • disable: optional, specifies whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled. Default value: false.
    • patterns: optional, LBDN wildcards for pattern match. Example: ["*.example.com","*test.com"].
    • persistence: optional, specifies the maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching. Default value: 0.
    • priority: optional, specifies the LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used. Default value: 1.
    • ttl: optional, specifies the Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached. Example: 60
    • types: required, specifies the list of resource record types supported by LBDN. Valid values are: "A","AAAA","CNAME","NAPTR","SRV". Atleast one of the valid values must be given.
    • pools: optional, specifies the pools associated with the LBDN. pools has the following two fields pool and ratio.The description of the fields of pools is as follows:
      • pool: required, specifies the name of the pool. Example: pool1.
      • ratio: required, specifies the weight of the pool. Example: 2.

    Example for pools:

    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) {
        }
    }
    
    {}
    
    • auth_zones: optional, specifies the list of linked auth zones. auth_zones has the following two fields fqdn and dns_view. The description of the fields of auth_zones is as follows:
      • fqdn: required, specifies the name of the auth-zone to link with. Example: example.com.
      • dns_view: required, specifies the DNS view on which the auth-zone is available. Example: default.

    Example for auth_zones:

    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) {
        }
    }
    
    {}
    
    • comment: optional, description of the DTC LBDN. Example: custom DTC LBDN.
    • ext_attrs: optional, set of the Extensible attributes of the LBDN, as a map in JSON format. Example: jsonencode({}).

    Examples of a DTC LBDN Block

    import * as pulumi from "@pulumi/pulumi";
    import * as infoblox from "@pulumi/infoblox";
    
    // creating a DTC LBDN record with minimal set of parameters
    const lbdnMinimalParameters = new infoblox.DtcLbdn("lbdnMinimalParameters", {
        lbMethod: "ROUND_ROBIN",
        topology: "test-topo",
        types: ["A"],
    });
    // creating a DTC LBDN record with full set of parameters
    const lbdnFullSetParameters = new infoblox.DtcLbdn("lbdnFullSetParameters", {
        authZones: [
            {
                fqdn: "test.com",
                dnsView: "default",
            },
            {
                fqdn: "test.com",
                dnsView: "default.dnsview1",
            },
            {
                fqdn: "info.com",
                dnsView: "default.view2",
            },
        ],
        comment: "test",
        extAttrs: JSON.stringify({
            Location: "65.8665701230204, -37.00791763398113",
        }),
        lbMethod: "TOPOLOGY",
        patterns: [
            "test.com",
            "info.com*",
        ],
        pools: [
            {
                pool: "pool2",
                ratio: 2,
            },
            {
                pool: "rrpool",
                ratio: 3,
            },
            {
                pool: "test-pool",
                ratio: 6,
            },
        ],
        ttl: 120,
        topology: "test-topo",
        disable: true,
        types: [
            "A",
            "AAAA",
            "CNAME",
        ],
        persistence: 60,
        priority: 1,
    });
    
    import pulumi
    import json
    import pulumi_infoblox as infoblox
    
    # creating a DTC LBDN record with minimal set of parameters
    lbdn_minimal_parameters = infoblox.DtcLbdn("lbdnMinimalParameters",
        lb_method="ROUND_ROBIN",
        topology="test-topo",
        types=["A"])
    # creating a DTC LBDN record with full set of parameters
    lbdn_full_set_parameters = infoblox.DtcLbdn("lbdnFullSetParameters",
        auth_zones=[
            {
                "fqdn": "test.com",
                "dns_view": "default",
            },
            {
                "fqdn": "test.com",
                "dns_view": "default.dnsview1",
            },
            {
                "fqdn": "info.com",
                "dns_view": "default.view2",
            },
        ],
        comment="test",
        ext_attrs=json.dumps({
            "Location": "65.8665701230204, -37.00791763398113",
        }),
        lb_method="TOPOLOGY",
        patterns=[
            "test.com",
            "info.com*",
        ],
        pools=[
            {
                "pool": "pool2",
                "ratio": 2,
            },
            {
                "pool": "rrpool",
                "ratio": 3,
            },
            {
                "pool": "test-pool",
                "ratio": 6,
            },
        ],
        ttl=120,
        topology="test-topo",
        disable=True,
        types=[
            "A",
            "AAAA",
            "CNAME",
        ],
        persistence=60,
        priority=1)
    
    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 {
    		// creating a DTC LBDN record with minimal set of parameters
    		_, err := infoblox.NewDtcLbdn(ctx, "lbdnMinimalParameters", &infoblox.DtcLbdnArgs{
    			LbMethod: pulumi.String("ROUND_ROBIN"),
    			Topology: pulumi.String("test-topo"),
    			Types: pulumi.StringArray{
    				pulumi.String("A"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		tmpJSON0, err := json.Marshal(map[string]interface{}{
    			"Location": "65.8665701230204, -37.00791763398113",
    		})
    		if err != nil {
    			return err
    		}
    		json0 := string(tmpJSON0)
    		// creating a DTC LBDN record with full set of parameters
    		_, err = infoblox.NewDtcLbdn(ctx, "lbdnFullSetParameters", &infoblox.DtcLbdnArgs{
    			AuthZones: infoblox.DtcLbdnAuthZoneArray{
    				&infoblox.DtcLbdnAuthZoneArgs{
    					Fqdn:    pulumi.String("test.com"),
    					DnsView: pulumi.String("default"),
    				},
    				&infoblox.DtcLbdnAuthZoneArgs{
    					Fqdn:    pulumi.String("test.com"),
    					DnsView: pulumi.String("default.dnsview1"),
    				},
    				&infoblox.DtcLbdnAuthZoneArgs{
    					Fqdn:    pulumi.String("info.com"),
    					DnsView: pulumi.String("default.view2"),
    				},
    			},
    			Comment:  pulumi.String("test"),
    			ExtAttrs: pulumi.String(json0),
    			LbMethod: pulumi.String("TOPOLOGY"),
    			Patterns: pulumi.StringArray{
    				pulumi.String("test.com"),
    				pulumi.String("info.com*"),
    			},
    			Pools: infoblox.DtcLbdnPoolArray{
    				&infoblox.DtcLbdnPoolArgs{
    					Pool:  pulumi.String("pool2"),
    					Ratio: pulumi.Float64(2),
    				},
    				&infoblox.DtcLbdnPoolArgs{
    					Pool:  pulumi.String("rrpool"),
    					Ratio: pulumi.Float64(3),
    				},
    				&infoblox.DtcLbdnPoolArgs{
    					Pool:  pulumi.String("test-pool"),
    					Ratio: pulumi.Float64(6),
    				},
    			},
    			Ttl:      pulumi.Float64(120),
    			Topology: pulumi.String("test-topo"),
    			Disable:  pulumi.Bool(true),
    			Types: pulumi.StringArray{
    				pulumi.String("A"),
    				pulumi.String("AAAA"),
    				pulumi.String("CNAME"),
    			},
    			Persistence: pulumi.Float64(60),
    			Priority:    pulumi.Float64(1),
    		})
    		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(() => 
    {
        // creating a DTC LBDN record with minimal set of parameters
        var lbdnMinimalParameters = new Infoblox.DtcLbdn("lbdnMinimalParameters", new()
        {
            LbMethod = "ROUND_ROBIN",
            Topology = "test-topo",
            Types = new[]
            {
                "A",
            },
        });
    
        // creating a DTC LBDN record with full set of parameters
        var lbdnFullSetParameters = new Infoblox.DtcLbdn("lbdnFullSetParameters", new()
        {
            AuthZones = new[]
            {
                new Infoblox.Inputs.DtcLbdnAuthZoneArgs
                {
                    Fqdn = "test.com",
                    DnsView = "default",
                },
                new Infoblox.Inputs.DtcLbdnAuthZoneArgs
                {
                    Fqdn = "test.com",
                    DnsView = "default.dnsview1",
                },
                new Infoblox.Inputs.DtcLbdnAuthZoneArgs
                {
                    Fqdn = "info.com",
                    DnsView = "default.view2",
                },
            },
            Comment = "test",
            ExtAttrs = JsonSerializer.Serialize(new Dictionary<string, object?>
            {
                ["Location"] = "65.8665701230204, -37.00791763398113",
            }),
            LbMethod = "TOPOLOGY",
            Patterns = new[]
            {
                "test.com",
                "info.com*",
            },
            Pools = new[]
            {
                new Infoblox.Inputs.DtcLbdnPoolArgs
                {
                    Pool = "pool2",
                    Ratio = 2,
                },
                new Infoblox.Inputs.DtcLbdnPoolArgs
                {
                    Pool = "rrpool",
                    Ratio = 3,
                },
                new Infoblox.Inputs.DtcLbdnPoolArgs
                {
                    Pool = "test-pool",
                    Ratio = 6,
                },
            },
            Ttl = 120,
            Topology = "test-topo",
            Disable = true,
            Types = new[]
            {
                "A",
                "AAAA",
                "CNAME",
            },
            Persistence = 60,
            Priority = 1,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.infoblox.DtcLbdn;
    import com.pulumi.infoblox.DtcLbdnArgs;
    import com.pulumi.infoblox.inputs.DtcLbdnAuthZoneArgs;
    import com.pulumi.infoblox.inputs.DtcLbdnPoolArgs;
    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) {
            // creating a DTC LBDN record with minimal set of parameters
            var lbdnMinimalParameters = new DtcLbdn("lbdnMinimalParameters", DtcLbdnArgs.builder()
                .lbMethod("ROUND_ROBIN")
                .topology("test-topo")
                .types("A")
                .build());
    
            // creating a DTC LBDN record with full set of parameters
            var lbdnFullSetParameters = new DtcLbdn("lbdnFullSetParameters", DtcLbdnArgs.builder()
                .authZones(            
                    DtcLbdnAuthZoneArgs.builder()
                        .fqdn("test.com")
                        .dnsView("default")
                        .build(),
                    DtcLbdnAuthZoneArgs.builder()
                        .fqdn("test.com")
                        .dnsView("default.dnsview1")
                        .build(),
                    DtcLbdnAuthZoneArgs.builder()
                        .fqdn("info.com")
                        .dnsView("default.view2")
                        .build())
                .comment("test")
                .extAttrs(serializeJson(
                    jsonObject(
                        jsonProperty("Location", "65.8665701230204, -37.00791763398113")
                    )))
                .lbMethod("TOPOLOGY")
                .patterns(            
                    "test.com",
                    "info.com*")
                .pools(            
                    DtcLbdnPoolArgs.builder()
                        .pool("pool2")
                        .ratio(2)
                        .build(),
                    DtcLbdnPoolArgs.builder()
                        .pool("rrpool")
                        .ratio(3)
                        .build(),
                    DtcLbdnPoolArgs.builder()
                        .pool("test-pool")
                        .ratio(6)
                        .build())
                .ttl(120)
                .topology("test-topo")
                .disable(true)
                .types(            
                    "A",
                    "AAAA",
                    "CNAME")
                .persistence(60)
                .priority(1)
                .build());
    
        }
    }
    
    resources:
      # creating a DTC LBDN record with minimal set of parameters
      lbdnMinimalParameters:
        type: infoblox:DtcLbdn
        properties:
          lbMethod: ROUND_ROBIN
          topology: test-topo
          types:
            - A
      # creating a DTC LBDN record with full set of parameters
      lbdnFullSetParameters:
        type: infoblox:DtcLbdn
        properties:
          authZones:
            - fqdn: test.com
              dnsView: default
            - fqdn: test.com
              dnsView: default.dnsview1
            - fqdn: info.com
              dnsView: default.view2
          comment: test
          extAttrs:
            fn::toJSON:
              Location: 65.8665701230204, -37.00791763398113
          lbMethod: TOPOLOGY
          patterns:
            - test.com
            - info.com*
          pools:
            - pool: pool2
              ratio: 2
            - pool: rrpool
              ratio: 3
            - pool: test-pool
              ratio: 6
          ttl: 120
          topology: test-topo
          disable: true
          types:
            - A
            - AAAA
            - CNAME
          persistence: 60
          priority: 1
    

    Create DtcLbdn Resource

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

    Constructor syntax

    new DtcLbdn(name: string, args: DtcLbdnArgs, opts?: CustomResourceOptions);
    @overload
    def DtcLbdn(resource_name: str,
                args: DtcLbdnArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def DtcLbdn(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                lb_method: Optional[str] = None,
                types: Optional[Sequence[str]] = None,
                disable: Optional[bool] = None,
                auth_zones: Optional[Sequence[DtcLbdnAuthZoneArgs]] = None,
                dtc_lbdn_id: Optional[str] = None,
                ext_attrs: Optional[str] = None,
                comment: Optional[str] = None,
                name: Optional[str] = None,
                patterns: Optional[Sequence[str]] = None,
                persistence: Optional[float] = None,
                pools: Optional[Sequence[DtcLbdnPoolArgs]] = None,
                priority: Optional[float] = None,
                topology: Optional[str] = None,
                ttl: Optional[float] = None,
                auto_consolidated_monitors: Optional[bool] = None)
    func NewDtcLbdn(ctx *Context, name string, args DtcLbdnArgs, opts ...ResourceOption) (*DtcLbdn, error)
    public DtcLbdn(string name, DtcLbdnArgs args, CustomResourceOptions? opts = null)
    public DtcLbdn(String name, DtcLbdnArgs args)
    public DtcLbdn(String name, DtcLbdnArgs args, CustomResourceOptions options)
    
    type: infoblox:DtcLbdn
    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 DtcLbdnArgs
    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 DtcLbdnArgs
    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 DtcLbdnArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DtcLbdnArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DtcLbdnArgs
    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 dtcLbdnResource = new Infoblox.DtcLbdn("dtcLbdnResource", new()
    {
        LbMethod = "string",
        Types = new[]
        {
            "string",
        },
        Disable = false,
        AuthZones = new[]
        {
            new Infoblox.Inputs.DtcLbdnAuthZoneArgs
            {
                DnsView = "string",
                Fqdn = "string",
            },
        },
        DtcLbdnId = "string",
        ExtAttrs = "string",
        Comment = "string",
        Name = "string",
        Patterns = new[]
        {
            "string",
        },
        Persistence = 0,
        Pools = new[]
        {
            new Infoblox.Inputs.DtcLbdnPoolArgs
            {
                Pool = "string",
                Ratio = 0,
            },
        },
        Priority = 0,
        Topology = "string",
        Ttl = 0,
        AutoConsolidatedMonitors = false,
    });
    
    example, err := infoblox.NewDtcLbdn(ctx, "dtcLbdnResource", &infoblox.DtcLbdnArgs{
    	LbMethod: pulumi.String("string"),
    	Types: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Disable: pulumi.Bool(false),
    	AuthZones: infoblox.DtcLbdnAuthZoneArray{
    		&infoblox.DtcLbdnAuthZoneArgs{
    			DnsView: pulumi.String("string"),
    			Fqdn:    pulumi.String("string"),
    		},
    	},
    	DtcLbdnId: pulumi.String("string"),
    	ExtAttrs:  pulumi.String("string"),
    	Comment:   pulumi.String("string"),
    	Name:      pulumi.String("string"),
    	Patterns: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Persistence: pulumi.Float64(0),
    	Pools: infoblox.DtcLbdnPoolArray{
    		&infoblox.DtcLbdnPoolArgs{
    			Pool:  pulumi.String("string"),
    			Ratio: pulumi.Float64(0),
    		},
    	},
    	Priority:                 pulumi.Float64(0),
    	Topology:                 pulumi.String("string"),
    	Ttl:                      pulumi.Float64(0),
    	AutoConsolidatedMonitors: pulumi.Bool(false),
    })
    
    var dtcLbdnResource = new DtcLbdn("dtcLbdnResource", DtcLbdnArgs.builder()
        .lbMethod("string")
        .types("string")
        .disable(false)
        .authZones(DtcLbdnAuthZoneArgs.builder()
            .dnsView("string")
            .fqdn("string")
            .build())
        .dtcLbdnId("string")
        .extAttrs("string")
        .comment("string")
        .name("string")
        .patterns("string")
        .persistence(0)
        .pools(DtcLbdnPoolArgs.builder()
            .pool("string")
            .ratio(0)
            .build())
        .priority(0)
        .topology("string")
        .ttl(0)
        .autoConsolidatedMonitors(false)
        .build());
    
    dtc_lbdn_resource = infoblox.DtcLbdn("dtcLbdnResource",
        lb_method="string",
        types=["string"],
        disable=False,
        auth_zones=[{
            "dns_view": "string",
            "fqdn": "string",
        }],
        dtc_lbdn_id="string",
        ext_attrs="string",
        comment="string",
        name="string",
        patterns=["string"],
        persistence=0,
        pools=[{
            "pool": "string",
            "ratio": 0,
        }],
        priority=0,
        topology="string",
        ttl=0,
        auto_consolidated_monitors=False)
    
    const dtcLbdnResource = new infoblox.DtcLbdn("dtcLbdnResource", {
        lbMethod: "string",
        types: ["string"],
        disable: false,
        authZones: [{
            dnsView: "string",
            fqdn: "string",
        }],
        dtcLbdnId: "string",
        extAttrs: "string",
        comment: "string",
        name: "string",
        patterns: ["string"],
        persistence: 0,
        pools: [{
            pool: "string",
            ratio: 0,
        }],
        priority: 0,
        topology: "string",
        ttl: 0,
        autoConsolidatedMonitors: false,
    });
    
    type: infoblox:DtcLbdn
    properties:
        authZones:
            - dnsView: string
              fqdn: string
        autoConsolidatedMonitors: false
        comment: string
        disable: false
        dtcLbdnId: string
        extAttrs: string
        lbMethod: string
        name: string
        patterns:
            - string
        persistence: 0
        pools:
            - pool: string
              ratio: 0
        priority: 0
        topology: string
        ttl: 0
        types:
            - string
    

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

    LbMethod string
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    Types List<string>
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    AuthZones List<DtcLbdnAuthZone>
    List of linked auth zones with their respective views.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    Comment string
    Description of the DTC LBDN record.
    Disable bool
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    DtcLbdnId string
    ExtAttrs string
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    Name string
    The display name of the DTC LBDN.
    Patterns List<string>
    LBDN wildcards for pattern match.
    Persistence double
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    Pools List<DtcLbdnPool>
    Pools associated with the LBDN are collections of load-balanced servers
    Priority double
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    Topology string
    The topology rules for TOPOLOGY method.
    Ttl double
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    LbMethod string
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    Types []string
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    AuthZones []DtcLbdnAuthZoneArgs
    List of linked auth zones with their respective views.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    Comment string
    Description of the DTC LBDN record.
    Disable bool
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    DtcLbdnId string
    ExtAttrs string
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    Name string
    The display name of the DTC LBDN.
    Patterns []string
    LBDN wildcards for pattern match.
    Persistence float64
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    Pools []DtcLbdnPoolArgs
    Pools associated with the LBDN are collections of load-balanced servers
    Priority float64
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    Topology string
    The topology rules for TOPOLOGY method.
    Ttl float64
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    lbMethod String
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    types List<String>
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    authZones List<DtcLbdnAuthZone>
    List of linked auth zones with their respective views.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment String
    Description of the DTC LBDN record.
    disable Boolean
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtcLbdnId String
    extAttrs String
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    name String
    The display name of the DTC LBDN.
    patterns List<String>
    LBDN wildcards for pattern match.
    persistence Double
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools List<DtcLbdnPool>
    Pools associated with the LBDN are collections of load-balanced servers
    priority Double
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    topology String
    The topology rules for TOPOLOGY method.
    ttl Double
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    lbMethod string
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    types string[]
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    authZones DtcLbdnAuthZone[]
    List of linked auth zones with their respective views.
    autoConsolidatedMonitors boolean
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment string
    Description of the DTC LBDN record.
    disable boolean
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtcLbdnId string
    extAttrs string
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    name string
    The display name of the DTC LBDN.
    patterns string[]
    LBDN wildcards for pattern match.
    persistence number
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools DtcLbdnPool[]
    Pools associated with the LBDN are collections of load-balanced servers
    priority number
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    topology string
    The topology rules for TOPOLOGY method.
    ttl number
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    lb_method str
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    types Sequence[str]
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    auth_zones Sequence[DtcLbdnAuthZoneArgs]
    List of linked auth zones with their respective views.
    auto_consolidated_monitors bool
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment str
    Description of the DTC LBDN record.
    disable bool
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtc_lbdn_id str
    ext_attrs str
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    name str
    The display name of the DTC LBDN.
    patterns Sequence[str]
    LBDN wildcards for pattern match.
    persistence float
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools Sequence[DtcLbdnPoolArgs]
    Pools associated with the LBDN are collections of load-balanced servers
    priority float
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    topology str
    The topology rules for TOPOLOGY method.
    ttl float
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    lbMethod String
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    types List<String>
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    authZones List<Property Map>
    List of linked auth zones with their respective views.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment String
    Description of the DTC LBDN record.
    disable Boolean
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtcLbdnId String
    extAttrs String
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    name String
    The display name of the DTC LBDN.
    patterns List<String>
    LBDN wildcards for pattern match.
    persistence Number
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools List<Property Map>
    Pools associated with the LBDN are collections of load-balanced servers
    priority Number
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    topology String
    The topology rules for TOPOLOGY method.
    ttl Number
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.

    Outputs

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

    Get an existing DtcLbdn 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?: DtcLbdnState, opts?: CustomResourceOptions): DtcLbdn
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auth_zones: Optional[Sequence[DtcLbdnAuthZoneArgs]] = None,
            auto_consolidated_monitors: Optional[bool] = None,
            comment: Optional[str] = None,
            disable: Optional[bool] = None,
            dtc_lbdn_id: Optional[str] = None,
            ext_attrs: Optional[str] = None,
            internal_id: Optional[str] = None,
            lb_method: Optional[str] = None,
            name: Optional[str] = None,
            patterns: Optional[Sequence[str]] = None,
            persistence: Optional[float] = None,
            pools: Optional[Sequence[DtcLbdnPoolArgs]] = None,
            priority: Optional[float] = None,
            ref: Optional[str] = None,
            topology: Optional[str] = None,
            ttl: Optional[float] = None,
            types: Optional[Sequence[str]] = None) -> DtcLbdn
    func GetDtcLbdn(ctx *Context, name string, id IDInput, state *DtcLbdnState, opts ...ResourceOption) (*DtcLbdn, error)
    public static DtcLbdn Get(string name, Input<string> id, DtcLbdnState? state, CustomResourceOptions? opts = null)
    public static DtcLbdn get(String name, Output<String> id, DtcLbdnState state, CustomResourceOptions options)
    resources:  _:    type: infoblox:DtcLbdn    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:
    AuthZones List<DtcLbdnAuthZone>
    List of linked auth zones with their respective views.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    Comment string
    Description of the DTC LBDN record.
    Disable bool
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    DtcLbdnId string
    ExtAttrs string
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    InternalId string
    LbMethod string
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    Name string
    The display name of the DTC LBDN.
    Patterns List<string>
    LBDN wildcards for pattern match.
    Persistence double
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    Pools List<DtcLbdnPool>
    Pools associated with the LBDN are collections of load-balanced servers
    Priority double
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    Ref string
    NIOS object's reference, not to be set by a user.
    Topology string
    The topology rules for TOPOLOGY method.
    Ttl double
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    Types List<string>
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    AuthZones []DtcLbdnAuthZoneArgs
    List of linked auth zones with their respective views.
    AutoConsolidatedMonitors bool
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    Comment string
    Description of the DTC LBDN record.
    Disable bool
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    DtcLbdnId string
    ExtAttrs string
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    InternalId string
    LbMethod string
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    Name string
    The display name of the DTC LBDN.
    Patterns []string
    LBDN wildcards for pattern match.
    Persistence float64
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    Pools []DtcLbdnPoolArgs
    Pools associated with the LBDN are collections of load-balanced servers
    Priority float64
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    Ref string
    NIOS object's reference, not to be set by a user.
    Topology string
    The topology rules for TOPOLOGY method.
    Ttl float64
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    Types []string
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    authZones List<DtcLbdnAuthZone>
    List of linked auth zones with their respective views.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment String
    Description of the DTC LBDN record.
    disable Boolean
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtcLbdnId String
    extAttrs String
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    internalId String
    lbMethod String
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    name String
    The display name of the DTC LBDN.
    patterns List<String>
    LBDN wildcards for pattern match.
    persistence Double
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools List<DtcLbdnPool>
    Pools associated with the LBDN are collections of load-balanced servers
    priority Double
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    ref String
    NIOS object's reference, not to be set by a user.
    topology String
    The topology rules for TOPOLOGY method.
    ttl Double
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    types List<String>
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    authZones DtcLbdnAuthZone[]
    List of linked auth zones with their respective views.
    autoConsolidatedMonitors boolean
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment string
    Description of the DTC LBDN record.
    disable boolean
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtcLbdnId string
    extAttrs string
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    internalId string
    lbMethod string
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    name string
    The display name of the DTC LBDN.
    patterns string[]
    LBDN wildcards for pattern match.
    persistence number
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools DtcLbdnPool[]
    Pools associated with the LBDN are collections of load-balanced servers
    priority number
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    ref string
    NIOS object's reference, not to be set by a user.
    topology string
    The topology rules for TOPOLOGY method.
    ttl number
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    types string[]
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    auth_zones Sequence[DtcLbdnAuthZoneArgs]
    List of linked auth zones with their respective views.
    auto_consolidated_monitors bool
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment str
    Description of the DTC LBDN record.
    disable bool
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtc_lbdn_id str
    ext_attrs str
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    internal_id str
    lb_method str
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    name str
    The display name of the DTC LBDN.
    patterns Sequence[str]
    LBDN wildcards for pattern match.
    persistence float
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools Sequence[DtcLbdnPoolArgs]
    Pools associated with the LBDN are collections of load-balanced servers
    priority float
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    ref str
    NIOS object's reference, not to be set by a user.
    topology str
    The topology rules for TOPOLOGY method.
    ttl float
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    types Sequence[str]
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA
    authZones List<Property Map>
    List of linked auth zones with their respective views.
    autoConsolidatedMonitors Boolean
    Flag for enabling auto managing DTC Consolidated Monitors on related DTC Pools.
    comment String
    Description of the DTC LBDN record.
    disable Boolean
    Determines whether the DTC LBDN is disabled or not. When this is set to False, the fixed address is enabled.
    dtcLbdnId String
    extAttrs String
    Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
    internalId String
    lbMethod String
    The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
    name String
    The display name of the DTC LBDN.
    patterns List<String>
    LBDN wildcards for pattern match.
    persistence Number
    Maximum time, in seconds, for which client specific LBDN responses will be cached. Zero specifies no caching.
    pools List<Property Map>
    Pools associated with the LBDN are collections of load-balanced servers
    priority Number
    The LBDN pattern match priority for “overlapping” DTC LBDN objects. LBDNs are “overlapping” if they are simultaneously assigned to a zone and have patterns that can match the same FQDN. The matching LBDN with highest priority (lowest ordinal) will be used.
    ref String
    NIOS object's reference, not to be set by a user.
    topology String
    The topology rules for TOPOLOGY method.
    ttl Number
    The Time To Live (TTL) value for the DTC LBDN. A 32-bit unsigned integer that represents the duration, in seconds, for which the record is valid (cached). Zero indicates that the record should not be cached.
    types List<String>
    The list of resource record types supported by LBDN. Valid values are A, AAAA, CNAME, NAPTR, SRV. Default value is A and AAAA

    Supporting Types

    DtcLbdnAuthZone, DtcLbdnAuthZoneArgs

    DnsView string
    The DNS view in which the zone is available.
    Fqdn string
    Fully qualified domain name of an Authoritative zone.
    DnsView string
    The DNS view in which the zone is available.
    Fqdn string
    Fully qualified domain name of an Authoritative zone.
    dnsView String
    The DNS view in which the zone is available.
    fqdn String
    Fully qualified domain name of an Authoritative zone.
    dnsView string
    The DNS view in which the zone is available.
    fqdn string
    Fully qualified domain name of an Authoritative zone.
    dns_view str
    The DNS view in which the zone is available.
    fqdn str
    Fully qualified domain name of an Authoritative zone.
    dnsView String
    The DNS view in which the zone is available.
    fqdn String
    Fully qualified domain name of an Authoritative zone.

    DtcLbdnPool, DtcLbdnPoolArgs

    Pool string
    The pool to link with.
    Ratio double
    The weight of pool.
    Pool string
    The pool to link with.
    Ratio float64
    The weight of pool.
    pool String
    The pool to link with.
    ratio Double
    The weight of pool.
    pool string
    The pool to link with.
    ratio number
    The weight of pool.
    pool str
    The pool to link with.
    ratio float
    The weight of pool.
    pool String
    The pool to link with.
    ratio Number
    The weight of 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.10.0 published on Friday, Apr 25, 2025 by infobloxopen