1. Packages
  2. Ibm Provider
  3. API Docs
  4. getDnsCustomResolverSecondaryZones
ibm 1.77.1 published on Monday, Apr 14, 2025 by ibm-cloud

ibm.getDnsCustomResolverSecondaryZones

Explore with Pulumi AI

Provides a read-only data source for secondary zones. You can then reference the fields of the data source in other resources within the same configuration using interpolation syntax. For more information about secondary zones, refer to list-secondary-zones.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";

const test_sz = ibm.getDnsCustomResolverSecondaryZones({
    instanceId: ibm_dns_custom_resolver.test.instance_id,
    resolverId: ibm_dns_custom_resolver.test.custom_resolver_id,
});
Copy
import pulumi
import pulumi_ibm as ibm

test_sz = ibm.get_dns_custom_resolver_secondary_zones(instance_id=ibm_dns_custom_resolver["test"]["instance_id"],
    resolver_id=ibm_dns_custom_resolver["test"]["custom_resolver_id"])
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ibm.GetDnsCustomResolverSecondaryZones(ctx, &ibm.GetDnsCustomResolverSecondaryZonesArgs{
			InstanceId: ibm_dns_custom_resolver.Test.Instance_id,
			ResolverId: ibm_dns_custom_resolver.Test.Custom_resolver_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;

return await Deployment.RunAsync(() => 
{
    var test_sz = Ibm.GetDnsCustomResolverSecondaryZones.Invoke(new()
    {
        InstanceId = ibm_dns_custom_resolver.Test.Instance_id,
        ResolverId = ibm_dns_custom_resolver.Test.Custom_resolver_id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IbmFunctions;
import com.pulumi.ibm.inputs.GetDnsCustomResolverSecondaryZonesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var test-sz = IbmFunctions.getDnsCustomResolverSecondaryZones(GetDnsCustomResolverSecondaryZonesArgs.builder()
            .instanceId(ibm_dns_custom_resolver.test().instance_id())
            .resolverId(ibm_dns_custom_resolver.test().custom_resolver_id())
            .build());

    }
}
Copy
variables:
  test-sz:
    fn::invoke:
      function: ibm:getDnsCustomResolverSecondaryZones
      arguments:
        instanceId: ${ibm_dns_custom_resolver.test.instance_id}
        resolverId: ${ibm_dns_custom_resolver.test.custom_resolver_id}
Copy

Using getDnsCustomResolverSecondaryZones

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getDnsCustomResolverSecondaryZones(args: GetDnsCustomResolverSecondaryZonesArgs, opts?: InvokeOptions): Promise<GetDnsCustomResolverSecondaryZonesResult>
function getDnsCustomResolverSecondaryZonesOutput(args: GetDnsCustomResolverSecondaryZonesOutputArgs, opts?: InvokeOptions): Output<GetDnsCustomResolverSecondaryZonesResult>
Copy
def get_dns_custom_resolver_secondary_zones(id: Optional[str] = None,
                                            instance_id: Optional[str] = None,
                                            resolver_id: Optional[str] = None,
                                            opts: Optional[InvokeOptions] = None) -> GetDnsCustomResolverSecondaryZonesResult
def get_dns_custom_resolver_secondary_zones_output(id: Optional[pulumi.Input[str]] = None,
                                            instance_id: Optional[pulumi.Input[str]] = None,
                                            resolver_id: Optional[pulumi.Input[str]] = None,
                                            opts: Optional[InvokeOptions] = None) -> Output[GetDnsCustomResolverSecondaryZonesResult]
Copy
func GetDnsCustomResolverSecondaryZones(ctx *Context, args *GetDnsCustomResolverSecondaryZonesArgs, opts ...InvokeOption) (*GetDnsCustomResolverSecondaryZonesResult, error)
func GetDnsCustomResolverSecondaryZonesOutput(ctx *Context, args *GetDnsCustomResolverSecondaryZonesOutputArgs, opts ...InvokeOption) GetDnsCustomResolverSecondaryZonesResultOutput
Copy

> Note: This function is named GetDnsCustomResolverSecondaryZones in the Go SDK.

public static class GetDnsCustomResolverSecondaryZones 
{
    public static Task<GetDnsCustomResolverSecondaryZonesResult> InvokeAsync(GetDnsCustomResolverSecondaryZonesArgs args, InvokeOptions? opts = null)
    public static Output<GetDnsCustomResolverSecondaryZonesResult> Invoke(GetDnsCustomResolverSecondaryZonesInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetDnsCustomResolverSecondaryZonesResult> getDnsCustomResolverSecondaryZones(GetDnsCustomResolverSecondaryZonesArgs args, InvokeOptions options)
public static Output<GetDnsCustomResolverSecondaryZonesResult> getDnsCustomResolverSecondaryZones(GetDnsCustomResolverSecondaryZonesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: ibm:index/getDnsCustomResolverSecondaryZones:getDnsCustomResolverSecondaryZones
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

InstanceId This property is required. string
The GUID of the DNS Services instance.
ResolverId This property is required. string
The unique identifier of a custom resolver.
Id string
InstanceId This property is required. string
The GUID of the DNS Services instance.
ResolverId This property is required. string
The unique identifier of a custom resolver.
Id string
instanceId This property is required. String
The GUID of the DNS Services instance.
resolverId This property is required. String
The unique identifier of a custom resolver.
id String
instanceId This property is required. string
The GUID of the DNS Services instance.
resolverId This property is required. string
The unique identifier of a custom resolver.
id string
instance_id This property is required. str
The GUID of the DNS Services instance.
resolver_id This property is required. str
The unique identifier of a custom resolver.
id str
instanceId This property is required. String
The GUID of the DNS Services instance.
resolverId This property is required. String
The unique identifier of a custom resolver.
id String

getDnsCustomResolverSecondaryZones Result

The following output properties are available:

id String
instanceId String
resolverId String
secondaryZones List<Property Map>
(List) List of secondary zones.

Supporting Types

GetDnsCustomResolverSecondaryZonesSecondaryZone

CreatedOn This property is required. string
Description This property is required. string
(String) Descriptive text of the secondary zone.
Enabled This property is required. bool
(String) Enable/Disable the secondary zone.
ModifiedOn This property is required. string
SecondaryZoneId This property is required. string
TransferFroms This property is required. List<string>
(List) The addresses of DNS servers where the secondary zone data is transferred from.
Zone This property is required. string
(String) The name of the zone.
CreatedOn This property is required. string
Description This property is required. string
(String) Descriptive text of the secondary zone.
Enabled This property is required. bool
(String) Enable/Disable the secondary zone.
ModifiedOn This property is required. string
SecondaryZoneId This property is required. string
TransferFroms This property is required. []string
(List) The addresses of DNS servers where the secondary zone data is transferred from.
Zone This property is required. string
(String) The name of the zone.
createdOn This property is required. String
description This property is required. String
(String) Descriptive text of the secondary zone.
enabled This property is required. Boolean
(String) Enable/Disable the secondary zone.
modifiedOn This property is required. String
secondaryZoneId This property is required. String
transferFroms This property is required. List<String>
(List) The addresses of DNS servers where the secondary zone data is transferred from.
zone This property is required. String
(String) The name of the zone.
createdOn This property is required. string
description This property is required. string
(String) Descriptive text of the secondary zone.
enabled This property is required. boolean
(String) Enable/Disable the secondary zone.
modifiedOn This property is required. string
secondaryZoneId This property is required. string
transferFroms This property is required. string[]
(List) The addresses of DNS servers where the secondary zone data is transferred from.
zone This property is required. string
(String) The name of the zone.
created_on This property is required. str
description This property is required. str
(String) Descriptive text of the secondary zone.
enabled This property is required. bool
(String) Enable/Disable the secondary zone.
modified_on This property is required. str
secondary_zone_id This property is required. str
transfer_froms This property is required. Sequence[str]
(List) The addresses of DNS servers where the secondary zone data is transferred from.
zone This property is required. str
(String) The name of the zone.
createdOn This property is required. String
description This property is required. String
(String) Descriptive text of the secondary zone.
enabled This property is required. Boolean
(String) Enable/Disable the secondary zone.
modifiedOn This property is required. String
secondaryZoneId This property is required. String
transferFroms This property is required. List<String>
(List) The addresses of DNS servers where the secondary zone data is transferred from.
zone This property is required. String
(String) The name of the zone.

Package Details

Repository
ibm ibm-cloud/terraform-provider-ibm
License
Notes
This Pulumi package is based on the ibm Terraform Provider.