infoblox.DtcPool
Explore with Pulumi AI
# DTC-Pool Resource
DTC pools are load balanced servers that distribute client requests to multiple servers using a load balancing pool.
The infoblox.DtcPool
resource, enables you to create, update, or delete an DTC pools in a NIOS appliance.
The following list describes the parameters you can define in the infoblox.DtcPool
resource block:
auto_consolidated_monitors
: optional, Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool. Default value:false
availability
: optional, A resource in the pool is available ifANY
, at leastQUORUM
, orALL
monitors for the pool say that it is up. Default value:ALL
comment
: optional, The comment for the DTC Pool; maximum 256 characters. Example:pool creation
consolidated_monitors
: optional, List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.monitor_name
: Name of the monitor. Example:https
.monitor_type
: Type of the monitor. Example:http
.members
: Members whose monitor statuses are shared across other members in a pool.
Example:["infoblox.localdomain"]
.availability
: Servers assigned to a pool with a monitor defined are healthy if ANY or ALL members report a healthy status.
Valid values areALL
andANY
.full_health_communication
: Flag for switching health performing and sharing behavior
to perform health checks on each DTC grid member that serves related LBDN(s) and send them
across all DTC grid members from both selected and non-selected lists.
import * as pulumi from "@pulumi/pulumi";
import pulumi
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
return await Deployment.RunAsync(() =>
{
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
}
}
{}
disable
: optional, Determines whether the DTC Pool is disabled or not. When this is set to False, the fixed address is enabled. Default value:false
extattrs
: optional, Extensible attributes associated with the object. Example:"{\"*Site\":\"Antarctica\"}"
lb_alternate_method
: optional, The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results. Valid values areALL_AVAILABLE
,DYNAMIC_RATIO
,GLOBAL_AVAILABILITY
,NONE
,RATIO
,ROUND_ROBIN
,SOURCE_IP_HASH
,TOPOLOGY
.lb_alternate_topology
: optional, The alternate topology for load balancing. The name of the topology ruleset. Example:topology_name
lb_dynamic_ratio_alternate
: optional, The DTC Pool settings for dynamic ratio when it’s selected as alternate method. The fields to define alternate dynamic ratio aremethod
,monitor_metric
,monitor_weighing
,monitor_name
,monitor_type
andinvert_monitor_metric
.method
: The method of the DTC dynamic ratio load balancing.
Valid values areMONITOR
andROUND_TRIP_DELAY
.monitor_metric
: The metric of the DTC SNMP monitor that will be used for dynamic weighing.
Type: string. Example:.1.2
.monitor_weighing
: The DTC monitor weight. ‘PRIORITY’ means that all clients will be forwarded to the least loaded server.
‘RATIO’ means that distribution will be calculated based on dynamic weights.
Valid values arePRIORITY
andRATIO
. Default value isRATIO
.invert_monitor_metric
: Determines whether the inverted values of the DTC SNMP monitor metric will be used.
Default value:false
.monitor_name
: The name of the monitor. Example:https
.monitor_type
: The type of the monitor. Example:http
.
Examples of an DTC-Pool Block
import * as pulumi from "@pulumi/pulumi";
import * as infoblox from "@pulumi/infoblox";
//Pool creation with minimal parameters
const testPool1 = new infoblox.DtcPool("testPool1", {lbPreferredMethod: "ROUND_ROBIN"});
//Pool creation with maximal parameters
//parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
const pool = new infoblox.DtcPool("pool", {
comment: "testing pool terraform",
lbPreferredMethod: "TOPOLOGY",
lbPreferredTopology: "topology_ruleset",
extAttrs: JSON.stringify({
Site: "Blr",
}),
servers: [
{
server: "server.com",
ratio: 3,
},
{
server: "terraform_server.com",
ratio: 3,
},
{
server: "terraform_server1.com",
ratio: 4,
},
],
monitors: [
{
monitorName: "http",
monitorType: "http",
},
{
monitorName: "snmp",
monitorType: "snmp",
},
],
lbAlternateMethod: "DYNAMIC_RATIO",
lbDynamicRatioAlternate: JSON.stringify({
monitor_name: "snmp",
monitor_type: "snmp",
method: "MONITOR",
monitor_metric: ".1.2",
monitor_weighing: "PRIORITY",
invert_monitor_metric: true,
}),
availability: "QUORUM",
quorum: 2,
ttl: 120,
consolidatedMonitors: [{
monitorName: "http",
monitorType: "http",
members: ["infoblox.localdomain"],
availability: "ALL",
fullHealthCommunication: true,
}],
disable: true,
});
//parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
const testPool3 = new infoblox.DtcPool("testPool3", {
monitors: [{
monitorName: "snmp",
monitorType: "snmp",
}],
lbPreferredMethod: "DYNAMIC_RATIO",
lbDynamicRatioPreferred: JSON.stringify({
monitor_name: "snmp",
monitor_type: "snmp",
method: "MONITOR",
monitor_metric: ".1.2",
monitor_weighing: "PRIORITY",
invert_monitor_metric: true,
}),
});
import pulumi
import json
import pulumi_infoblox as infoblox
#Pool creation with minimal parameters
test_pool1 = infoblox.DtcPool("testPool1", lb_preferred_method="ROUND_ROBIN")
#Pool creation with maximal parameters
#parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
pool = infoblox.DtcPool("pool",
comment="testing pool terraform",
lb_preferred_method="TOPOLOGY",
lb_preferred_topology="topology_ruleset",
ext_attrs=json.dumps({
"Site": "Blr",
}),
servers=[
{
"server": "server.com",
"ratio": 3,
},
{
"server": "terraform_server.com",
"ratio": 3,
},
{
"server": "terraform_server1.com",
"ratio": 4,
},
],
monitors=[
{
"monitor_name": "http",
"monitor_type": "http",
},
{
"monitor_name": "snmp",
"monitor_type": "snmp",
},
],
lb_alternate_method="DYNAMIC_RATIO",
lb_dynamic_ratio_alternate=json.dumps({
"monitor_name": "snmp",
"monitor_type": "snmp",
"method": "MONITOR",
"monitor_metric": ".1.2",
"monitor_weighing": "PRIORITY",
"invert_monitor_metric": True,
}),
availability="QUORUM",
quorum=2,
ttl=120,
consolidated_monitors=[{
"monitor_name": "http",
"monitor_type": "http",
"members": ["infoblox.localdomain"],
"availability": "ALL",
"full_health_communication": True,
}],
disable=True)
#parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
test_pool3 = infoblox.DtcPool("testPool3",
monitors=[{
"monitor_name": "snmp",
"monitor_type": "snmp",
}],
lb_preferred_method="DYNAMIC_RATIO",
lb_dynamic_ratio_preferred=json.dumps({
"monitor_name": "snmp",
"monitor_type": "snmp",
"method": "MONITOR",
"monitor_metric": ".1.2",
"monitor_weighing": "PRIORITY",
"invert_monitor_metric": True,
}))
package main
import (
"encoding/json"
"github.com/pulumi/pulumi-terraform-provider/sdks/go/infoblox/v2/infoblox"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Pool creation with minimal parameters
_, err := infoblox.NewDtcPool(ctx, "testPool1", &infoblox.DtcPoolArgs{
LbPreferredMethod: pulumi.String("ROUND_ROBIN"),
})
if err != nil {
return err
}
tmpJSON0, err := json.Marshal(map[string]interface{}{
"Site": "Blr",
})
if err != nil {
return err
}
json0 := string(tmpJSON0)
tmpJSON1, err := json.Marshal(map[string]interface{}{
"monitor_name": "snmp",
"monitor_type": "snmp",
"method": "MONITOR",
"monitor_metric": ".1.2",
"monitor_weighing": "PRIORITY",
"invert_monitor_metric": true,
})
if err != nil {
return err
}
json1 := string(tmpJSON1)
// Pool creation with maximal parameters
// parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
_, err = infoblox.NewDtcPool(ctx, "pool", &infoblox.DtcPoolArgs{
Comment: pulumi.String("testing pool terraform"),
LbPreferredMethod: pulumi.String("TOPOLOGY"),
LbPreferredTopology: pulumi.String("topology_ruleset"),
ExtAttrs: pulumi.String(json0),
Servers: infoblox.DtcPoolServerArray{
&infoblox.DtcPoolServerArgs{
Server: pulumi.String("server.com"),
Ratio: pulumi.Float64(3),
},
&infoblox.DtcPoolServerArgs{
Server: pulumi.String("terraform_server.com"),
Ratio: pulumi.Float64(3),
},
&infoblox.DtcPoolServerArgs{
Server: pulumi.String("terraform_server1.com"),
Ratio: pulumi.Float64(4),
},
},
Monitors: infoblox.DtcPoolMonitorArray{
&infoblox.DtcPoolMonitorArgs{
MonitorName: pulumi.String("http"),
MonitorType: pulumi.String("http"),
},
&infoblox.DtcPoolMonitorArgs{
MonitorName: pulumi.String("snmp"),
MonitorType: pulumi.String("snmp"),
},
},
LbAlternateMethod: pulumi.String("DYNAMIC_RATIO"),
LbDynamicRatioAlternate: pulumi.String(json1),
Availability: pulumi.String("QUORUM"),
Quorum: pulumi.Float64(2),
Ttl: pulumi.Float64(120),
ConsolidatedMonitors: infoblox.DtcPoolConsolidatedMonitorArray{
&infoblox.DtcPoolConsolidatedMonitorArgs{
MonitorName: pulumi.String("http"),
MonitorType: pulumi.String("http"),
Members: pulumi.StringArray{
pulumi.String("infoblox.localdomain"),
},
Availability: pulumi.String("ALL"),
FullHealthCommunication: pulumi.Bool(true),
},
},
Disable: pulumi.Bool(true),
})
if err != nil {
return err
}
tmpJSON2, err := json.Marshal(map[string]interface{}{
"monitor_name": "snmp",
"monitor_type": "snmp",
"method": "MONITOR",
"monitor_metric": ".1.2",
"monitor_weighing": "PRIORITY",
"invert_monitor_metric": true,
})
if err != nil {
return err
}
json2 := string(tmpJSON2)
// parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
_, err = infoblox.NewDtcPool(ctx, "testPool3", &infoblox.DtcPoolArgs{
Monitors: infoblox.DtcPoolMonitorArray{
&infoblox.DtcPoolMonitorArgs{
MonitorName: pulumi.String("snmp"),
MonitorType: pulumi.String("snmp"),
},
},
LbPreferredMethod: pulumi.String("DYNAMIC_RATIO"),
LbDynamicRatioPreferred: pulumi.String(json2),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using System.Text.Json;
using Pulumi;
using Infoblox = Pulumi.Infoblox;
return await Deployment.RunAsync(() =>
{
//Pool creation with minimal parameters
var testPool1 = new Infoblox.DtcPool("testPool1", new()
{
LbPreferredMethod = "ROUND_ROBIN",
});
//Pool creation with maximal parameters
//parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
var pool = new Infoblox.DtcPool("pool", new()
{
Comment = "testing pool terraform",
LbPreferredMethod = "TOPOLOGY",
LbPreferredTopology = "topology_ruleset",
ExtAttrs = JsonSerializer.Serialize(new Dictionary<string, object?>
{
["Site"] = "Blr",
}),
Servers = new[]
{
new Infoblox.Inputs.DtcPoolServerArgs
{
Server = "server.com",
Ratio = 3,
},
new Infoblox.Inputs.DtcPoolServerArgs
{
Server = "terraform_server.com",
Ratio = 3,
},
new Infoblox.Inputs.DtcPoolServerArgs
{
Server = "terraform_server1.com",
Ratio = 4,
},
},
Monitors = new[]
{
new Infoblox.Inputs.DtcPoolMonitorArgs
{
MonitorName = "http",
MonitorType = "http",
},
new Infoblox.Inputs.DtcPoolMonitorArgs
{
MonitorName = "snmp",
MonitorType = "snmp",
},
},
LbAlternateMethod = "DYNAMIC_RATIO",
LbDynamicRatioAlternate = JsonSerializer.Serialize(new Dictionary<string, object?>
{
["monitor_name"] = "snmp",
["monitor_type"] = "snmp",
["method"] = "MONITOR",
["monitor_metric"] = ".1.2",
["monitor_weighing"] = "PRIORITY",
["invert_monitor_metric"] = true,
}),
Availability = "QUORUM",
Quorum = 2,
Ttl = 120,
ConsolidatedMonitors = new[]
{
new Infoblox.Inputs.DtcPoolConsolidatedMonitorArgs
{
MonitorName = "http",
MonitorType = "http",
Members = new[]
{
"infoblox.localdomain",
},
Availability = "ALL",
FullHealthCommunication = true,
},
},
Disable = true,
});
//parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
var testPool3 = new Infoblox.DtcPool("testPool3", new()
{
Monitors = new[]
{
new Infoblox.Inputs.DtcPoolMonitorArgs
{
MonitorName = "snmp",
MonitorType = "snmp",
},
},
LbPreferredMethod = "DYNAMIC_RATIO",
LbDynamicRatioPreferred = JsonSerializer.Serialize(new Dictionary<string, object?>
{
["monitor_name"] = "snmp",
["monitor_type"] = "snmp",
["method"] = "MONITOR",
["monitor_metric"] = ".1.2",
["monitor_weighing"] = "PRIORITY",
["invert_monitor_metric"] = true,
}),
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.infoblox.DtcPool;
import com.pulumi.infoblox.DtcPoolArgs;
import com.pulumi.infoblox.inputs.DtcPoolServerArgs;
import com.pulumi.infoblox.inputs.DtcPoolMonitorArgs;
import com.pulumi.infoblox.inputs.DtcPoolConsolidatedMonitorArgs;
import static com.pulumi.codegen.internal.Serialization.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
//Pool creation with minimal parameters
var testPool1 = new DtcPool("testPool1", DtcPoolArgs.builder()
.lbPreferredMethod("ROUND_ROBIN")
.build());
//Pool creation with maximal parameters
//parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
var pool = new DtcPool("pool", DtcPoolArgs.builder()
.comment("testing pool terraform")
.lbPreferredMethod("TOPOLOGY")
.lbPreferredTopology("topology_ruleset")
.extAttrs(serializeJson(
jsonObject(
jsonProperty("Site", "Blr")
)))
.servers(
DtcPoolServerArgs.builder()
.server("server.com")
.ratio(3)
.build(),
DtcPoolServerArgs.builder()
.server("terraform_server.com")
.ratio(3)
.build(),
DtcPoolServerArgs.builder()
.server("terraform_server1.com")
.ratio(4)
.build())
.monitors(
DtcPoolMonitorArgs.builder()
.monitorName("http")
.monitorType("http")
.build(),
DtcPoolMonitorArgs.builder()
.monitorName("snmp")
.monitorType("snmp")
.build())
.lbAlternateMethod("DYNAMIC_RATIO")
.lbDynamicRatioAlternate(serializeJson(
jsonObject(
jsonProperty("monitor_name", "snmp"),
jsonProperty("monitor_type", "snmp"),
jsonProperty("method", "MONITOR"),
jsonProperty("monitor_metric", ".1.2"),
jsonProperty("monitor_weighing", "PRIORITY"),
jsonProperty("invert_monitor_metric", true)
)))
.availability("QUORUM")
.quorum(2)
.ttl(120)
.consolidatedMonitors(DtcPoolConsolidatedMonitorArgs.builder()
.monitorName("http")
.monitorType("http")
.members("infoblox.localdomain")
.availability("ALL")
.fullHealthCommunication(true)
.build())
.disable(true)
.build());
//parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
var testPool3 = new DtcPool("testPool3", DtcPoolArgs.builder()
.monitors(DtcPoolMonitorArgs.builder()
.monitorName("snmp")
.monitorType("snmp")
.build())
.lbPreferredMethod("DYNAMIC_RATIO")
.lbDynamicRatioPreferred(serializeJson(
jsonObject(
jsonProperty("monitor_name", "snmp"),
jsonProperty("monitor_type", "snmp"),
jsonProperty("method", "MONITOR"),
jsonProperty("monitor_metric", ".1.2"),
jsonProperty("monitor_weighing", "PRIORITY"),
jsonProperty("invert_monitor_metric", true)
)))
.build());
}
}
resources:
# Pool creation with minimal parameters
testPool1:
type: infoblox:DtcPool
properties:
lbPreferredMethod: ROUND_ROBIN
# Pool creation with maximal parameters
# //parameters for DTC pool when preferred load balancing is TOPOLOGY and alternate load balancing is DYNAMIC_RATIO
pool:
type: infoblox:DtcPool
properties:
comment: testing pool terraform
lbPreferredMethod: TOPOLOGY
lbPreferredTopology: topology_ruleset
extAttrs:
fn::toJSON:
Site: Blr
servers:
- server: server.com
ratio: 3
- server: terraform_server.com
ratio: 3
- server: terraform_server1.com
ratio: 4
monitors:
- monitorName: http
monitorType: http
- monitorName: snmp
monitorType: snmp
lbAlternateMethod: DYNAMIC_RATIO
lbDynamicRatioAlternate:
fn::toJSON:
monitor_name: snmp
monitor_type: snmp
method: MONITOR
monitor_metric: .1.2
monitor_weighing: PRIORITY
invert_monitor_metric: true
availability: QUORUM
quorum: 2
ttl: 120
consolidatedMonitors:
- monitorName: http
monitorType: http
members:
- infoblox.localdomain
availability: ALL
fullHealthCommunication: true
disable: true
# parameters for DTC pool when preferred load balancing is DYNAMIC_RATIO
testPool3:
type: infoblox:DtcPool
properties:
monitors:
- monitorName: snmp
monitorType: snmp
lbPreferredMethod: DYNAMIC_RATIO
lbDynamicRatioPreferred:
fn::toJSON:
monitor_name: snmp
monitor_type: snmp
method: MONITOR
monitor_metric: .1.2
monitor_weighing: PRIORITY
invert_monitor_metric: true
Create DtcPool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DtcPool(name: string, args: DtcPoolArgs, opts?: CustomResourceOptions);
@overload
def DtcPool(resource_name: str,
args: DtcPoolArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DtcPool(resource_name: str,
opts: Optional[ResourceOptions] = None,
lb_preferred_method: Optional[str] = None,
lb_alternate_topology: Optional[str] = None,
lb_dynamic_ratio_preferred: Optional[str] = None,
consolidated_monitors: Optional[Sequence[DtcPoolConsolidatedMonitorArgs]] = None,
disable: Optional[bool] = None,
dtc_pool_id: Optional[str] = None,
ext_attrs: Optional[str] = None,
lb_alternate_method: Optional[str] = None,
auto_consolidated_monitors: Optional[bool] = None,
comment: Optional[str] = None,
availability: Optional[str] = None,
lb_dynamic_ratio_alternate: Optional[str] = None,
lb_preferred_topology: Optional[str] = None,
monitors: Optional[Sequence[DtcPoolMonitorArgs]] = None,
name: Optional[str] = None,
quorum: Optional[float] = None,
servers: Optional[Sequence[DtcPoolServerArgs]] = None,
ttl: Optional[float] = None)
func NewDtcPool(ctx *Context, name string, args DtcPoolArgs, opts ...ResourceOption) (*DtcPool, error)
public DtcPool(string name, DtcPoolArgs args, CustomResourceOptions? opts = null)
public DtcPool(String name, DtcPoolArgs args)
public DtcPool(String name, DtcPoolArgs args, CustomResourceOptions options)
type: infoblox:DtcPool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DtcPoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DtcPoolArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DtcPoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DtcPoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DtcPoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var dtcPoolResource = new Infoblox.DtcPool("dtcPoolResource", new()
{
LbPreferredMethod = "string",
LbAlternateTopology = "string",
LbDynamicRatioPreferred = "string",
ConsolidatedMonitors = new[]
{
new Infoblox.Inputs.DtcPoolConsolidatedMonitorArgs
{
Members = new[]
{
"string",
},
MonitorName = "string",
MonitorType = "string",
Availability = "string",
FullHealthCommunication = false,
},
},
Disable = false,
DtcPoolId = "string",
ExtAttrs = "string",
LbAlternateMethod = "string",
AutoConsolidatedMonitors = false,
Comment = "string",
Availability = "string",
LbDynamicRatioAlternate = "string",
LbPreferredTopology = "string",
Monitors = new[]
{
new Infoblox.Inputs.DtcPoolMonitorArgs
{
MonitorName = "string",
MonitorType = "string",
},
},
Name = "string",
Quorum = 0,
Servers = new[]
{
new Infoblox.Inputs.DtcPoolServerArgs
{
Ratio = 0,
Server = "string",
},
},
Ttl = 0,
});
example, err := infoblox.NewDtcPool(ctx, "dtcPoolResource", &infoblox.DtcPoolArgs{
LbPreferredMethod: pulumi.String("string"),
LbAlternateTopology: pulumi.String("string"),
LbDynamicRatioPreferred: pulumi.String("string"),
ConsolidatedMonitors: infoblox.DtcPoolConsolidatedMonitorArray{
&infoblox.DtcPoolConsolidatedMonitorArgs{
Members: pulumi.StringArray{
pulumi.String("string"),
},
MonitorName: pulumi.String("string"),
MonitorType: pulumi.String("string"),
Availability: pulumi.String("string"),
FullHealthCommunication: pulumi.Bool(false),
},
},
Disable: pulumi.Bool(false),
DtcPoolId: pulumi.String("string"),
ExtAttrs: pulumi.String("string"),
LbAlternateMethod: pulumi.String("string"),
AutoConsolidatedMonitors: pulumi.Bool(false),
Comment: pulumi.String("string"),
Availability: pulumi.String("string"),
LbDynamicRatioAlternate: pulumi.String("string"),
LbPreferredTopology: pulumi.String("string"),
Monitors: infoblox.DtcPoolMonitorArray{
&infoblox.DtcPoolMonitorArgs{
MonitorName: pulumi.String("string"),
MonitorType: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
Quorum: pulumi.Float64(0),
Servers: infoblox.DtcPoolServerArray{
&infoblox.DtcPoolServerArgs{
Ratio: pulumi.Float64(0),
Server: pulumi.String("string"),
},
},
Ttl: pulumi.Float64(0),
})
var dtcPoolResource = new DtcPool("dtcPoolResource", DtcPoolArgs.builder()
.lbPreferredMethod("string")
.lbAlternateTopology("string")
.lbDynamicRatioPreferred("string")
.consolidatedMonitors(DtcPoolConsolidatedMonitorArgs.builder()
.members("string")
.monitorName("string")
.monitorType("string")
.availability("string")
.fullHealthCommunication(false)
.build())
.disable(false)
.dtcPoolId("string")
.extAttrs("string")
.lbAlternateMethod("string")
.autoConsolidatedMonitors(false)
.comment("string")
.availability("string")
.lbDynamicRatioAlternate("string")
.lbPreferredTopology("string")
.monitors(DtcPoolMonitorArgs.builder()
.monitorName("string")
.monitorType("string")
.build())
.name("string")
.quorum(0)
.servers(DtcPoolServerArgs.builder()
.ratio(0)
.server("string")
.build())
.ttl(0)
.build());
dtc_pool_resource = infoblox.DtcPool("dtcPoolResource",
lb_preferred_method="string",
lb_alternate_topology="string",
lb_dynamic_ratio_preferred="string",
consolidated_monitors=[{
"members": ["string"],
"monitor_name": "string",
"monitor_type": "string",
"availability": "string",
"full_health_communication": False,
}],
disable=False,
dtc_pool_id="string",
ext_attrs="string",
lb_alternate_method="string",
auto_consolidated_monitors=False,
comment="string",
availability="string",
lb_dynamic_ratio_alternate="string",
lb_preferred_topology="string",
monitors=[{
"monitor_name": "string",
"monitor_type": "string",
}],
name="string",
quorum=0,
servers=[{
"ratio": 0,
"server": "string",
}],
ttl=0)
const dtcPoolResource = new infoblox.DtcPool("dtcPoolResource", {
lbPreferredMethod: "string",
lbAlternateTopology: "string",
lbDynamicRatioPreferred: "string",
consolidatedMonitors: [{
members: ["string"],
monitorName: "string",
monitorType: "string",
availability: "string",
fullHealthCommunication: false,
}],
disable: false,
dtcPoolId: "string",
extAttrs: "string",
lbAlternateMethod: "string",
autoConsolidatedMonitors: false,
comment: "string",
availability: "string",
lbDynamicRatioAlternate: "string",
lbPreferredTopology: "string",
monitors: [{
monitorName: "string",
monitorType: "string",
}],
name: "string",
quorum: 0,
servers: [{
ratio: 0,
server: "string",
}],
ttl: 0,
});
type: infoblox:DtcPool
properties:
autoConsolidatedMonitors: false
availability: string
comment: string
consolidatedMonitors:
- availability: string
fullHealthCommunication: false
members:
- string
monitorName: string
monitorType: string
disable: false
dtcPoolId: string
extAttrs: string
lbAlternateMethod: string
lbAlternateTopology: string
lbDynamicRatioAlternate: string
lbDynamicRatioPreferred: string
lbPreferredMethod: string
lbPreferredTopology: string
monitors:
- monitorName: string
monitorType: string
name: string
quorum: 0
servers:
- ratio: 0
server: string
ttl: 0
DtcPool Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DtcPool resource accepts the following input properties:
- Lb
Preferred stringMethod - Load Balancing Preferred Method of the DTC pool.
- Auto
Consolidated boolMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- Availability string
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- Comment string
- Description of the Dtc pool.
- Consolidated
Monitors List<DtcPool Consolidated Monitor> - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- Disable bool
- Determines if the zone is disabled or not.
- Dtc
Pool stringId - Ext
Attrs string - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- Lb
Alternate stringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- Lb
Alternate stringTopology - The alternate topology for load balancing.
- Lb
Dynamic stringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- Lb
Dynamic stringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- Lb
Preferred stringTopology - The preferred topology for load balancing.
- Monitors
List<Dtc
Pool Monitor> - Monitors associated with the DTC pool.
- Name string
- Name of the DTC pool.
- Quorum double
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- Servers
List<Dtc
Pool Server> - Servers of the DTC pool.
- Ttl double
- TTL value for the Dtc Pool.
- Lb
Preferred stringMethod - Load Balancing Preferred Method of the DTC pool.
- Auto
Consolidated boolMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- Availability string
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- Comment string
- Description of the Dtc pool.
- Consolidated
Monitors []DtcPool Consolidated Monitor Args - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- Disable bool
- Determines if the zone is disabled or not.
- Dtc
Pool stringId - Ext
Attrs string - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- Lb
Alternate stringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- Lb
Alternate stringTopology - The alternate topology for load balancing.
- Lb
Dynamic stringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- Lb
Dynamic stringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- Lb
Preferred stringTopology - The preferred topology for load balancing.
- Monitors
[]Dtc
Pool Monitor Args - Monitors associated with the DTC pool.
- Name string
- Name of the DTC pool.
- Quorum float64
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- Servers
[]Dtc
Pool Server Args - Servers of the DTC pool.
- Ttl float64
- TTL value for the Dtc Pool.
- lb
Preferred StringMethod - Load Balancing Preferred Method of the DTC pool.
- auto
Consolidated BooleanMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability String
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment String
- Description of the Dtc pool.
- consolidated
Monitors List<DtcPool Consolidated Monitor> - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable Boolean
- Determines if the zone is disabled or not.
- dtc
Pool StringId - ext
Attrs String - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- lb
Alternate StringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb
Alternate StringTopology - The alternate topology for load balancing.
- lb
Dynamic StringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb
Dynamic StringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb
Preferred StringTopology - The preferred topology for load balancing.
- monitors
List<Dtc
Pool Monitor> - Monitors associated with the DTC pool.
- name String
- Name of the DTC pool.
- quorum Double
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- servers
List<Dtc
Pool Server> - Servers of the DTC pool.
- ttl Double
- TTL value for the Dtc Pool.
- lb
Preferred stringMethod - Load Balancing Preferred Method of the DTC pool.
- auto
Consolidated booleanMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability string
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment string
- Description of the Dtc pool.
- consolidated
Monitors DtcPool Consolidated Monitor[] - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable boolean
- Determines if the zone is disabled or not.
- dtc
Pool stringId - ext
Attrs string - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- lb
Alternate stringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb
Alternate stringTopology - The alternate topology for load balancing.
- lb
Dynamic stringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb
Dynamic stringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb
Preferred stringTopology - The preferred topology for load balancing.
- monitors
Dtc
Pool Monitor[] - Monitors associated with the DTC pool.
- name string
- Name of the DTC pool.
- quorum number
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- servers
Dtc
Pool Server[] - Servers of the DTC pool.
- ttl number
- TTL value for the Dtc Pool.
- lb_
preferred_ strmethod - Load Balancing Preferred Method of the DTC pool.
- auto_
consolidated_ boolmonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability str
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment str
- Description of the Dtc pool.
- consolidated_
monitors Sequence[DtcPool Consolidated Monitor Args] - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable bool
- Determines if the zone is disabled or not.
- dtc_
pool_ strid - ext_
attrs str - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- lb_
alternate_ strmethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb_
alternate_ strtopology - The alternate topology for load balancing.
- lb_
dynamic_ strratio_ alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb_
dynamic_ strratio_ preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb_
preferred_ strtopology - The preferred topology for load balancing.
- monitors
Sequence[Dtc
Pool Monitor Args] - Monitors associated with the DTC pool.
- name str
- Name of the DTC pool.
- quorum float
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- servers
Sequence[Dtc
Pool Server Args] - Servers of the DTC pool.
- ttl float
- TTL value for the Dtc Pool.
- lb
Preferred StringMethod - Load Balancing Preferred Method of the DTC pool.
- auto
Consolidated BooleanMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability String
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment String
- Description of the Dtc pool.
- consolidated
Monitors List<Property Map> - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable Boolean
- Determines if the zone is disabled or not.
- dtc
Pool StringId - ext
Attrs String - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- lb
Alternate StringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb
Alternate StringTopology - The alternate topology for load balancing.
- lb
Dynamic StringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb
Dynamic StringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb
Preferred StringTopology - The preferred topology for load balancing.
- monitors List<Property Map>
- Monitors associated with the DTC pool.
- name String
- Name of the DTC pool.
- quorum Number
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- servers List<Property Map>
- Servers of the DTC pool.
- ttl Number
- TTL value for the Dtc Pool.
Outputs
All input properties are implicitly available as output properties. Additionally, the DtcPool resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- 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 DtcPool Resource
Get an existing DtcPool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DtcPoolState, opts?: CustomResourceOptions): DtcPool
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
auto_consolidated_monitors: Optional[bool] = None,
availability: Optional[str] = None,
comment: Optional[str] = None,
consolidated_monitors: Optional[Sequence[DtcPoolConsolidatedMonitorArgs]] = None,
disable: Optional[bool] = None,
dtc_pool_id: Optional[str] = None,
ext_attrs: Optional[str] = None,
internal_id: Optional[str] = None,
lb_alternate_method: Optional[str] = None,
lb_alternate_topology: Optional[str] = None,
lb_dynamic_ratio_alternate: Optional[str] = None,
lb_dynamic_ratio_preferred: Optional[str] = None,
lb_preferred_method: Optional[str] = None,
lb_preferred_topology: Optional[str] = None,
monitors: Optional[Sequence[DtcPoolMonitorArgs]] = None,
name: Optional[str] = None,
quorum: Optional[float] = None,
ref: Optional[str] = None,
servers: Optional[Sequence[DtcPoolServerArgs]] = None,
ttl: Optional[float] = None) -> DtcPool
func GetDtcPool(ctx *Context, name string, id IDInput, state *DtcPoolState, opts ...ResourceOption) (*DtcPool, error)
public static DtcPool Get(string name, Input<string> id, DtcPoolState? state, CustomResourceOptions? opts = null)
public static DtcPool get(String name, Output<String> id, DtcPoolState state, CustomResourceOptions options)
resources: _: type: infoblox:DtcPool get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Auto
Consolidated boolMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- Availability string
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- Comment string
- Description of the Dtc pool.
- Consolidated
Monitors List<DtcPool Consolidated Monitor> - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- Disable bool
- Determines if the zone is disabled or not.
- Dtc
Pool stringId - Ext
Attrs string - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- Internal
Id string - Lb
Alternate stringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- Lb
Alternate stringTopology - The alternate topology for load balancing.
- Lb
Dynamic stringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- Lb
Dynamic stringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- Lb
Preferred stringMethod - Load Balancing Preferred Method of the DTC pool.
- Lb
Preferred stringTopology - The preferred topology for load balancing.
- Monitors
List<Dtc
Pool Monitor> - Monitors associated with the DTC pool.
- Name string
- Name of the DTC pool.
- Quorum double
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- Ref string
- NIOS object's reference, not to be set by a user.
- Servers
List<Dtc
Pool Server> - Servers of the DTC pool.
- Ttl double
- TTL value for the Dtc Pool.
- Auto
Consolidated boolMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- Availability string
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- Comment string
- Description of the Dtc pool.
- Consolidated
Monitors []DtcPool Consolidated Monitor Args - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- Disable bool
- Determines if the zone is disabled or not.
- Dtc
Pool stringId - Ext
Attrs string - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- Internal
Id string - Lb
Alternate stringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- Lb
Alternate stringTopology - The alternate topology for load balancing.
- Lb
Dynamic stringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- Lb
Dynamic stringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- Lb
Preferred stringMethod - Load Balancing Preferred Method of the DTC pool.
- Lb
Preferred stringTopology - The preferred topology for load balancing.
- Monitors
[]Dtc
Pool Monitor Args - Monitors associated with the DTC pool.
- Name string
- Name of the DTC pool.
- Quorum float64
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- Ref string
- NIOS object's reference, not to be set by a user.
- Servers
[]Dtc
Pool Server Args - Servers of the DTC pool.
- Ttl float64
- TTL value for the Dtc Pool.
- auto
Consolidated BooleanMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability String
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment String
- Description of the Dtc pool.
- consolidated
Monitors List<DtcPool Consolidated Monitor> - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable Boolean
- Determines if the zone is disabled or not.
- dtc
Pool StringId - ext
Attrs String - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- internal
Id String - lb
Alternate StringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb
Alternate StringTopology - The alternate topology for load balancing.
- lb
Dynamic StringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb
Dynamic StringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb
Preferred StringMethod - Load Balancing Preferred Method of the DTC pool.
- lb
Preferred StringTopology - The preferred topology for load balancing.
- monitors
List<Dtc
Pool Monitor> - Monitors associated with the DTC pool.
- name String
- Name of the DTC pool.
- quorum Double
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- ref String
- NIOS object's reference, not to be set by a user.
- servers
List<Dtc
Pool Server> - Servers of the DTC pool.
- ttl Double
- TTL value for the Dtc Pool.
- auto
Consolidated booleanMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability string
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment string
- Description of the Dtc pool.
- consolidated
Monitors DtcPool Consolidated Monitor[] - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable boolean
- Determines if the zone is disabled or not.
- dtc
Pool stringId - ext
Attrs string - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- internal
Id string - lb
Alternate stringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb
Alternate stringTopology - The alternate topology for load balancing.
- lb
Dynamic stringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb
Dynamic stringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb
Preferred stringMethod - Load Balancing Preferred Method of the DTC pool.
- lb
Preferred stringTopology - The preferred topology for load balancing.
- monitors
Dtc
Pool Monitor[] - Monitors associated with the DTC pool.
- name string
- Name of the DTC pool.
- quorum number
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- ref string
- NIOS object's reference, not to be set by a user.
- servers
Dtc
Pool Server[] - Servers of the DTC pool.
- ttl number
- TTL value for the Dtc Pool.
- auto_
consolidated_ boolmonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability str
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment str
- Description of the Dtc pool.
- consolidated_
monitors Sequence[DtcPool Consolidated Monitor Args] - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable bool
- Determines if the zone is disabled or not.
- dtc_
pool_ strid - ext_
attrs str - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- internal_
id str - lb_
alternate_ strmethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb_
alternate_ strtopology - The alternate topology for load balancing.
- lb_
dynamic_ strratio_ alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb_
dynamic_ strratio_ preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb_
preferred_ strmethod - Load Balancing Preferred Method of the DTC pool.
- lb_
preferred_ strtopology - The preferred topology for load balancing.
- monitors
Sequence[Dtc
Pool Monitor Args] - Monitors associated with the DTC pool.
- name str
- Name of the DTC pool.
- quorum float
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- ref str
- NIOS object's reference, not to be set by a user.
- servers
Sequence[Dtc
Pool Server Args] - Servers of the DTC pool.
- ttl float
- TTL value for the Dtc Pool.
- auto
Consolidated BooleanMonitors - Flag for enabling auto managing DTC Consolidated Monitors in DTC Pool.
- availability String
- A resource in the pool is available if ANY, at least QUORUM, or ALL monitors for the pool say that it is up.
- comment String
- Description of the Dtc pool.
- consolidated
Monitors List<Property Map> - List of monitors and associated members statuses of which are shared across members and consolidated in server availability determination.
- disable Boolean
- Determines if the zone is disabled or not.
- dtc
Pool StringId - ext
Attrs String - Extensible attributes of the Dtc Pool to be added/updated, as a map in JSON format
- internal
Id String - lb
Alternate StringMethod - The alternate load balancing method. Use this to select a method type from the pool if the preferred method does not return any results.
- lb
Alternate StringTopology - The alternate topology for load balancing.
- lb
Dynamic StringRatio Alternate - The DTC Pool settings for dynamic ratio when it’s selected as alternate method.
- lb
Dynamic StringRatio Preferred - The DTC Pool settings for dynamic ratio when it’s selected as preferred method.
- lb
Preferred StringMethod - Load Balancing Preferred Method of the DTC pool.
- lb
Preferred StringTopology - The preferred topology for load balancing.
- monitors List<Property Map>
- Monitors associated with the DTC pool.
- name String
- Name of the DTC pool.
- quorum Number
- For availability mode QUORUM, at least this many monitors must report the resource as up for it to be available
- ref String
- NIOS object's reference, not to be set by a user.
- servers List<Property Map>
- Servers of the DTC pool.
- ttl Number
- TTL value for the Dtc Pool.
Supporting Types
DtcPoolConsolidatedMonitor, DtcPoolConsolidatedMonitorArgs
- Members List<string>
- Members whose monitor statuses are shared across other members in a pool
- Monitor
Name string - The name of the monitor
- Monitor
Type string - The type of the monitor
- Availability string
- Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
- Full
Health boolCommunication - Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
- Members []string
- Members whose monitor statuses are shared across other members in a pool
- Monitor
Name string - The name of the monitor
- Monitor
Type string - The type of the monitor
- Availability string
- Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
- Full
Health boolCommunication - Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
- members List<String>
- Members whose monitor statuses are shared across other members in a pool
- monitor
Name String - The name of the monitor
- monitor
Type String - The type of the monitor
- availability String
- Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
- full
Health BooleanCommunication - Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
- members string[]
- Members whose monitor statuses are shared across other members in a pool
- monitor
Name string - The name of the monitor
- monitor
Type string - The type of the monitor
- availability string
- Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
- full
Health booleanCommunication - Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
- members Sequence[str]
- Members whose monitor statuses are shared across other members in a pool
- monitor_
name str - The name of the monitor
- monitor_
type str - The type of the monitor
- availability str
- Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
- full_
health_ boolcommunication - Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
- members List<String>
- Members whose monitor statuses are shared across other members in a pool
- monitor
Name String - The name of the monitor
- monitor
Type String - The type of the monitor
- availability String
- Servers assigned to a pool with monitor defined are healthy if ANY or ALL members report healthy status.
- full
Health BooleanCommunication - Flag for switching health performing and sharing behavior to perform health checks on each DTC grid member that serves related LBDN(s) and send them across all DTC grid members from both selected and non-selected lists.
DtcPoolMonitor, DtcPoolMonitorArgs
- Monitor
Name string - The name of the monitor
- Monitor
Type string - The type of the monitor.
- Monitor
Name string - The name of the monitor
- Monitor
Type string - The type of the monitor.
- monitor
Name String - The name of the monitor
- monitor
Type String - The type of the monitor.
- monitor
Name string - The name of the monitor
- monitor
Type string - The type of the monitor.
- monitor_
name str - The name of the monitor
- monitor_
type str - The type of the monitor.
- monitor
Name String - The name of the monitor
- monitor
Type String - The type of the monitor.
DtcPoolServer, DtcPoolServerArgs
Package Details
- Repository
- infoblox infobloxopen/terraform-provider-infoblox
- License
- Notes
- This Pulumi package is based on the
infoblox
Terraform Provider.