Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.dns/v1beta2.ResponsePolicyRule
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
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 string
- The unique name of the resource.
- args ResponsePolicyRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args ResponsePolicyRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ResponsePolicyRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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",
});
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"),
})
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());
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")
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",
});
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
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 string
- Behavior
Pulumi.Google Native. DNS. V1Beta2. Response Policy Rule Behavior 
- Answer this query with a behavior rather than DNS data.
- ClientOperation stringId 
- 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.Google Native. DNS. V1Beta2. Inputs. Response Policy Rule Local Data 
- 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 string
- RuleName string
- An identifier for this rule. Must be unique with the ResponsePolicy.
- ResponsePolicy string
- Behavior
ResponsePolicy Rule Behavior 
- Answer this query with a behavior rather than DNS data.
- ClientOperation stringId 
- 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 ResponsePolicy Rule Local Data Args 
- 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 string
- RuleName string
- An identifier for this rule. Must be unique with the ResponsePolicy.
- responsePolicy String
- behavior
ResponsePolicy Rule Behavior 
- Answer this query with a behavior rather than DNS data.
- clientOperation StringId 
- 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 ResponsePolicy Rule Local Data 
- 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 String
- ruleName String
- An identifier for this rule. Must be unique with the ResponsePolicy.
- responsePolicy string
- behavior
ResponsePolicy Rule Behavior 
- Answer this query with a behavior rather than DNS data.
- clientOperation stringId 
- 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 ResponsePolicy Rule Local Data 
- 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 string
- ruleName string
- An identifier for this rule. Must be unique with the ResponsePolicy.
- response_policy str
- behavior
ResponsePolicy Rule Behavior 
- Answer this query with a behavior rather than DNS data.
- client_operation_ strid 
- 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 ResponsePolicy Rule Local Data Args 
- 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 str
- rule_name str
- An identifier for this rule. Must be unique with the ResponsePolicy.
- responsePolicy String
- behavior
"behaviorUnspecified" | "bypass Response Policy" 
- Answer this query with a behavior rather than DNS data.
- clientOperation StringId 
- 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 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      
- Geo
Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy 
- GeoPolicy Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy 
- Kind string
- PrimaryBackup Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Primary Backup Policy 
- Wrr
Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Wrr Policy 
- WrrPolicy Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Wrr Policy 
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.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy Geo Policy Item> 
- 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
[]RRSetRouting Policy Geo Policy Geo Policy Item 
- 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<RRSetRouting Policy Geo Policy Geo Policy Item> 
- 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
RRSetRouting Policy Geo Policy Geo Policy Item[] 
- 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[RRSetRouting Policy Geo Policy Geo Policy Item] 
- 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                
- HealthChecked Pulumi.Targets Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Health Check Targets 
- 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.
- HealthChecked RRSetTargets Routing Policy Health Check Targets 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets 
- 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_ RRSettargets Routing Policy Health Check Targets 
- 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.
- healthChecked Property MapTargets 
- 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                  
- HealthChecked Pulumi.Targets Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Health Check Targets Response 
- 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.
- HealthChecked RRSetTargets Routing Policy Health Check Targets Response 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets Response 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets Response 
- 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_ RRSettargets Routing Policy Health Check Targets Response 
- 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.
- healthChecked Property MapTargets 
- 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.
RRSetRoutingPolicyGeoPolicyResponse, RRSetRoutingPolicyGeoPolicyResponseArgs            
- 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.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy Geo Policy Item Response> 
- 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
[]RRSetRouting Policy Geo Policy Geo Policy Item Response 
- 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<RRSetRouting Policy Geo Policy Geo Policy Item Response> 
- 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
RRSetRouting Policy Geo Policy Geo Policy Item Response[] 
- 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[RRSetRouting Policy Geo Policy Geo Policy Item Response] 
- 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
RRSetRoutingPolicyHealthCheckTargets, RRSetRoutingPolicyHealthCheckTargetsArgs            
RRSetRoutingPolicyHealthCheckTargetsResponse, RRSetRoutingPolicyHealthCheckTargetsResponseArgs              
RRSetRoutingPolicyLoadBalancerTarget, RRSetRoutingPolicyLoadBalancerTargetArgs            
- IpAddress string
- The frontend IP address of the load balancer to health check.
- IpProtocol Pulumi.Google Native. DNS. V1Beta2. RRSet Routing Policy Load Balancer Target Ip Protocol 
- The protocol of the load balancer to health check.
- Kind string
- LoadBalancer Pulumi.Type Google Native. DNS. V1Beta2. RRSet Routing Policy Load Balancer Target Load Balancer Type 
- 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 RRSetRouting Policy Load Balancer Target Ip Protocol 
- The protocol of the load balancer to health check.
- Kind string
- LoadBalancer RRSetType Routing Policy Load Balancer Target Load Balancer Type 
- 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 RRSetRouting Policy Load Balancer Target Ip Protocol 
- The protocol of the load balancer to health check.
- kind String
- loadBalancer RRSetType Routing Policy Load Balancer Target Load Balancer Type 
- 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 RRSetRouting Policy Load Balancer Target Ip Protocol 
- The protocol of the load balancer to health check.
- kind string
- loadBalancer RRSetType Routing Policy Load Balancer Target Load Balancer Type 
- 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 RRSetRouting Policy Load Balancer Target Ip Protocol 
- The protocol of the load balancer to health check.
- kind str
- load_balancer_ RRSettype Routing Policy Load Balancer Target Load Balancer Type 
- 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
- loadBalancer "none" | "globalType L7ilb" | "regional L4ilb" | "regional L7ilb" 
- 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
- RRSetRouting Policy Load Balancer Target Ip Protocol Undefined 
- undefined
- RRSetRouting Policy Load Balancer Target Ip Protocol Tcp 
- tcp
- RRSetRouting Policy Load Balancer Target Ip Protocol Udp 
- 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
- RRSetRouting Policy Load Balancer Target Load Balancer Type None 
- none
- RRSetRouting Policy Load Balancer Target Load Balancer Type Global L7ilb 
- globalL7ilb
- RRSetRouting Policy Load Balancer Target Load Balancer Type Regional L4ilb 
- regionalL4ilb
- RRSetRouting Policy Load Balancer Target Load Balancer Type Regional L7ilb 
- 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 string
- The frontend IP address of the load balancer to health check.
- IpProtocol string
- The protocol of the load balancer to health check.
- Kind string
- LoadBalancer stringType 
- 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 string
- The protocol of the load balancer to health check.
- Kind string
- LoadBalancer stringType 
- 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 String
- The protocol of the load balancer to health check.
- kind String
- loadBalancer StringType 
- 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 string
- The protocol of the load balancer to health check.
- kind string
- loadBalancer stringType 
- 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 str
- The protocol of the load balancer to health check.
- kind str
- load_balancer_ strtype 
- 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 String
- The protocol of the load balancer to health check.
- kind String
- loadBalancer StringType 
- 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.
RRSetRoutingPolicyPrimaryBackupPolicy, RRSetRoutingPolicyPrimaryBackupPolicyArgs            
- BackupGeo Pulumi.Targets Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy 
- 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.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Health Check Targets 
- 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.
- BackupGeo RRSetTargets Routing Policy Geo Policy 
- 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 RRSetRouting Policy Health Check Targets 
- 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.
- backupGeo RRSetTargets Routing Policy Geo Policy 
- 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 RRSetRouting Policy Health Check Targets 
- 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.
- backupGeo RRSetTargets Routing Policy Geo Policy 
- 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 RRSetRouting Policy Health Check Targets 
- 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_ RRSettargets Routing Policy Geo Policy 
- 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 RRSetRouting Policy Health Check Targets 
- 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.
- backupGeo Property MapTargets 
- 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              
- BackupGeo Pulumi.Targets Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy Response 
- 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.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Health Check Targets Response 
- 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.
- BackupGeo RRSetTargets Routing Policy Geo Policy Response 
- 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 RRSetRouting Policy Health Check Targets Response 
- 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.
- backupGeo RRSetTargets Routing Policy Geo Policy Response 
- 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 RRSetRouting Policy Health Check Targets Response 
- 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.
- backupGeo RRSetTargets Routing Policy Geo Policy Response 
- 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 RRSetRouting Policy Health Check Targets Response 
- 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_ RRSettargets Routing Policy Geo Policy Response 
- 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 RRSetRouting Policy Health Check Targets Response 
- 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.
- backupGeo Property MapTargets 
- 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.
RRSetRoutingPolicyResponse, RRSetRoutingPolicyResponseArgs        
- Geo
Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy Response 
- GeoPolicy Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Geo Policy Response 
- Kind string
- PrimaryBackup Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Primary Backup Policy Response 
- Wrr
Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Wrr Policy Response 
- WrrPolicy Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Wrr Policy Response 
RRSetRoutingPolicyWrrPolicy, RRSetRoutingPolicyWrrPolicyArgs          
- items List<Property Map>
- kind String
RRSetRoutingPolicyWrrPolicyResponse, RRSetRoutingPolicyWrrPolicyResponseArgs            
- items List<Property Map>
- kind String
RRSetRoutingPolicyWrrPolicyWrrPolicyItem, RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs                
- HealthChecked Pulumi.Targets Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Health Check Targets 
- 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.
- HealthChecked RRSetTargets Routing Policy Health Check Targets 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets 
- 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_ RRSettargets Routing Policy Health Check Targets 
- 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.
- healthChecked Property MapTargets 
- 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                  
- HealthChecked Pulumi.Targets Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Health Check Targets Response 
- 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.
- HealthChecked RRSetTargets Routing Policy Health Check Targets Response 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets Response 
- 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.
- healthChecked RRSetTargets Routing Policy Health Check Targets Response 
- 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_ RRSettargets Routing Policy Health Check Targets Response 
- 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.
- healthChecked Property MapTargets 
- 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.
ResourceRecordSet, ResourceRecordSetArgs      
- Kind string
- Name string
- For example, www.example.com.
- RoutingPolicy Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy 
- 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 RRSetRouting Policy 
- 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 RRSetRouting Policy 
- 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 RRSetRouting Policy 
- 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 RRSetRouting Policy 
- 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 string
- Name string
- For example, www.example.com.
- RoutingPolicy Pulumi.Google Native. DNS. V1Beta2. Inputs. RRSet Routing Policy Response 
- 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 RRSetRouting Policy Response 
- 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 RRSetRouting Policy Response 
- 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 RRSetRouting Policy Response 
- 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 RRSetRouting Policy Response 
- 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.
ResponsePolicyRuleBehavior, ResponsePolicyRuleBehaviorArgs        
- BehaviorUnspecified 
- behaviorUnspecified
- BypassResponse 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.
- ResponsePolicy Rule Behavior Behavior Unspecified 
- behaviorUnspecified
- ResponsePolicy Rule Behavior 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
- BypassResponse 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
- BypassResponse 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.
- 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
- "bypassResponse 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.
ResponsePolicyRuleLocalData, ResponsePolicyRuleLocalDataArgs          
- LocalDatas List<Pulumi.Google Native. DNS. V1Beta2. Inputs. Resource Record Set> 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- LocalDatas []ResourceRecord Set Type 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- localDatas List<ResourceRecord Set> 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- localDatas ResourceRecord Set[] 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- local_datas Sequence[ResourceRecord Set] 
- 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 List<Pulumi.Google Native. DNS. V1Beta2. Inputs. Resource Record Set Response> 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- LocalDatas []ResourceRecord Set Response 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- localDatas List<ResourceRecord Set Response> 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- localDatas ResourceRecord Set Response[] 
- All resource record sets for this selector, one per resource record type. The name must match the dns_name.
- local_datas Sequence[ResourceRecord Set Response] 
- 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.
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.