1. Packages
  2. Google Cloud Native
  3. API Docs
  4. dns
  5. dns/v1
  6. Change

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

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

google-native.dns/v1.Change

Explore with Pulumi AI

google-native logo

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

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

    Atomically updates the ResourceRecordSet collection. Auto-naming is currently not supported for this resource. Note - this resource’s API doesn’t support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

    Create Change Resource

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

    Constructor syntax

    new Change(name: string, args: ChangeArgs, opts?: CustomResourceOptions);
    @overload
    def Change(resource_name: str,
               args: ChangeArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Change(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               managed_zone: Optional[str] = None,
               additions: Optional[Sequence[ResourceRecordSetArgs]] = None,
               client_operation_id: Optional[str] = None,
               deletions: Optional[Sequence[ResourceRecordSetArgs]] = None,
               is_serving: Optional[bool] = None,
               kind: Optional[str] = None,
               project: Optional[str] = None)
    func NewChange(ctx *Context, name string, args ChangeArgs, opts ...ResourceOption) (*Change, error)
    public Change(string name, ChangeArgs args, CustomResourceOptions? opts = null)
    public Change(String name, ChangeArgs args)
    public Change(String name, ChangeArgs args, CustomResourceOptions options)
    
    type: google-native:dns/v1:Change
    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 ChangeArgs
    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 ChangeArgs
    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 ChangeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ChangeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ChangeArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var changeResource = new GoogleNative.DNS.V1.Change("changeResource", new()
    {
        ManagedZone = "string",
        Additions = new[]
        {
            new GoogleNative.DNS.V1.Inputs.ResourceRecordSetArgs
            {
                Kind = "string",
                Name = "string",
                RoutingPolicy = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyArgs
                {
                    Geo = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                    {
                        EnableFencing = false,
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1.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.V1.Inputs.RRSetRoutingPolicyPrimaryBackupPolicyArgs
                    {
                        BackupGeoTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                        {
                            EnableFencing = false,
                            Items = new[]
                            {
                                new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                                {
                                    HealthCheckedTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                    {
                                        InternalLoadBalancers = new[]
                                        {
                                            new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                            {
                                                IpAddress = "string",
                                                IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                                Kind = "string",
                                                LoadBalancerType = GoogleNative.DNS.V1.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.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                        {
                            InternalLoadBalancers = new[]
                            {
                                new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                {
                                    IpAddress = "string",
                                    IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                    Kind = "string",
                                    LoadBalancerType = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                    NetworkUrl = "string",
                                    Port = "string",
                                    Project = "string",
                                    Region = "string",
                                },
                            },
                        },
                        TrickleTraffic = 0,
                    },
                    Wrr = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyWrrPolicyArgs
                    {
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1.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",
            },
        },
        ClientOperationId = "string",
        Deletions = new[]
        {
            new GoogleNative.DNS.V1.Inputs.ResourceRecordSetArgs
            {
                Kind = "string",
                Name = "string",
                RoutingPolicy = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyArgs
                {
                    Geo = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                    {
                        EnableFencing = false,
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1.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.V1.Inputs.RRSetRoutingPolicyPrimaryBackupPolicyArgs
                    {
                        BackupGeoTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyArgs
                        {
                            EnableFencing = false,
                            Items = new[]
                            {
                                new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs
                                {
                                    HealthCheckedTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                    {
                                        InternalLoadBalancers = new[]
                                        {
                                            new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                            {
                                                IpAddress = "string",
                                                IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                                Kind = "string",
                                                LoadBalancerType = GoogleNative.DNS.V1.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.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                        {
                            InternalLoadBalancers = new[]
                            {
                                new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                {
                                    IpAddress = "string",
                                    IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                    Kind = "string",
                                    LoadBalancerType = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                                    NetworkUrl = "string",
                                    Port = "string",
                                    Project = "string",
                                    Region = "string",
                                },
                            },
                        },
                        TrickleTraffic = 0,
                    },
                    Wrr = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyWrrPolicyArgs
                    {
                        Items = new[]
                        {
                            new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs
                            {
                                HealthCheckedTargets = new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyHealthCheckTargetsArgs
                                {
                                    InternalLoadBalancers = new[]
                                    {
                                        new GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyLoadBalancerTargetArgs
                                        {
                                            IpAddress = "string",
                                            IpProtocol = GoogleNative.DNS.V1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                            Kind = "string",
                                            LoadBalancerType = GoogleNative.DNS.V1.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",
            },
        },
        IsServing = false,
        Kind = "string",
        Project = "string",
    });
    
    example, err := dns.NewChange(ctx, "changeResource", &dns.ChangeArgs{
    ManagedZone: pulumi.String("string"),
    Additions: 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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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"),
    },
    },
    ClientOperationId: pulumi.String("string"),
    Deletions: 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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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: dns.RRSetRoutingPolicyLoadBalancerTargetIpProtocolUndefined,
    Kind: pulumi.String("string"),
    LoadBalancerType: dns.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"),
    },
    },
    IsServing: pulumi.Bool(false),
    Kind: pulumi.String("string"),
    Project: pulumi.String("string"),
    })
    
    var changeResource = new Change("changeResource", ChangeArgs.builder()        
        .managedZone("string")
        .additions(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())
                .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())
                .build())
            .rrdatas("string")
            .signatureRrdatas("string")
            .ttl(0)
            .type("string")
            .build())
        .clientOperationId("string")
        .deletions(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())
                .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())
                .build())
            .rrdatas("string")
            .signatureRrdatas("string")
            .ttl(0)
            .type("string")
            .build())
        .isServing(false)
        .kind("string")
        .project("string")
        .build());
    
    change_resource = google_native.dns.v1.Change("changeResource",
        managed_zone="string",
        additions=[google_native.dns.v1.ResourceRecordSetArgs(
            kind="string",
            name="string",
            routing_policy=google_native.dns.v1.RRSetRoutingPolicyArgs(
                geo=google_native.dns.v1.RRSetRoutingPolicyGeoPolicyArgs(
                    enable_fencing=False,
                    items=[google_native.dns.v1.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs(
                        health_checked_targets=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                            internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                                ip_address="string",
                                ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                kind="string",
                                load_balancer_type=google_native.dns.v1.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=google_native.dns.v1.RRSetRoutingPolicyPrimaryBackupPolicyArgs(
                    backup_geo_targets=google_native.dns.v1.RRSetRoutingPolicyGeoPolicyArgs(
                        enable_fencing=False,
                        items=[google_native.dns.v1.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs(
                            health_checked_targets=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                                internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                                    ip_address="string",
                                    ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                    kind="string",
                                    load_balancer_type=google_native.dns.v1.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=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                        internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                            ip_address="string",
                            ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                            kind="string",
                            load_balancer_type=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                            network_url="string",
                            port="string",
                            project="string",
                            region="string",
                        )],
                    ),
                    trickle_traffic=0,
                ),
                wrr=google_native.dns.v1.RRSetRoutingPolicyWrrPolicyArgs(
                    items=[google_native.dns.v1.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs(
                        health_checked_targets=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                            internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                                ip_address="string",
                                ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                kind="string",
                                load_balancer_type=google_native.dns.v1.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",
        )],
        client_operation_id="string",
        deletions=[google_native.dns.v1.ResourceRecordSetArgs(
            kind="string",
            name="string",
            routing_policy=google_native.dns.v1.RRSetRoutingPolicyArgs(
                geo=google_native.dns.v1.RRSetRoutingPolicyGeoPolicyArgs(
                    enable_fencing=False,
                    items=[google_native.dns.v1.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs(
                        health_checked_targets=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                            internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                                ip_address="string",
                                ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                kind="string",
                                load_balancer_type=google_native.dns.v1.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=google_native.dns.v1.RRSetRoutingPolicyPrimaryBackupPolicyArgs(
                    backup_geo_targets=google_native.dns.v1.RRSetRoutingPolicyGeoPolicyArgs(
                        enable_fencing=False,
                        items=[google_native.dns.v1.RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs(
                            health_checked_targets=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                                internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                                    ip_address="string",
                                    ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                    kind="string",
                                    load_balancer_type=google_native.dns.v1.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=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                        internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                            ip_address="string",
                            ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                            kind="string",
                            load_balancer_type=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.NONE,
                            network_url="string",
                            port="string",
                            project="string",
                            region="string",
                        )],
                    ),
                    trickle_traffic=0,
                ),
                wrr=google_native.dns.v1.RRSetRoutingPolicyWrrPolicyArgs(
                    items=[google_native.dns.v1.RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs(
                        health_checked_targets=google_native.dns.v1.RRSetRoutingPolicyHealthCheckTargetsArgs(
                            internal_load_balancers=[google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetArgs(
                                ip_address="string",
                                ip_protocol=google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.UNDEFINED,
                                kind="string",
                                load_balancer_type=google_native.dns.v1.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",
        )],
        is_serving=False,
        kind="string",
        project="string")
    
    const changeResource = new google_native.dns.v1.Change("changeResource", {
        managedZone: "string",
        additions: [{
            kind: "string",
            name: "string",
            routingPolicy: {
                geo: {
                    enableFencing: false,
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1.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.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                    kind: "string",
                                    loadBalancerType: google_native.dns.v1.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.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                            kind: "string",
                            loadBalancerType: google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                            networkUrl: "string",
                            port: "string",
                            project: "string",
                            region: "string",
                        }],
                    },
                    trickleTraffic: 0,
                },
                wrr: {
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1.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",
        }],
        clientOperationId: "string",
        deletions: [{
            kind: "string",
            name: "string",
            routingPolicy: {
                geo: {
                    enableFencing: false,
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1.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.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                    kind: "string",
                                    loadBalancerType: google_native.dns.v1.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.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                            kind: "string",
                            loadBalancerType: google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType.None,
                            networkUrl: "string",
                            port: "string",
                            project: "string",
                            region: "string",
                        }],
                    },
                    trickleTraffic: 0,
                },
                wrr: {
                    items: [{
                        healthCheckedTargets: {
                            internalLoadBalancers: [{
                                ipAddress: "string",
                                ipProtocol: google_native.dns.v1.RRSetRoutingPolicyLoadBalancerTargetIpProtocol.Undefined,
                                kind: "string",
                                loadBalancerType: google_native.dns.v1.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",
        }],
        isServing: false,
        kind: "string",
        project: "string",
    });
    
    type: google-native:dns/v1:Change
    properties:
        additions:
            - 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
                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
              rrdatas:
                - string
              signatureRrdatas:
                - string
              ttl: 0
              type: string
        clientOperationId: string
        deletions:
            - 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
                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
              rrdatas:
                - string
              signatureRrdatas:
                - string
              ttl: 0
              type: string
        isServing: false
        kind: string
        managedZone: string
        project: string
    

    Change Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Change resource accepts the following input properties:

    ManagedZone string
    Additions List<Pulumi.GoogleNative.DNS.V1.Inputs.ResourceRecordSet>
    Which ResourceRecordSets to add?
    ClientOperationId string
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    Deletions List<Pulumi.GoogleNative.DNS.V1.Inputs.ResourceRecordSet>
    Which ResourceRecordSets to remove? Must match existing data exactly.
    IsServing bool
    If the DNS queries for the zone will be served.
    Kind string
    Project string
    ManagedZone string
    Additions []ResourceRecordSetTypeArgs
    Which ResourceRecordSets to add?
    ClientOperationId string
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    Deletions []ResourceRecordSetTypeArgs
    Which ResourceRecordSets to remove? Must match existing data exactly.
    IsServing bool
    If the DNS queries for the zone will be served.
    Kind string
    Project string
    managedZone String
    additions List<ResourceRecordSet>
    Which ResourceRecordSets to add?
    clientOperationId String
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    deletions List<ResourceRecordSet>
    Which ResourceRecordSets to remove? Must match existing data exactly.
    isServing Boolean
    If the DNS queries for the zone will be served.
    kind String
    project String
    managedZone string
    additions ResourceRecordSet[]
    Which ResourceRecordSets to add?
    clientOperationId string
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    deletions ResourceRecordSet[]
    Which ResourceRecordSets to remove? Must match existing data exactly.
    isServing boolean
    If the DNS queries for the zone will be served.
    kind string
    project string
    managed_zone str
    additions Sequence[ResourceRecordSetArgs]
    Which ResourceRecordSets to add?
    client_operation_id str
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    deletions Sequence[ResourceRecordSetArgs]
    Which ResourceRecordSets to remove? Must match existing data exactly.
    is_serving bool
    If the DNS queries for the zone will be served.
    kind str
    project str
    managedZone String
    additions List<Property Map>
    Which ResourceRecordSets to add?
    clientOperationId String
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    deletions List<Property Map>
    Which ResourceRecordSets to remove? Must match existing data exactly.
    isServing Boolean
    If the DNS queries for the zone will be served.
    kind String
    project String

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    StartTime string
    The time that this operation was started by the server (output only). This is in RFC3339 text format.
    Status string
    Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
    Id string
    The provider-assigned unique ID for this managed resource.
    StartTime string
    The time that this operation was started by the server (output only). This is in RFC3339 text format.
    Status string
    Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
    id String
    The provider-assigned unique ID for this managed resource.
    startTime String
    The time that this operation was started by the server (output only). This is in RFC3339 text format.
    status String
    Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
    id string
    The provider-assigned unique ID for this managed resource.
    startTime string
    The time that this operation was started by the server (output only). This is in RFC3339 text format.
    status string
    Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
    id str
    The provider-assigned unique ID for this managed resource.
    start_time str
    The time that this operation was started by the server (output only). This is in RFC3339 text format.
    status str
    Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.
    id String
    The provider-assigned unique ID for this managed resource.
    startTime String
    The time that this operation was started by the server (output only). This is in RFC3339 text format.
    status String
    Status of the operation (output only). A status of "done" means that the request to update the authoritative servers has been sent, but the servers might not be updated yet.

    Supporting Types

    RRSetRoutingPolicy, RRSetRoutingPolicyArgs

    RRSetRoutingPolicyGeoPolicy, RRSetRoutingPolicyGeoPolicyArgs

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

    RRSetRoutingPolicyGeoPolicyGeoPolicyItem, RRSetRoutingPolicyGeoPolicyGeoPolicyItemArgs

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

    RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponse, RRSetRoutingPolicyGeoPolicyGeoPolicyItemResponseArgs

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

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

    RRSetRoutingPolicyLoadBalancerTargetIpProtocol, RRSetRoutingPolicyLoadBalancerTargetIpProtocolArgs

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

    RRSetRoutingPolicyLoadBalancerTargetLoadBalancerType, RRSetRoutingPolicyLoadBalancerTargetLoadBalancerTypeArgs

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

    RRSetRoutingPolicyLoadBalancerTargetResponse, RRSetRoutingPolicyLoadBalancerTargetResponseArgs

    IpAddress 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
    LoadBalancerType string
    The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
    NetworkUrl 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
    LoadBalancerType string
    The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
    NetworkUrl 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
    loadBalancerType String
    The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
    networkUrl 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
    loadBalancerType string
    The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
    networkUrl 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_type str
    The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
    network_url 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
    loadBalancerType String
    The type of load balancer specified by this target. This value must match the configuration of the load balancer located at the LoadBalancerTarget's IP address, port, and region. Use the following: - regionalL4ilb: for a regional internal passthrough Network Load Balancer. - regionalL7ilb: for a regional internal Application Load Balancer. - globalL7ilb: for a global internal Application Load Balancer.
    networkUrl 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

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

    RRSetRoutingPolicyPrimaryBackupPolicyResponse, RRSetRoutingPolicyPrimaryBackupPolicyResponseArgs

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

    RRSetRoutingPolicyResponse, RRSetRoutingPolicyResponseArgs

    RRSetRoutingPolicyWrrPolicy, RRSetRoutingPolicyWrrPolicyArgs

    RRSetRoutingPolicyWrrPolicyResponse, RRSetRoutingPolicyWrrPolicyResponseArgs

    RRSetRoutingPolicyWrrPolicyWrrPolicyItem, RRSetRoutingPolicyWrrPolicyWrrPolicyItemArgs

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

    RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponse, RRSetRoutingPolicyWrrPolicyWrrPolicyItemResponseArgs

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

    ResourceRecordSet, ResourceRecordSetArgs

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

    ResourceRecordSetResponse, ResourceRecordSetResponseArgs

    Kind string
    Name string
    For example, www.example.com.
    RoutingPolicy Pulumi.GoogleNative.DNS.V1.Inputs.RRSetRoutingPolicyResponse
    Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
    Rrdatas 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 RRSetRoutingPolicyResponse
    Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
    Rrdatas []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 RRSetRoutingPolicyResponse
    Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
    rrdatas 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 RRSetRoutingPolicyResponse
    Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
    rrdatas 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 RRSetRoutingPolicyResponse
    Configures dynamic query responses based on either the geo location of the querying user or a weighted round robin based routing policy. A valid ResourceRecordSet contains only rrdata (for static resolution) or a routing_policy (for dynamic resolution).
    rrdatas 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.

    Package Details

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

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

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