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 fieldspool
andratio
.The description of the fields ofpools
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 fieldsfqdn
anddns_view
. The description of the fields ofauth_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:
- Lb
Method 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
- Auth
Zones List<DtcLbdn Auth Zone> - List of linked auth zones with their respective views.
- Auto
Consolidated boolMonitors - 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.
- Dtc
Lbdn stringId - Ext
Attrs 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<Dtc
Lbdn Pool> - 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.
- Lb
Method 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
- Auth
Zones []DtcLbdn Auth Zone Args - List of linked auth zones with their respective views.
- Auto
Consolidated boolMonitors - 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.
- Dtc
Lbdn stringId - Ext
Attrs 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
[]Dtc
Lbdn Pool Args - 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.
- lb
Method 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
- auth
Zones List<DtcLbdn Auth Zone> - List of linked auth zones with their respective views.
- auto
Consolidated BooleanMonitors - 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.
- dtc
Lbdn StringId - ext
Attrs 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<Dtc
Lbdn Pool> - 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.
- lb
Method 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
- auth
Zones DtcLbdn Auth Zone[] - List of linked auth zones with their respective views.
- auto
Consolidated booleanMonitors - 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.
- dtc
Lbdn stringId - ext
Attrs 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
Dtc
Lbdn Pool[] - 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[DtcLbdn Auth Zone Args] - List of linked auth zones with their respective views.
- auto_
consolidated_ boolmonitors - 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_ strid - 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[Dtc
Lbdn Pool Args] - 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.
- lb
Method 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
- auth
Zones List<Property Map> - List of linked auth zones with their respective views.
- auto
Consolidated BooleanMonitors - 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.
- dtc
Lbdn StringId - ext
Attrs 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.
- Internal
Id 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.
- Internal
Id 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.
- internal
Id 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.
- internal
Id 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.
- internal
Id 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.
- Auth
Zones List<DtcLbdn Auth Zone> - List of linked auth zones with their respective views.
- Auto
Consolidated boolMonitors - 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.
- Dtc
Lbdn stringId - Ext
Attrs string - Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
- Internal
Id string - Lb
Method 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<Dtc
Lbdn Pool> - 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
- Auth
Zones []DtcLbdn Auth Zone Args - List of linked auth zones with their respective views.
- Auto
Consolidated boolMonitors - 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.
- Dtc
Lbdn stringId - Ext
Attrs string - Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
- Internal
Id string - Lb
Method 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
[]Dtc
Lbdn Pool Args - 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
- auth
Zones List<DtcLbdn Auth Zone> - List of linked auth zones with their respective views.
- auto
Consolidated BooleanMonitors - 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.
- dtc
Lbdn StringId - ext
Attrs String - Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
- internal
Id String - lb
Method 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<Dtc
Lbdn Pool> - 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
- auth
Zones DtcLbdn Auth Zone[] - List of linked auth zones with their respective views.
- auto
Consolidated booleanMonitors - 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.
- dtc
Lbdn stringId - ext
Attrs string - Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
- internal
Id string - lb
Method 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
Dtc
Lbdn Pool[] - 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[DtcLbdn Auth Zone Args] - List of linked auth zones with their respective views.
- auto_
consolidated_ boolmonitors - 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_ strid - 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[Dtc
Lbdn Pool Args] - 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
- auth
Zones List<Property Map> - List of linked auth zones with their respective views.
- auto
Consolidated BooleanMonitors - 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.
- dtc
Lbdn StringId - ext
Attrs String - Extensible attributes of the DTC LBDN record to be added/updated, as a map in JSON format.
- internal
Id String - lb
Method 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
DtcLbdnPool, DtcLbdnPoolArgs
Package Details
- Repository
- infoblox infobloxopen/terraform-provider-infoblox
- License
- Notes
- This Pulumi package is based on the
infoblox
Terraform Provider.