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

infoblox.DtcLbdn

Explore with Pulumi AI

# 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";
Copy
import pulumi
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;

return await Deployment.RunAsync(() => 
{
});
Copy
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) {
    }
}
Copy
{}
Copy
  • 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";
Copy
import pulumi
Copy
package main

import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;

return await Deployment.RunAsync(() => 
{
});
Copy
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) {
    }
}
Copy
{}
Copy
  • 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,
});
Copy
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)
Copy
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
	})
}
Copy
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,
    });

});
Copy
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());

    }
}
Copy
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
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. DtcLbdnArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. DtcLbdnArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. DtcLbdnArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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,
});
Copy
example, err := infoblox.NewDtcLbdn(ctx, "dtcLbdnResource", &infoblox.DtcLbdnArgs{
LbMethod: pulumi.String("string"),
Types: pulumi.StringArray{
pulumi.String("string"),
},
Disable: pulumi.Bool(false),
AuthZones: .DtcLbdnAuthZoneArray{
&.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: .DtcLbdnPoolArray{
&.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),
})
Copy
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());
Copy
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)
Copy
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,
});
Copy
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
Copy

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 This property is required. string
The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
Types This property is required. 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 This property is required. string
The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
Types This property is required. []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 This property is required. String
The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
types This property is required. 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 This property is required. string
The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
types This property is required. 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 This property is required. str
The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
types This property is required. 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 This property is required. String
The load balancing method. Used to select pool. Valid values are GLOBAL_AVAILABILITY, RATIO, ROUND_ROBIN, SOURCE_IP_HASH and TOPOLOGY.
types This property is required. 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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required. string
The DNS view in which the zone is available.
Fqdn This property is required. string
Fully qualified domain name of an Authoritative zone.
DnsView This property is required. string
The DNS view in which the zone is available.
Fqdn This property is required. string
Fully qualified domain name of an Authoritative zone.
dnsView This property is required. String
The DNS view in which the zone is available.
fqdn This property is required. String
Fully qualified domain name of an Authoritative zone.
dnsView This property is required. string
The DNS view in which the zone is available.
fqdn This property is required. string
Fully qualified domain name of an Authoritative zone.
dns_view This property is required. str
The DNS view in which the zone is available.
fqdn This property is required. str
Fully qualified domain name of an Authoritative zone.
dnsView This property is required. String
The DNS view in which the zone is available.
fqdn This property is required. String
Fully qualified domain name of an Authoritative zone.

DtcLbdnPool
, DtcLbdnPoolArgs

Pool This property is required. string
The pool to link with.
Ratio This property is required. double
The weight of pool.
Pool This property is required. string
The pool to link with.
Ratio This property is required. float64
The weight of pool.
pool This property is required. String
The pool to link with.
ratio This property is required. Double
The weight of pool.
pool This property is required. string
The pool to link with.
ratio This property is required. number
The weight of pool.
pool This property is required. str
The pool to link with.
ratio This property is required. float
The weight of pool.
pool This property is required. String
The pool to link with.
ratio This property is required. 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.