1. Packages
  2. Google Cloud Native
  3. API Docs
  4. dns
  5. dns/v1beta2
  6. ResponsePolicyRule

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.dns/v1beta2.ResponsePolicyRule

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

Creates a new Response Policy Rule. Auto-naming is currently not supported for this resource.

Create ResponsePolicyRule Resource

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

Constructor syntax

new ResponsePolicyRule(name: string, args: ResponsePolicyRuleArgs, opts?: CustomResourceOptions);
@overload
def ResponsePolicyRule(resource_name: str,
                       args: ResponsePolicyRuleArgs,
                       opts: Optional[ResourceOptions] = None)

@overload
def ResponsePolicyRule(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       response_policy: Optional[str] = None,
                       behavior: Optional[ResponsePolicyRuleBehavior] = None,
                       client_operation_id: Optional[str] = None,
                       dns_name: Optional[str] = None,
                       kind: Optional[str] = None,
                       local_data: Optional[ResponsePolicyRuleLocalDataArgs] = None,
                       project: Optional[str] = None,
                       rule_name: Optional[str] = None)
func NewResponsePolicyRule(ctx *Context, name string, args ResponsePolicyRuleArgs, opts ...ResourceOption) (*ResponsePolicyRule, error)
public ResponsePolicyRule(string name, ResponsePolicyRuleArgs args, CustomResourceOptions? opts = null)
public ResponsePolicyRule(String name, ResponsePolicyRuleArgs args)
public ResponsePolicyRule(String name, ResponsePolicyRuleArgs args, CustomResourceOptions options)
type: google-native:dns/v1beta2:ResponsePolicyRule
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ResponsePolicyRuleArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ResponsePolicyRuleArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ResponsePolicyRuleArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ResponsePolicyRuleArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ResponsePolicyRuleArgs
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 responsePolicyRuleResource = new GoogleNative.DNS.V1Beta2.ResponsePolicyRule("responsePolicyRuleResource", new()
{
    ResponsePolicy = "string",
    Behavior = GoogleNative.DNS.V1Beta2.ResponsePolicyRuleBehavior.BehaviorUnspecified,
    ClientOperationId = "string",
    DnsName = "string",
    Kind = "string",
    LocalData = new GoogleNative.DNS.V1Beta2.Inputs.ResponsePolicyRuleLocalDataArgs
    {
        LocalDatas = new[]
        {
            new GoogleNative.DNS.V1Beta2.Inputs.ResourceRecordSetArgs
            {
                Kind = "string",
                Name = "string",
                RoutingPolicy = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyArgs
                {
                    Geo = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                    {
                        EnableFencing = false,
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                            NetworkUrl = "string",
                                            Port = "string",
                                            Project = "string",
                                            Region = "string",
                                        },
                                    },
                                },
                                Kind = "string",
                                Location = "string",
                                Rrdatas = new[]
                                {
                                    "string",
                                },
                                SignatureRrdatas = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        Kind = "string",
                    },
                    GeoPolicy = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                    {
                        EnableFencing = false,
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                            NetworkUrl = "string",
                                            Port = "string",
                                            Project = "string",
                                            Region = "string",
                                        },
                                    },
                                },
                                Kind = "string",
                                Location = "string",
                                Rrdatas = new[]
                                {
                                    "string",
                                },
                                SignatureRrdatas = new[]
                                {
                                    "string",
                                },
                            },
                        },
                        Kind = "string",
                    },
                    Kind = "string",
                    PrimaryBackup = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyPrimaryBackupPolicyArgs
                    {
                        BackupGeoTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                        {
                            EnableFencing = false,
                            Items = new[]
                            {
                                new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                                {
                                    HealthCheckedTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                    {
                                        InternalLoadBalancers = new[]
                                        {
                                            new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                            {
                                                IpAddress = "string",
                                                IpProtocol = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                                Kind = "string",
                                                LoadBalancerType = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                                NetworkUrl = "string",
                                                Port = "string",
                                                Project = "string",
                                                Region = "string",
                                            },
                                        },
                                    },
                                    Kind = "string",
                                    Location = "string",
                                    Rrdatas = new[]
                                    {
                                        "string",
                                    },
                                    SignatureRrdatas = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            Kind = "string",
                        },
                        Kind = "string",
                        PrimaryTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                        {
                            InternalLoadBalancers = new[]
                            {
                                new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                {
                                    IpAddress = "string",
                                    IpProtocol = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                    Kind = "string",
                                    LoadBalancerType = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                    NetworkUrl = "string",
                                    Port = "string",
                                    Project = "string",
                                    Region = "string",
                                },
                            },
                        },
                        TrickleTraffic = 0,
                    },
                    Wrr = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyWrrPolicyArgs
                    {
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                            NetworkUrl = "string",
                                            Port = "string",
                                            Project = "string",
                                            Region = "string",
                                        },
                                    },
                                },
                                Kind = "string",
                                Rrdatas = new[]
                                {
                                    "string",
                                },
                                SignatureRrdatas = new[]
                                {
                                    "string",
                                },
                                Weight = 0,
                            },
                        },
                        Kind = "string",
                    },
                    WrrPolicy = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyWrrPolicyArgs
                    {
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                            NetworkUrl = "string",
                                            Port = "string",
                                            Project = "string",
                                            Region = "string",
                                        },
                                    },
                                },
                                Kind = "string",
                                Rrdatas = new[]
                                {
                                    "string",
                                },
                                SignatureRrdatas = new[]
                                {
                                    "string",
                                },
                                Weight = 0,
                            },
                        },
                        Kind = "string",
                    },
                },
                Rrdatas = new[]
                {
                    "string",
                },
                SignatureRrdatas = new[]
                {
                    "string",
                },
                Ttl = 0,
                Type = "string",
            },
        },
    },
    Project = "string",
    RuleName = "string",
});
Copy
example, err := dnsv1beta2.NewResponsePolicyRule(ctx, "responsePolicyRuleResource", &dnsv1beta2.ResponsePolicyRuleArgs{
	ResponsePolicy:    pulumi.String("string"),
	Behavior:          dnsv1beta2.ResponsePolicyRuleBehaviorBehaviorUnspecified,
	ClientOperationId: pulumi.String("string"),
	DnsName:           pulumi.String("string"),
	Kind:              pulumi.String("string"),
	LocalData: &dns.ResponsePolicyRuleLocalDataArgs{
		LocalDatas: dns.ResourceRecordSetTypeArray{
			&dns.ResourceRecordSetTypeArgs{
				Kind: pulumi.String("string"),
				Name: pulumi.String("string"),
				RoutingPolicy: &dns.RRSetRoutingPolicyArgs{
					Geo: &dns.RRSetRoutingPolicyGeoPolicyArgs{
						EnableFencing: pulumi.Bool(false),
						Items: dns.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray{
							&dns.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs{
								HealthCheckedTargets: &dns.RRSetRoutingPolicyHealthCheckTargetsArgs{
									InternalLoadBalancers: dns.RRSetRoutingPolicyLoadBalancerTargetArray{
										&dns.RRSetRoutingPolicyLoadBalancerTargetArgs{
											IpAddress:        pulumi.String("string"),
											IpProtocol:       dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
											Kind:             pulumi.String("string"),
											LoadBalancerType: dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone,
											NetworkUrl:       pulumi.String("string"),
											Port:             pulumi.String("string"),
											Project:          pulumi.String("string"),
											Region:           pulumi.String("string"),
										},
									},
								},
								Kind:     pulumi.String("string"),
								Location: pulumi.String("string"),
								Rrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
								SignatureRrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						Kind: pulumi.String("string"),
					},
					GeoPolicy: &dns.RRSetRoutingPolicyGeoPolicyArgs{
						EnableFencing: pulumi.Bool(false),
						Items: dns.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray{
							&dns.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs{
								HealthCheckedTargets: &dns.RRSetRoutingPolicyHealthCheckTargetsArgs{
									InternalLoadBalancers: dns.RRSetRoutingPolicyLoadBalancerTargetArray{
										&dns.RRSetRoutingPolicyLoadBalancerTargetArgs{
											IpAddress:        pulumi.String("string"),
											IpProtocol:       dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
											Kind:             pulumi.String("string"),
											LoadBalancerType: dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone,
											NetworkUrl:       pulumi.String("string"),
											Port:             pulumi.String("string"),
											Project:          pulumi.String("string"),
											Region:           pulumi.String("string"),
										},
									},
								},
								Kind:     pulumi.String("string"),
								Location: pulumi.String("string"),
								Rrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
								SignatureRrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
							},
						},
						Kind: pulumi.String("string"),
					},
					Kind: pulumi.String("string"),
					PrimaryBackup: &dns.RRSetRoutingPolicyPrimaryBackupPolicyArgs{
						BackupGeoTargets: &dns.RRSetRoutingPolicyGeoPolicyArgs{
							EnableFencing: pulumi.Bool(false),
							Items: dns.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArray{
								&dns.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs{
									HealthCheckedTargets: &dns.RRSetRoutingPolicyHealthCheckTargetsArgs{
										InternalLoadBalancers: dns.RRSetRoutingPolicyLoadBalancerTargetArray{
											&dns.RRSetRoutingPolicyLoadBalancerTargetArgs{
												IpAddress:        pulumi.String("string"),
												IpProtocol:       dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
												Kind:             pulumi.String("string"),
												LoadBalancerType: dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone,
												NetworkUrl:       pulumi.String("string"),
												Port:             pulumi.String("string"),
												Project:          pulumi.String("string"),
												Region:           pulumi.String("string"),
											},
										},
									},
									Kind:     pulumi.String("string"),
									Location: pulumi.String("string"),
									Rrdatas: pulumi.StringArray{
										pulumi.String("string"),
									},
									SignatureRrdatas: pulumi.StringArray{
										pulumi.String("string"),
									},
								},
							},
							Kind: pulumi.String("string"),
						},
						Kind: pulumi.String("string"),
						PrimaryTargets: &dns.RRSetRoutingPolicyHealthCheckTargetsArgs{
							InternalLoadBalancers: dns.RRSetRoutingPolicyLoadBalancerTargetArray{
								&dns.RRSetRoutingPolicyLoadBalancerTargetArgs{
									IpAddress:        pulumi.String("string"),
									IpProtocol:       dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
									Kind:             pulumi.String("string"),
									LoadBalancerType: dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone,
									NetworkUrl:       pulumi.String("string"),
									Port:             pulumi.String("string"),
									Project:          pulumi.String("string"),
									Region:           pulumi.String("string"),
								},
							},
						},
						TrickleTraffic: pulumi.Float64(0),
					},
					Wrr: &dns.RRSetRoutingPolicyWrrPolicyArgs{
						Items: dns.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray{
							&dns.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs{
								HealthCheckedTargets: &dns.RRSetRoutingPolicyHealthCheckTargetsArgs{
									InternalLoadBalancers: dns.RRSetRoutingPolicyLoadBalancerTargetArray{
										&dns.RRSetRoutingPolicyLoadBalancerTargetArgs{
											IpAddress:        pulumi.String("string"),
											IpProtocol:       dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
											Kind:             pulumi.String("string"),
											LoadBalancerType: dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone,
											NetworkUrl:       pulumi.String("string"),
											Port:             pulumi.String("string"),
											Project:          pulumi.String("string"),
											Region:           pulumi.String("string"),
										},
									},
								},
								Kind: pulumi.String("string"),
								Rrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
								SignatureRrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
								Weight: pulumi.Float64(0),
							},
						},
						Kind: pulumi.String("string"),
					},
					WrrPolicy: &dns.RRSetRoutingPolicyWrrPolicyArgs{
						Items: dns.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArray{
							&dns.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs{
								HealthCheckedTargets: &dns.RRSetRoutingPolicyHealthCheckTargetsArgs{
									InternalLoadBalancers: dns.RRSetRoutingPolicyLoadBalancerTargetArray{
										&dns.RRSetRoutingPolicyLoadBalancerTargetArgs{
											IpAddress:        pulumi.String("string"),
											IpProtocol:       dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
											Kind:             pulumi.String("string"),
											LoadBalancerType: dnsv1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone,
											NetworkUrl:       pulumi.String("string"),
											Port:             pulumi.String("string"),
											Project:          pulumi.String("string"),
											Region:           pulumi.String("string"),
										},
									},
								},
								Kind: pulumi.String("string"),
								Rrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
								SignatureRrdatas: pulumi.StringArray{
									pulumi.String("string"),
								},
								Weight: pulumi.Float64(0),
							},
						},
						Kind: pulumi.String("string"),
					},
				},
				Rrdatas: pulumi.StringArray{
					pulumi.String("string"),
				},
				SignatureRrdatas: pulumi.StringArray{
					pulumi.String("string"),
				},
				Ttl:  pulumi.Int(0),
				Type: pulumi.String("string"),
			},
		},
	},
	Project:  pulumi.String("string"),
	RuleName: pulumi.String("string"),
})
Copy
var responsePolicyRuleResource = new ResponsePolicyRule("responsePolicyRuleResource", ResponsePolicyRuleArgs.builder()
    .responsePolicy("string")
    .behavior("behaviorUnspecified")
    .clientOperationId("string")
    .dnsName("string")
    .kind("string")
    .localData(ResponsePolicyRuleLocalDataArgs.builder()
        .localDatas(ResourceRecordSetArgs.builder()
            .kind("string")
            .name("string")
            .routingPolicy(RRSetRoutingPolicyArgs.builder()
                .geo(RRSetRoutingPolicyGeoPolicyArgs.builder()
                    .enableFencing(false)
                    .items(RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs.builder()
                        .healthCheckedTargets(RRSetRoutingPolicyHealthCheckTargetsArgs.builder()
                            .internalLoadBalancers(RRSetRoutingPolicyLoadBalancerTargetArgs.builder()
                                .ipAddress("string")
                                .ipProtocol("undefined")
                                .kind("string")
                                .loadBalancerType("none")
                                .networkUrl("string")
                                .port("string")
                                .project("string")
                                .region("string")
                                .build())
                            .build())
                        .kind("string")
                        .location("string")
                        .rrdatas("string")
                        .signatureRrdatas("string")
                        .build())
                    .kind("string")
                    .build())
                .geoPolicy(RRSetRoutingPolicyGeoPolicyArgs.builder()
                    .enableFencing(false)
                    .items(RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs.builder()
                        .healthCheckedTargets(RRSetRoutingPolicyHealthCheckTargetsArgs.builder()
                            .internalLoadBalancers(RRSetRoutingPolicyLoadBalancerTargetArgs.builder()
                                .ipAddress("string")
                                .ipProtocol("undefined")
                                .kind("string")
                                .loadBalancerType("none")
                                .networkUrl("string")
                                .port("string")
                                .project("string")
                                .region("string")
                                .build())
                            .build())
                        .kind("string")
                        .location("string")
                        .rrdatas("string")
                        .signatureRrdatas("string")
                        .build())
                    .kind("string")
                    .build())
                .kind("string")
                .primaryBackup(RRSetRoutingPolicyPrimaryBackupPolicyArgs.builder()
                    .backupGeoTargets(RRSetRoutingPolicyGeoPolicyArgs.builder()
                        .enableFencing(false)
                        .items(RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs.builder()
                            .healthCheckedTargets(RRSetRoutingPolicyHealthCheckTargetsArgs.builder()
                                .internalLoadBalancers(RRSetRoutingPolicyLoadBalancerTargetArgs.builder()
                                    .ipAddress("string")
                                    .ipProtocol("undefined")
                                    .kind("string")
                                    .loadBalancerType("none")
                                    .networkUrl("string")
                                    .port("string")
                                    .project("string")
                                    .region("string")
                                    .build())
                                .build())
                            .kind("string")
                            .location("string")
                            .rrdatas("string")
                            .signatureRrdatas("string")
                            .build())
                        .kind("string")
                        .build())
                    .kind("string")
                    .primaryTargets(RRSetRoutingPolicyHealthCheckTargetsArgs.builder()
                        .internalLoadBalancers(RRSetRoutingPolicyLoadBalancerTargetArgs.builder()
                            .ipAddress("string")
                            .ipProtocol("undefined")
                            .kind("string")
                            .loadBalancerType("none")
                            .networkUrl("string")
                            .port("string")
                            .project("string")
                            .region("string")
                            .build())
                        .build())
                    .trickleTraffic(0)
                    .build())
                .wrr(RRSetRoutingPolicyWrrPolicyArgs.builder()
                    .items(RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs.builder()
                        .healthCheckedTargets(RRSetRoutingPolicyHealthCheckTargetsArgs.builder()
                            .internalLoadBalancers(RRSetRoutingPolicyLoadBalancerTargetArgs.builder()
                                .ipAddress("string")
                                .ipProtocol("undefined")
                                .kind("string")
                                .loadBalancerType("none")
                                .networkUrl("string")
                                .port("string")
                                .project("string")
                                .region("string")
                                .build())
                            .build())
                        .kind("string")
                        .rrdatas("string")
                        .signatureRrdatas("string")
                        .weight(0)
                        .build())
                    .kind("string")
                    .build())
                .wrrPolicy(RRSetRoutingPolicyWrrPolicyArgs.builder()
                    .items(RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs.builder()
                        .healthCheckedTargets(RRSetRoutingPolicyHealthCheckTargetsArgs.builder()
                            .internalLoadBalancers(RRSetRoutingPolicyLoadBalancerTargetArgs.builder()
                                .ipAddress("string")
                                .ipProtocol("undefined")
                                .kind("string")
                                .loadBalancerType("none")
                                .networkUrl("string")
                                .port("string")
                                .project("string")
                                .region("string")
                                .build())
                            .build())
                        .kind("string")
                        .rrdatas("string")
                        .signatureRrdatas("string")
                        .weight(0)
                        .build())
                    .kind("string")
                    .build())
                .build())
            .rrdatas("string")
            .signatureRrdatas("string")
            .ttl(0)
            .type("string")
            .build())
        .build())
    .project("string")
    .ruleName("string")
    .build());
Copy
response_policy_rule_resource = google_native.dns.v1beta2.ResponsePolicyRule("responsePolicyRuleResource",
    response_policy="string",
    behavior=google_native.dns.v1beta2.ResponsePolicyRuleBehavior.BEHAVIOR_UNSPECIFIED,
    client_operation_id="string",
    dns_name="string",
    kind="string",
    local_data={
        "local_datas": [{
            "kind": "string",
            "name": "string",
            "routing_policy": {
                "geo": {
                    "enable_fencing": False,
                    "items": [{
                        "health_checked_targets": {
                            "internal_load_balancers": [{
                                "ip_address": "string",
                                "ip_protocol": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                "kind": "string",
                                "load_balancer_type": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                                "network_url": "string",
                                "port": "string",
                                "project": "string",
                                "region": "string",
                            }],
                        },
                        "kind": "string",
                        "location": "string",
                        "rrdatas": ["string"],
                        "signature_rrdatas": ["string"],
                    }],
                    "kind": "string",
                },
                "geo_policy": {
                    "enable_fencing": False,
                    "items": [{
                        "health_checked_targets": {
                            "internal_load_balancers": [{
                                "ip_address": "string",
                                "ip_protocol": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                "kind": "string",
                                "load_balancer_type": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                                "network_url": "string",
                                "port": "string",
                                "project": "string",
                                "region": "string",
                            }],
                        },
                        "kind": "string",
                        "location": "string",
                        "rrdatas": ["string"],
                        "signature_rrdatas": ["string"],
                    }],
                    "kind": "string",
                },
                "kind": "string",
                "primary_backup": {
                    "backup_geo_targets": {
                        "enable_fencing": False,
                        "items": [{
                            "health_checked_targets": {
                                "internal_load_balancers": [{
                                    "ip_address": "string",
                                    "ip_protocol": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                    "kind": "string",
                                    "load_balancer_type": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                                    "network_url": "string",
                                    "port": "string",
                                    "project": "string",
                                    "region": "string",
                                }],
                            },
                            "kind": "string",
                            "location": "string",
                            "rrdatas": ["string"],
                            "signature_rrdatas": ["string"],
                        }],
                        "kind": "string",
                    },
                    "kind": "string",
                    "primary_targets": {
                        "internal_load_balancers": [{
                            "ip_address": "string",
                            "ip_protocol": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                            "kind": "string",
                            "load_balancer_type": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                            "network_url": "string",
                            "port": "string",
                            "project": "string",
                            "region": "string",
                        }],
                    },
                    "trickle_traffic": 0,
                },
                "wrr": {
                    "items": [{
                        "health_checked_targets": {
                            "internal_load_balancers": [{
                                "ip_address": "string",
                                "ip_protocol": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                "kind": "string",
                                "load_balancer_type": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                                "network_url": "string",
                                "port": "string",
                                "project": "string",
                                "region": "string",
                            }],
                        },
                        "kind": "string",
                        "rrdatas": ["string"],
                        "signature_rrdatas": ["string"],
                        "weight": 0,
                    }],
                    "kind": "string",
                },
                "wrr_policy": {
                    "items": [{
                        "health_checked_targets": {
                            "internal_load_balancers": [{
                                "ip_address": "string",
                                "ip_protocol": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                "kind": "string",
                                "load_balancer_type": google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                                "network_url": "string",
                                "port": "string",
                                "project": "string",
                                "region": "string",
                            }],
                        },
                        "kind": "string",
                        "rrdatas": ["string"],
                        "signature_rrdatas": ["string"],
                        "weight": 0,
                    }],
                    "kind": "string",
                },
            },
            "rrdatas": ["string"],
            "signature_rrdatas": ["string"],
            "ttl": 0,
            "type": "string",
        }],
    },
    project="string",
    rule_name="string")
Copy
const responsePolicyRuleResource = new google_native.dns.v1beta2.ResponsePolicyRule("responsePolicyRuleResource", {
    responsePolicy: "string",
    behavior: google_native.dns.v1beta2.ResponsePolicyRuleBehavior.BehaviorUnspecified,
    clientOperationId: "string",
    dnsName: "string",
    kind: "string",
    localData: {
        localDatas: [{
            kind: "string",
            name: "string",
            routingPolicy: {
                geo: {
                    enableFencing: false,
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                networkUrl: "string",
                                port: "string",
                                project: "string",
                                region: "string",
                            }],
                        },
                        kind: "string",
                        location: "string",
                        rrdatas: ["string"],
                        signatureRrdatas: ["string"],
                    }],
                    kind: "string",
                },
                geoPolicy: {
                    enableFencing: false,
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                networkUrl: "string",
                                port: "string",
                                project: "string",
                                region: "string",
                            }],
                        },
                        kind: "string",
                        location: "string",
                        rrdatas: ["string"],
                        signatureRrdatas: ["string"],
                    }],
                    kind: "string",
                },
                kind: "string",
                primaryBackup: {
                    backupGeoTargets: {
                        enableFencing: false,
                        items: [{
                            healthCheckedTargets: {
                                internalLoadBalancers: [{
                                    ipAddress: "string",
                                    ipProtocol: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                    kind: "string",
                                    loadBalancerType: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                    networkUrl: "string",
                                    port: "string",
                                    project: "string",
                                    region: "string",
                                }],
                            },
                            kind: "string",
                            location: "string",
                            rrdatas: ["string"],
                            signatureRrdatas: ["string"],
                        }],
                        kind: "string",
                    },
                    kind: "string",
                    primaryTargets: {
                        internalLoadBalancers: [{
                            ipAddress: "string",
                            ipProtocol: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                            kind: "string",
                            loadBalancerType: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                            networkUrl: "string",
                            port: "string",
                            project: "string",
                            region: "string",
                        }],
                    },
                    trickleTraffic: 0,
                },
                wrr: {
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                networkUrl: "string",
                                port: "string",
                                project: "string",
                                region: "string",
                            }],
                        },
                        kind: "string",
                        rrdatas: ["string"],
                        signatureRrdatas: ["string"],
                        weight: 0,
                    }],
                    kind: "string",
                },
                wrrPolicy: {
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                networkUrl: "string",
                                port: "string",
                                project: "string",
                                region: "string",
                            }],
                        },
                        kind: "string",
                        rrdatas: ["string"],
                        signatureRrdatas: ["string"],
                        weight: 0,
                    }],
                    kind: "string",
                },
            },
            rrdatas: ["string"],
            signatureRrdatas: ["string"],
            ttl: 0,
            type: "string",
        }],
    },
    project: "string",
    ruleName: "string",
});
Copy
type: google-native:dns/v1beta2:ResponsePolicyRule
properties:
    behavior: behaviorUnspecified
    clientOperationId: string
    dnsName: string
    kind: string
    localData:
        localDatas:
            - kind: string
              name: string
              routingPolicy:
                geo:
                    enableFencing: false
                    items:
                        - healthCheckedTargets:
                            internalLoadBalancers:
                                - ipAddress: string
                                  ipProtocol: undefined
                                  kind: string
                                  loadBalancerType: none
                                  networkUrl: string
                                  port: string
                                  project: string
                                  region: string
                          kind: string
                          location: string
                          rrdatas:
                            - string
                          signatureRrdatas:
                            - string
                    kind: string
                geoPolicy:
                    enableFencing: false
                    items:
                        - healthCheckedTargets:
                            internalLoadBalancers:
                                - ipAddress: string
                                  ipProtocol: undefined
                                  kind: string
                                  loadBalancerType: none
                                  networkUrl: string
                                  port: string
                                  project: string
                                  region: string
                          kind: string
                          location: string
                          rrdatas:
                            - string
                          signatureRrdatas:
                            - string
                    kind: string
                kind: string
                primaryBackup:
                    backupGeoTargets:
                        enableFencing: false
                        items:
                            - healthCheckedTargets:
                                internalLoadBalancers:
                                    - ipAddress: string
                                      ipProtocol: undefined
                                      kind: string
                                      loadBalancerType: none
                                      networkUrl: string
                                      port: string
                                      project: string
                                      region: string
                              kind: string
                              location: string
                              rrdatas:
                                - string
                              signatureRrdatas:
                                - string
                        kind: string
                    kind: string
                    primaryTargets:
                        internalLoadBalancers:
                            - ipAddress: string
                              ipProtocol: undefined
                              kind: string
                              loadBalancerType: none
                              networkUrl: string
                              port: string
                              project: string
                              region: string
                    trickleTraffic: 0
                wrr:
                    items:
                        - healthCheckedTargets:
                            internalLoadBalancers:
                                - ipAddress: string
                                  ipProtocol: undefined
                                  kind: string
                                  loadBalancerType: none
                                  networkUrl: string
                                  port: string
                                  project: string
                                  region: string
                          kind: string
                          rrdatas:
                            - string
                          signatureRrdatas:
                            - string
                          weight: 0
                    kind: string
                wrrPolicy:
                    items:
                        - healthCheckedTargets:
                            internalLoadBalancers:
                                - ipAddress: string
                                  ipProtocol: undefined
                                  kind: string
                                  loadBalancerType: none
                                  networkUrl: string
                                  port: string
                                  project: string
                                  region: string
                          kind: string
                          rrdatas:
                            - string
                          signatureRrdatas:
                            - string
                          weight: 0
                    kind: string
              rrdatas:
                - string
              signatureRrdatas:
                - string
              ttl: 0
              type: string
    project: string
    responsePolicy: string
    ruleName: string
Copy

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

ResponsePolicy
This property is required.
Changes to this property will trigger replacement.
string
Behavior Pulumi.GoogleNative.DNS.V1Beta2.ResponsePolicyRuleBehavior
Answer this query with a behavior rather than DNS data.
ClientOperationId string
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
DnsName string
The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
Kind string
LocalData Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ResponsePolicyRuleLocalData
Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
Project Changes to this property will trigger replacement. string
RuleName string
An identifier for this rule. Must be unique with the ResponsePolicy.
ResponsePolicy
This property is required.
Changes to this property will trigger replacement.
string
Behavior ResponsePolicyRuleBehavior
Answer this query with a behavior rather than DNS data.
ClientOperationId string
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
DnsName string
The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
Kind string
LocalData ResponsePolicyRuleLocalDataArgs
Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
Project Changes to this property will trigger replacement. string
RuleName string
An identifier for this rule. Must be unique with the ResponsePolicy.
responsePolicy
This property is required.
Changes to this property will trigger replacement.
String
behavior ResponsePolicyRuleBehavior
Answer this query with a behavior rather than DNS data.
clientOperationId String
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
dnsName String
The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
kind String
localData ResponsePolicyRuleLocalData
Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
project Changes to this property will trigger replacement. String
ruleName String
An identifier for this rule. Must be unique with the ResponsePolicy.
responsePolicy
This property is required.
Changes to this property will trigger replacement.
string
behavior ResponsePolicyRuleBehavior
Answer this query with a behavior rather than DNS data.
clientOperationId string
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
dnsName string
The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
kind string
localData ResponsePolicyRuleLocalData
Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
project Changes to this property will trigger replacement. string
ruleName string
An identifier for this rule. Must be unique with the ResponsePolicy.
response_policy
This property is required.
Changes to this property will trigger replacement.
str
behavior ResponsePolicyRuleBehavior
Answer this query with a behavior rather than DNS data.
client_operation_id str
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
dns_name str
The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
kind str
local_data ResponsePolicyRuleLocalDataArgs
Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
project Changes to this property will trigger replacement. str
rule_name str
An identifier for this rule. Must be unique with the ResponsePolicy.
responsePolicy
This property is required.
Changes to this property will trigger replacement.
String
behavior "behaviorUnspecified" | "bypassResponsePolicy"
Answer this query with a behavior rather than DNS data.
clientOperationId String
For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
dnsName String
The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule.
kind String
localData Property Map
Answer this query directly with DNS data. These ResourceRecordSets override any other DNS behavior for the matched name; in particular they override private zones, the public internet, and GCP internal DNS. No SOA nor NS types are allowed.
project Changes to this property will trigger replacement. String
ruleName String
An identifier for this rule. Must be unique with the ResponsePolicy.

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

RRSetRoutingPolicy
, RRSetRoutingPolicyArgs

RRSetRoutingPolicyGeoPolicy
, RRSetRoutingPolicyGeoPolicyArgs

EnableFencing bool
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
Items List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItem>
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
Kind string
EnableFencing bool
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
Items []RRSetRoutingPolicyGeoPolicyGeoPolicyItem
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
Kind string
enableFencing Boolean
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items List<RRSetRoutingPolicyGeoPolicyGeoPolicyItem>
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind String
enableFencing boolean
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items RRSetRoutingPolicyGeoPolicyGeoPolicyItem[]
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind string
enable_fencing bool
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items Sequence[RRSetRoutingPolicyGeoPolicyGeoPolicyItem]
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind str
enableFencing Boolean
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items List<Property Map>
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind String

RRSetRoutingPolicyGeoPolicyGeoPolicyItem
, RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs

HealthCheckedTargets Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargets
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
Kind string
Location string
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
Rrdatas List<string>
SignatureRrdatas List<string>
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
HealthCheckedTargets RRSetRoutingPolicyHealthCheckTargets
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
Kind string
Location string
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
Rrdatas []string
SignatureRrdatas []string
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
healthCheckedTargets RRSetRoutingPolicyHealthCheckTargets
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind String
location String
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas List<String>
signatureRrdatas List<String>
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
healthCheckedTargets RRSetRoutingPolicyHealthCheckTargets
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind string
location string
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas string[]
signatureRrdatas string[]
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
health_checked_targets RRSetRoutingPolicyHealthCheckTargets
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind str
location str
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas Sequence[str]
signature_rrdatas Sequence[str]
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
healthCheckedTargets Property Map
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind String
location String
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas List<String>
signatureRrdatas List<String>
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.

RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse
, RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArgs

HealthCheckedTargets This property is required. Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsResponse
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
Kind This property is required. string
Location This property is required. string
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
Rrdatas This property is required. List<string>
SignatureRrdatas This property is required. List<string>
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
HealthCheckedTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
Kind This property is required. string
Location This property is required. string
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
Rrdatas This property is required. []string
SignatureRrdatas This property is required. []string
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
healthCheckedTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind This property is required. String
location This property is required. String
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas This property is required. List<String>
signatureRrdatas This property is required. List<String>
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
healthCheckedTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind This property is required. string
location This property is required. string
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas This property is required. string[]
signatureRrdatas This property is required. string[]
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
health_checked_targets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind This property is required. str
location This property is required. str
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas This property is required. Sequence[str]
signature_rrdatas This property is required. Sequence[str]
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
healthCheckedTargets This property is required. Property Map
For A and AAAA types only. Endpoints to return in the query result only if they are healthy. These can be specified along with rrdata within this item.
kind This property is required. String
location This property is required. String
The geo-location granularity is a GCP region. This location string should correspond to a GCP region. e.g. "us-east1", "southamerica-east1", "asia-east1", etc.
rrdatas This property is required. List<String>
signatureRrdatas This property is required. List<String>
DNSSEC generated signatures for all the rrdata within this item. If health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.

RRSetRoutingPolicyGeoPolicyResponse
, RRSetRoutingPolicyGeoPolicyResponseArgs

EnableFencing This property is required. bool
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
Items This property is required. List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse>
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
Kind This property is required. string
EnableFencing This property is required. bool
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
Items This property is required. []RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
Kind This property is required. string
enableFencing This property is required. Boolean
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items This property is required. List<RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse>
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind This property is required. String
enableFencing This property is required. boolean
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items This property is required. RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse[]
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind This property is required. string
enable_fencing This property is required. bool
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items This property is required. Sequence[RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse]
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind This property is required. str
enableFencing This property is required. Boolean
Without fencing, if health check fails for all configured items in the current geo bucket, we failover to the next nearest geo bucket. With fencing, if health checking is enabled, as long as some targets in the current geo bucket are healthy, we return only the healthy targets. However, if all targets are unhealthy, we don't failover to the next nearest bucket; instead, we return all the items in the current bucket even when all targets are unhealthy.
items This property is required. List<Property Map>
The primary geo routing configuration. If there are multiple items with the same location, an error is returned instead.
kind This property is required. String

RRSetRoutingPolicyHealthCheckTargets
, RRSetRoutingPolicyHealthCheckTargetsArgs

RRSetRoutingPolicyHealthCheckTargetsResponse
, RRSetRoutingPolicyHealthCheckTargetsResponseArgs

internalLoadBalancers This property is required. List<Property Map>

RRSetRoutingPolicyLoadBalancerTarget
, RRSetRoutingPolicyLoadBalancerTargetArgs

IpAddress string
The frontend IP address of the load balancer to health check.
IpProtocol Pulumi.GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetIpProtocol
The protocol of the load balancer to health check.
Kind string
LoadBalancerType Pulumi.GoogleNative.DNS.V1Beta2.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
NetworkUrl string
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
Port string
The configured port of the load balancer.
Project string
The project ID in which the load balancer is located.
Region string
The region in which the load balancer is located.
IpAddress string
The frontend IP address of the load balancer to health check.
IpProtocol RRSetRoutingPolicyLoadBalancerTargetIpProtocol
The protocol of the load balancer to health check.
Kind string
LoadBalancerType RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
NetworkUrl string
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
Port string
The configured port of the load balancer.
Project string
The project ID in which the load balancer is located.
Region string
The region in which the load balancer is located.
ipAddress String
The frontend IP address of the load balancer to health check.
ipProtocol RRSetRoutingPolicyLoadBalancerTargetIpProtocol
The protocol of the load balancer to health check.
kind String
loadBalancerType RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
networkUrl String
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port String
The configured port of the load balancer.
project String
The project ID in which the load balancer is located.
region String
The region in which the load balancer is located.
ipAddress string
The frontend IP address of the load balancer to health check.
ipProtocol RRSetRoutingPolicyLoadBalancerTargetIpProtocol
The protocol of the load balancer to health check.
kind string
loadBalancerType RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
networkUrl string
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port string
The configured port of the load balancer.
project string
The project ID in which the load balancer is located.
region string
The region in which the load balancer is located.
ip_address str
The frontend IP address of the load balancer to health check.
ip_protocol RRSetRoutingPolicyLoadBalancerTargetIpProtocol
The protocol of the load balancer to health check.
kind str
load_balancer_type RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
network_url str
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port str
The configured port of the load balancer.
project str
The project ID in which the load balancer is located.
region str
The region in which the load balancer is located.
ipAddress String
The frontend IP address of the load balancer to health check.
ipProtocol "undefined" | "tcp" | "udp"
The protocol of the load balancer to health check.
kind String
loadBalancerType "none" | "globalL7ilb" | "regionalL4ilb" | "regionalL7ilb"
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
networkUrl String
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port String
The configured port of the load balancer.
project String
The project ID in which the load balancer is located.
region String
The region in which the load balancer is located.

RRSetRoutingPolicyLoadBalancerTargetIpProtocol
, RRSetRoutingPolicyLoadBalancerTargetIpProtocolArgs

Undefined
undefined
Tcp
tcp
Udp
udp
RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined
undefined
RRSetRoutingPolicyLoadBalancerTargetIpProtocolTcp
tcp
RRSetRoutingPolicyLoadBalancerTargetIpProtocolUdp
udp
Undefined
undefined
Tcp
tcp
Udp
udp
Undefined
undefined
Tcp
tcp
Udp
udp
UNDEFINED
undefined
TCP
tcp
UDP
udp
"undefined"
undefined
"tcp"
tcp
"udp"
udp

RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType
, RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeArgs

None
none
GlobalL7ilb
globalL7ilb
RegionalL4ilb
regionalL4ilb
RegionalL7ilb
regionalL7ilb
RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeNone
none
RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeGlobalL7ilb
globalL7ilb
RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeRegionalL4ilb
regionalL4ilb
RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeRegionalL7ilb
regionalL7ilb
None
none
GlobalL7ilb
globalL7ilb
RegionalL4ilb
regionalL4ilb
RegionalL7ilb
regionalL7ilb
None
none
GlobalL7ilb
globalL7ilb
RegionalL4ilb
regionalL4ilb
RegionalL7ilb
regionalL7ilb
NONE
none
GLOBAL_L7ILB
globalL7ilb
REGIONAL_L4ILB
regionalL4ilb
REGIONAL_L7ILB
regionalL7ilb
"none"
none
"globalL7ilb"
globalL7ilb
"regionalL4ilb"
regionalL4ilb
"regionalL7ilb"
regionalL7ilb

RRSetRoutingPolicyLoadBalancerTargetResponse
, RRSetRoutingPolicyLoadBalancerTargetResponseArgs

IpAddress This property is required. string
The frontend IP address of the load balancer to health check.
IpProtocol This property is required. string
The protocol of the load balancer to health check.
Kind This property is required. string
LoadBalancerType This property is required. string
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
NetworkUrl This property is required. string
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
Port This property is required. string
The configured port of the load balancer.
Project This property is required. string
The project ID in which the load balancer is located.
Region This property is required. string
The region in which the load balancer is located.
IpAddress This property is required. string
The frontend IP address of the load balancer to health check.
IpProtocol This property is required. string
The protocol of the load balancer to health check.
Kind This property is required. string
LoadBalancerType This property is required. string
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
NetworkUrl This property is required. string
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
Port This property is required. string
The configured port of the load balancer.
Project This property is required. string
The project ID in which the load balancer is located.
Region This property is required. string
The region in which the load balancer is located.
ipAddress This property is required. String
The frontend IP address of the load balancer to health check.
ipProtocol This property is required. String
The protocol of the load balancer to health check.
kind This property is required. String
loadBalancerType This property is required. String
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
networkUrl This property is required. String
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port This property is required. String
The configured port of the load balancer.
project This property is required. String
The project ID in which the load balancer is located.
region This property is required. String
The region in which the load balancer is located.
ipAddress This property is required. string
The frontend IP address of the load balancer to health check.
ipProtocol This property is required. string
The protocol of the load balancer to health check.
kind This property is required. string
loadBalancerType This property is required. string
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
networkUrl This property is required. string
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port This property is required. string
The configured port of the load balancer.
project This property is required. string
The project ID in which the load balancer is located.
region This property is required. string
The region in which the load balancer is located.
ip_address This property is required. str
The frontend IP address of the load balancer to health check.
ip_protocol This property is required. str
The protocol of the load balancer to health check.
kind This property is required. str
load_balancer_type This property is required. str
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
network_url This property is required. str
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port This property is required. str
The configured port of the load balancer.
project This property is required. str
The project ID in which the load balancer is located.
region This property is required. str
The region in which the load balancer is located.
ipAddress This property is required. String
The frontend IP address of the load balancer to health check.
ipProtocol This property is required. String
The protocol of the load balancer to health check.
kind This property is required. String
loadBalancerType This property is required. String
The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
networkUrl This property is required. String
The fully qualified URL of the network that the load balancer is attached to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network} .
port This property is required. String
The configured port of the load balancer.
project This property is required. String
The project ID in which the load balancer is located.
region This property is required. String
The region in which the load balancer is located.

RRSetRoutingPolicyPrimaryBackupPolicy
, RRSetRoutingPolicyPrimaryBackupPolicyArgs

BackupGeoTargets Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicy
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
Kind string
PrimaryTargets Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
TrickleTraffic double
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
BackupGeoTargets RRSetRoutingPolicyGeoPolicy
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
Kind string
PrimaryTargets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
TrickleTraffic float64
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backupGeoTargets RRSetRoutingPolicyGeoPolicy
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind String
primaryTargets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickleTraffic Double
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backupGeoTargets RRSetRoutingPolicyGeoPolicy
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind string
primaryTargets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickleTraffic number
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backup_geo_targets RRSetRoutingPolicyGeoPolicy
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind str
primary_targets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickle_traffic float
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backupGeoTargets Property Map
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind String
primaryTargets Property Map
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickleTraffic Number
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.

RRSetRoutingPolicyPrimaryBackupPolicyResponse
, RRSetRoutingPolicyPrimaryBackupPolicyResponseArgs

BackupGeoTargets This property is required. Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyGeoPolicyResponse
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
Kind This property is required. string
PrimaryTargets This property is required. Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
TrickleTraffic This property is required. double
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
BackupGeoTargets This property is required. RRSetRoutingPolicyGeoPolicyResponse
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
Kind This property is required. string
PrimaryTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
TrickleTraffic This property is required. float64
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backupGeoTargets This property is required. RRSetRoutingPolicyGeoPolicyResponse
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind This property is required. String
primaryTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickleTraffic This property is required. Double
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backupGeoTargets This property is required. RRSetRoutingPolicyGeoPolicyResponse
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind This property is required. string
primaryTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickleTraffic This property is required. number
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backup_geo_targets This property is required. RRSetRoutingPolicyGeoPolicyResponse
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind This property is required. str
primary_targets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickle_traffic This property is required. float
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.
backupGeoTargets This property is required. Property Map
Backup targets provide a regional failover policy for the otherwise global primary targets. If serving state is set to BACKUP, this policy essentially becomes a geo routing policy.
kind This property is required. String
primaryTargets This property is required. Property Map
Endpoints that are health checked before making the routing decision. Unhealthy endpoints are omitted from the results. If all endpoints are unhealthy, we serve a response based on the backup_geo_targets.
trickleTraffic This property is required. Number
When serving state is PRIMARY, this field provides the option of sending a small percentage of the traffic to the backup targets.

RRSetRoutingPolicyResponse
, RRSetRoutingPolicyResponseArgs

Geo This property is required. RRSetRoutingPolicyGeoPolicyResponse
GeoPolicy This property is required. RRSetRoutingPolicyGeoPolicyResponse
Kind This property is required. string
PrimaryBackup This property is required. RRSetRoutingPolicyPrimaryBackupPolicyResponse
Wrr This property is required. RRSetRoutingPolicyWrrPolicyResponse
WrrPolicy This property is required. RRSetRoutingPolicyWrrPolicyResponse
geo This property is required. RRSetRoutingPolicyGeoPolicyResponse
geoPolicy This property is required. RRSetRoutingPolicyGeoPolicyResponse
kind This property is required. String
primaryBackup This property is required. RRSetRoutingPolicyPrimaryBackupPolicyResponse
wrr This property is required. RRSetRoutingPolicyWrrPolicyResponse
wrrPolicy This property is required. RRSetRoutingPolicyWrrPolicyResponse
geo This property is required. RRSetRoutingPolicyGeoPolicyResponse
geoPolicy This property is required. RRSetRoutingPolicyGeoPolicyResponse
kind This property is required. string
primaryBackup This property is required. RRSetRoutingPolicyPrimaryBackupPolicyResponse
wrr This property is required. RRSetRoutingPolicyWrrPolicyResponse
wrrPolicy This property is required. RRSetRoutingPolicyWrrPolicyResponse
geo This property is required. RRSetRoutingPolicyGeoPolicyResponse
geo_policy This property is required. RRSetRoutingPolicyGeoPolicyResponse
kind This property is required. str
primary_backup This property is required. RRSetRoutingPolicyPrimaryBackupPolicyResponse
wrr This property is required. RRSetRoutingPolicyWrrPolicyResponse
wrr_policy This property is required. RRSetRoutingPolicyWrrPolicyResponse
geo This property is required. Property Map
geoPolicy This property is required. Property Map
kind This property is required. String
primaryBackup This property is required. Property Map
wrr This property is required. Property Map
wrrPolicy This property is required. Property Map

RRSetRoutingPolicyWrrPolicy
, RRSetRoutingPolicyWrrPolicyArgs

RRSetRoutingPolicyWrrPolicyResponse
, RRSetRoutingPolicyWrrPolicyResponseArgs

Items This property is required. []RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse
Kind This property is required. string
items This property is required. List<RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse>
kind This property is required. String
items This property is required. RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse[]
kind This property is required. string
items This property is required. Sequence[RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse]
kind This property is required. str
items This property is required. List<Property Map>
kind This property is required. String

RRSetRoutingPolicyWrrPolicyWrrPolicyItem
, RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs

HealthCheckedTargets Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
Kind string
Rrdatas List<string>
SignatureRrdatas List<string>
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
Weight double
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
HealthCheckedTargets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
Kind string
Rrdatas []string
SignatureRrdatas []string
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
Weight float64
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
healthCheckedTargets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind String
rrdatas List<String>
signatureRrdatas List<String>
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight Double
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
healthCheckedTargets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind string
rrdatas string[]
signatureRrdatas string[]
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight number
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
health_checked_targets RRSetRoutingPolicyHealthCheckTargets
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind str
rrdatas Sequence[str]
signature_rrdatas Sequence[str]
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight float
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
healthCheckedTargets Property Map
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind String
rrdatas List<String>
signatureRrdatas List<String>
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight Number
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.

RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse
, RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArgs

HealthCheckedTargets This property is required. Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
Kind This property is required. string
Rrdatas This property is required. List<string>
SignatureRrdatas This property is required. List<string>
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
Weight This property is required. double
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
HealthCheckedTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
Kind This property is required. string
Rrdatas This property is required. []string
SignatureRrdatas This property is required. []string
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
Weight This property is required. float64
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
healthCheckedTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind This property is required. String
rrdatas This property is required. List<String>
signatureRrdatas This property is required. List<String>
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight This property is required. Double
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
healthCheckedTargets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind This property is required. string
rrdatas This property is required. string[]
signatureRrdatas This property is required. string[]
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight This property is required. number
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
health_checked_targets This property is required. RRSetRoutingPolicyHealthCheckTargetsResponse
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind This property is required. str
rrdatas This property is required. Sequence[str]
signature_rrdatas This property is required. Sequence[str]
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight This property is required. float
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.
healthCheckedTargets This property is required. Property Map
Endpoints that are health checked before making the routing decision. The unhealthy endpoints are omitted from the result. If all endpoints within a bucket are unhealthy, we choose a different bucket (sampled with respect to its weight) for responding. If DNSSEC is enabled for this zone, only one of rrdata or health_checked_targets can be set.
kind This property is required. String
rrdatas This property is required. List<String>
signatureRrdatas This property is required. List<String>
DNSSEC generated signatures for all the rrdata within this item. Note that if health checked targets are provided for DNSSEC enabled zones, there's a restriction of 1 IP address per item.
weight This property is required. Number
The weight corresponding to this WrrPolicyItem object. When multiple WrrPolicyItem objects are configured, the probability of returning an WrrPolicyItem object's data is proportional to its weight relative to the sum of weights configured for all items. This weight must be non-negative.

ResourceRecordSet
, ResourceRecordSetArgs

Kind string
Name string
For example, www.example.com.
RoutingPolicy Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicy
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
Rrdatas List<string>
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
SignatureRrdatas List<string>
As defined in RFC 4034 (section 3.2).
Ttl int
Number of seconds that this ResourceRecordSet can be cached by resolvers.
Type string
The identifier of a supported record type. See the list of Supported DNS record types.
Kind string
Name string
For example, www.example.com.
RoutingPolicy RRSetRoutingPolicy
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
Rrdatas []string
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
SignatureRrdatas []string
As defined in RFC 4034 (section 3.2).
Ttl int
Number of seconds that this ResourceRecordSet can be cached by resolvers.
Type string
The identifier of a supported record type. See the list of Supported DNS record types.
kind String
name String
For example, www.example.com.
routingPolicy RRSetRoutingPolicy
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas List<String>
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signatureRrdatas List<String>
As defined in RFC 4034 (section 3.2).
ttl Integer
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type String
The identifier of a supported record type. See the list of Supported DNS record types.
kind string
name string
For example, www.example.com.
routingPolicy RRSetRoutingPolicy
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas string[]
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signatureRrdatas string[]
As defined in RFC 4034 (section 3.2).
ttl number
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type string
The identifier of a supported record type. See the list of Supported DNS record types.
kind str
name str
For example, www.example.com.
routing_policy RRSetRoutingPolicy
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas Sequence[str]
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signature_rrdatas Sequence[str]
As defined in RFC 4034 (section 3.2).
ttl int
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type str
The identifier of a supported record type. See the list of Supported DNS record types.
kind String
name String
For example, www.example.com.
routingPolicy Property Map
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas List<String>
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signatureRrdatas List<String>
As defined in RFC 4034 (section 3.2).
ttl Number
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type String
The identifier of a supported record type. See the list of Supported DNS record types.

ResourceRecordSetResponse
, ResourceRecordSetResponseArgs

Kind This property is required. string
Name This property is required. string
For example, www.example.com.
RoutingPolicy This property is required. Pulumi.GoogleNative.DNS.V1Beta2.Inputs.RRSetRoutingPolicyResponse
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
Rrdatas This property is required. List<string>
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
SignatureRrdatas This property is required. List<string>
As defined in RFC 4034 (section 3.2).
Ttl This property is required. int
Number of seconds that this ResourceRecordSet can be cached by resolvers.
Type This property is required. string
The identifier of a supported record type. See the list of Supported DNS record types.
Kind This property is required. string
Name This property is required. string
For example, www.example.com.
RoutingPolicy This property is required. RRSetRoutingPolicyResponse
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
Rrdatas This property is required. []string
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
SignatureRrdatas This property is required. []string
As defined in RFC 4034 (section 3.2).
Ttl This property is required. int
Number of seconds that this ResourceRecordSet can be cached by resolvers.
Type This property is required. string
The identifier of a supported record type. See the list of Supported DNS record types.
kind This property is required. String
name This property is required. String
For example, www.example.com.
routingPolicy This property is required. RRSetRoutingPolicyResponse
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas This property is required. List<String>
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signatureRrdatas This property is required. List<String>
As defined in RFC 4034 (section 3.2).
ttl This property is required. Integer
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type This property is required. String
The identifier of a supported record type. See the list of Supported DNS record types.
kind This property is required. string
name This property is required. string
For example, www.example.com.
routingPolicy This property is required. RRSetRoutingPolicyResponse
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas This property is required. string[]
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signatureRrdatas This property is required. string[]
As defined in RFC 4034 (section 3.2).
ttl This property is required. number
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type This property is required. string
The identifier of a supported record type. See the list of Supported DNS record types.
kind This property is required. str
name This property is required. str
For example, www.example.com.
routing_policy This property is required. RRSetRoutingPolicyResponse
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas This property is required. Sequence[str]
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signature_rrdatas This property is required. Sequence[str]
As defined in RFC 4034 (section 3.2).
ttl This property is required. int
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type This property is required. str
The identifier of a supported record type. See the list of Supported DNS record types.
kind This property is required. String
name This property is required. String
For example, www.example.com.
routingPolicy This property is required. Property Map
Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
rrdatas This property is required. List<String>
As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1) -- see examples.
signatureRrdatas This property is required. List<String>
As defined in RFC 4034 (section 3.2).
ttl This property is required. Number
Number of seconds that this ResourceRecordSet can be cached by resolvers.
type This property is required. String
The identifier of a supported record type. See the list of Supported DNS record types.

ResponsePolicyRuleBehavior
, ResponsePolicyRuleBehaviorArgs

BehaviorUnspecified
behaviorUnspecified
BypassResponsePolicy
bypassResponsePolicySkip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.
ResponsePolicyRuleBehaviorBehaviorUnspecified
behaviorUnspecified
ResponsePolicyRuleBehaviorBypassResponsePolicy
bypassResponsePolicySkip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.
BehaviorUnspecified
behaviorUnspecified
BypassResponsePolicy
bypassResponsePolicySkip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.
BehaviorUnspecified
behaviorUnspecified
BypassResponsePolicy
bypassResponsePolicySkip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.
BEHAVIOR_UNSPECIFIED
behaviorUnspecified
BYPASS_RESPONSE_POLICY
bypassResponsePolicySkip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.
"behaviorUnspecified"
behaviorUnspecified
"bypassResponsePolicy"
bypassResponsePolicySkip a less-specific ResponsePolicyRule and continue normal query logic. This can be used with a less-specific wildcard selector to exempt a subset of the wildcard ResponsePolicyRule from the ResponsePolicy behavior and query the public Internet instead. For instance, if these rules exist: *.example.com -> LocalData 1.2.3.4 foo.example.com -> Behavior 'bypassResponsePolicy' Then a query for 'foo.example.com' skips the wildcard. This additionally functions to facilitate the allowlist feature. RPZs can be applied to multiple levels in the (eventually org, folder, project, network) hierarchy. If a rule is applied at a higher level of the hierarchy, adding a passthru rule at a lower level will supersede that, and a query from an affected vm to that domain will be exempt from the RPZ and proceed to normal resolution behavior.

ResponsePolicyRuleLocalData
, ResponsePolicyRuleLocalDataArgs

LocalDatas List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ResourceRecordSet>
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
LocalDatas []ResourceRecordSetType
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
localDatas List<ResourceRecordSet>
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
localDatas ResourceRecordSet[]
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
local_datas Sequence[ResourceRecordSet]
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
localDatas List<Property Map>
All resource record sets for this selector, one per resource record type. The name must match the dns_name.

ResponsePolicyRuleLocalDataResponse
, ResponsePolicyRuleLocalDataResponseArgs

LocalDatas This property is required. List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ResourceRecordSetResponse>
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
LocalDatas This property is required. []ResourceRecordSetResponse
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
localDatas This property is required. List<ResourceRecordSetResponse>
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
localDatas This property is required. ResourceRecordSetResponse[]
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
local_datas This property is required. Sequence[ResourceRecordSetResponse]
All resource record sets for this selector, one per resource record type. The name must match the dns_name.
localDatas This property is required. List<Property Map>
All resource record sets for this selector, one per resource record type. The name must match the dns_name.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi