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

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

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

google-native.dns/v1beta2.ManagedZone

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

    Creates a new ManagedZone.

    Create ManagedZone Resource

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

    Constructor syntax

    new ManagedZone(name: string, args?: ManagedZoneArgs, opts?: CustomResourceOptions);
    @overload
    def ManagedZone(resource_name: str,
                    args: Optional[ManagedZoneArgs] = None,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def ManagedZone(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    client_operation_id: Optional[str] = None,
                    cloud_logging_config: Optional[ManagedZoneCloudLoggingConfigArgs] = None,
                    creation_time: Optional[str] = None,
                    description: Optional[str] = None,
                    dns_name: Optional[str] = None,
                    dnssec_config: Optional[ManagedZoneDnsSecConfigArgs] = None,
                    forwarding_config: Optional[ManagedZoneForwardingConfigArgs] = None,
                    kind: Optional[str] = None,
                    labels: Optional[Mapping[str, str]] = None,
                    name: Optional[str] = None,
                    name_server_set: Optional[str] = None,
                    peering_config: Optional[ManagedZonePeeringConfigArgs] = None,
                    private_visibility_config: Optional[ManagedZonePrivateVisibilityConfigArgs] = None,
                    project: Optional[str] = None,
                    reverse_lookup_config: Optional[ManagedZoneReverseLookupConfigArgs] = None,
                    service_directory_config: Optional[ManagedZoneServiceDirectoryConfigArgs] = None,
                    visibility: Optional[ManagedZoneVisibility] = None)
    func NewManagedZone(ctx *Context, name string, args *ManagedZoneArgs, opts ...ResourceOption) (*ManagedZone, error)
    public ManagedZone(string name, ManagedZoneArgs? args = null, CustomResourceOptions? opts = null)
    public ManagedZone(String name, ManagedZoneArgs args)
    public ManagedZone(String name, ManagedZoneArgs args, CustomResourceOptions options)
    
    type: google-native:dns/v1beta2:ManagedZone
    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 ManagedZoneArgs
    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 ManagedZoneArgs
    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 ManagedZoneArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ManagedZoneArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ManagedZoneArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

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

    var examplemanagedZoneResourceResourceFromDnsv1beta2 = new GoogleNative.DNS.V1Beta2.ManagedZone("examplemanagedZoneResourceResourceFromDnsv1beta2", new()
    {
        ClientOperationId = "string",
        CloudLoggingConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneCloudLoggingConfigArgs
        {
            EnableLogging = false,
            Kind = "string",
        },
        CreationTime = "string",
        Description = "string",
        DnsName = "string",
        DnssecConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneDnsSecConfigArgs
        {
            DefaultKeySpecs = new[]
            {
                new GoogleNative.DNS.V1Beta2.Inputs.DnsKeySpecArgs
                {
                    Algorithm = GoogleNative.DNS.V1Beta2.DnsKeySpecAlgorithm.Rsasha1,
                    KeyLength = 0,
                    KeyType = GoogleNative.DNS.V1Beta2.DnsKeySpecKeyType.KeySigning,
                    Kind = "string",
                },
            },
            Kind = "string",
            NonExistence = GoogleNative.DNS.V1Beta2.ManagedZoneDnsSecConfigNonExistence.Nsec,
            State = GoogleNative.DNS.V1Beta2.ManagedZoneDnsSecConfigState.Off,
        },
        ForwardingConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneForwardingConfigArgs
        {
            Kind = "string",
            TargetNameServers = new[]
            {
                new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneForwardingConfigNameServerTargetArgs
                {
                    ForwardingPath = GoogleNative.DNS.V1Beta2.ManagedZoneForwardingConfigNameServerTargetForwardingPath.Default,
                    Ipv4Address = "string",
                    Ipv6Address = "string",
                    Kind = "string",
                },
            },
        },
        Kind = "string",
        Labels = 
        {
            { "string", "string" },
        },
        Name = "string",
        NameServerSet = "string",
        PeeringConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePeeringConfigArgs
        {
            Kind = "string",
            TargetNetwork = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePeeringConfigTargetNetworkArgs
            {
                DeactivateTime = "string",
                Kind = "string",
                NetworkUrl = "string",
            },
        },
        PrivateVisibilityConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePrivateVisibilityConfigArgs
        {
            GkeClusters = new[]
            {
                new GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePrivateVisibilityConfigGKEClusterArgs
                {
                    GkeClusterName = "string",
                    Kind = "string",
                },
            },
            Kind = "string",
            Networks = new[]
            {
                new GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePrivateVisibilityConfigNetworkArgs
                {
                    Kind = "string",
                    NetworkUrl = "string",
                },
            },
        },
        Project = "string",
        ReverseLookupConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneReverseLookupConfigArgs
        {
            Kind = "string",
        },
        ServiceDirectoryConfig = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneServiceDirectoryConfigArgs
        {
            Kind = "string",
            Namespace = new GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneServiceDirectoryConfigNamespaceArgs
            {
                DeletionTime = "string",
                Kind = "string",
                NamespaceUrl = "string",
            },
        },
        Visibility = GoogleNative.DNS.V1Beta2.ManagedZoneVisibility.Public,
    });
    
    example, err := dnsv1beta2.NewManagedZone(ctx, "examplemanagedZoneResourceResourceFromDnsv1beta2", &dnsv1beta2.ManagedZoneArgs{
    	ClientOperationId: pulumi.String("string"),
    	CloudLoggingConfig: &dns.ManagedZoneCloudLoggingConfigArgs{
    		EnableLogging: pulumi.Bool(false),
    		Kind:          pulumi.String("string"),
    	},
    	CreationTime: pulumi.String("string"),
    	Description:  pulumi.String("string"),
    	DnsName:      pulumi.String("string"),
    	DnssecConfig: &dns.ManagedZoneDnsSecConfigArgs{
    		DefaultKeySpecs: dns.DnsKeySpecArray{
    			&dns.DnsKeySpecArgs{
    				Algorithm: dnsv1beta2.DnsKeySpecAlgorithmRsasha1,
    				KeyLength: pulumi.Int(0),
    				KeyType:   dnsv1beta2.DnsKeySpecKeyTypeKeySigning,
    				Kind:      pulumi.String("string"),
    			},
    		},
    		Kind:         pulumi.String("string"),
    		NonExistence: dnsv1beta2.ManagedZoneDnsSecConfigNonExistenceNsec,
    		State:        dnsv1beta2.ManagedZoneDnsSecConfigStateOff,
    	},
    	ForwardingConfig: &dns.ManagedZoneForwardingConfigArgs{
    		Kind: pulumi.String("string"),
    		TargetNameServers: dns.ManagedZoneForwardingConfigNameServerTargetArray{
    			&dns.ManagedZoneForwardingConfigNameServerTargetArgs{
    				ForwardingPath: dnsv1beta2.ManagedZoneForwardingConfigNameServerTargetForwardingPathDefault,
    				Ipv4Address:    pulumi.String("string"),
    				Ipv6Address:    pulumi.String("string"),
    				Kind:           pulumi.String("string"),
    			},
    		},
    	},
    	Kind: pulumi.String("string"),
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Name:          pulumi.String("string"),
    	NameServerSet: pulumi.String("string"),
    	PeeringConfig: &dns.ManagedZonePeeringConfigArgs{
    		Kind: pulumi.String("string"),
    		TargetNetwork: &dns.ManagedZonePeeringConfigTargetNetworkArgs{
    			DeactivateTime: pulumi.String("string"),
    			Kind:           pulumi.String("string"),
    			NetworkUrl:     pulumi.String("string"),
    		},
    	},
    	PrivateVisibilityConfig: &dns.ManagedZonePrivateVisibilityConfigArgs{
    		GkeClusters: dns.ManagedZonePrivateVisibilityConfigGKEClusterArray{
    			&dns.ManagedZonePrivateVisibilityConfigGKEClusterArgs{
    				GkeClusterName: pulumi.String("string"),
    				Kind:           pulumi.String("string"),
    			},
    		},
    		Kind: pulumi.String("string"),
    		Networks: dns.ManagedZonePrivateVisibilityConfigNetworkArray{
    			&dns.ManagedZonePrivateVisibilityConfigNetworkArgs{
    				Kind:       pulumi.String("string"),
    				NetworkUrl: pulumi.String("string"),
    			},
    		},
    	},
    	Project: pulumi.String("string"),
    	ReverseLookupConfig: &dns.ManagedZoneReverseLookupConfigArgs{
    		Kind: pulumi.String("string"),
    	},
    	ServiceDirectoryConfig: &dns.ManagedZoneServiceDirectoryConfigArgs{
    		Kind: pulumi.String("string"),
    		Namespace: &dns.ManagedZoneServiceDirectoryConfigNamespaceArgs{
    			DeletionTime: pulumi.String("string"),
    			Kind:         pulumi.String("string"),
    			NamespaceUrl: pulumi.String("string"),
    		},
    	},
    	Visibility: dnsv1beta2.ManagedZoneVisibilityPublic,
    })
    
    var examplemanagedZoneResourceResourceFromDnsv1beta2 = new ManagedZone("examplemanagedZoneResourceResourceFromDnsv1beta2", ManagedZoneArgs.builder()
        .clientOperationId("string")
        .cloudLoggingConfig(ManagedZoneCloudLoggingConfigArgs.builder()
            .enableLogging(false)
            .kind("string")
            .build())
        .creationTime("string")
        .description("string")
        .dnsName("string")
        .dnssecConfig(ManagedZoneDnsSecConfigArgs.builder()
            .defaultKeySpecs(DnsKeySpecArgs.builder()
                .algorithm("rsasha1")
                .keyLength(0)
                .keyType("keySigning")
                .kind("string")
                .build())
            .kind("string")
            .nonExistence("nsec")
            .state("off")
            .build())
        .forwardingConfig(ManagedZoneForwardingConfigArgs.builder()
            .kind("string")
            .targetNameServers(ManagedZoneForwardingConfigNameServerTargetArgs.builder()
                .forwardingPath("default")
                .ipv4Address("string")
                .ipv6Address("string")
                .kind("string")
                .build())
            .build())
        .kind("string")
        .labels(Map.of("string", "string"))
        .name("string")
        .nameServerSet("string")
        .peeringConfig(ManagedZonePeeringConfigArgs.builder()
            .kind("string")
            .targetNetwork(ManagedZonePeeringConfigTargetNetworkArgs.builder()
                .deactivateTime("string")
                .kind("string")
                .networkUrl("string")
                .build())
            .build())
        .privateVisibilityConfig(ManagedZonePrivateVisibilityConfigArgs.builder()
            .gkeClusters(ManagedZonePrivateVisibilityConfigGKEClusterArgs.builder()
                .gkeClusterName("string")
                .kind("string")
                .build())
            .kind("string")
            .networks(ManagedZonePrivateVisibilityConfigNetworkArgs.builder()
                .kind("string")
                .networkUrl("string")
                .build())
            .build())
        .project("string")
        .reverseLookupConfig(ManagedZoneReverseLookupConfigArgs.builder()
            .kind("string")
            .build())
        .serviceDirectoryConfig(ManagedZoneServiceDirectoryConfigArgs.builder()
            .kind("string")
            .namespace(ManagedZoneServiceDirectoryConfigNamespaceArgs.builder()
                .deletionTime("string")
                .kind("string")
                .namespaceUrl("string")
                .build())
            .build())
        .visibility("public")
        .build());
    
    examplemanaged_zone_resource_resource_from_dnsv1beta2 = google_native.dns.v1beta2.ManagedZone("examplemanagedZoneResourceResourceFromDnsv1beta2",
        client_operation_id="string",
        cloud_logging_config={
            "enable_logging": False,
            "kind": "string",
        },
        creation_time="string",
        description="string",
        dns_name="string",
        dnssec_config={
            "default_key_specs": [{
                "algorithm": google_native.dns.v1beta2.DnsKeySpecAlgorithm.RSASHA1,
                "key_length": 0,
                "key_type": google_native.dns.v1beta2.DnsKeySpecKeyType.KEY_SIGNING,
                "kind": "string",
            }],
            "kind": "string",
            "non_existence": google_native.dns.v1beta2.ManagedZoneDnsSecConfigNonExistence.NSEC,
            "state": google_native.dns.v1beta2.ManagedZoneDnsSecConfigState.OFF,
        },
        forwarding_config={
            "kind": "string",
            "target_name_servers": [{
                "forwarding_path": google_native.dns.v1beta2.ManagedZoneForwardingConfigNameServerTargetForwardingPath.DEFAULT,
                "ipv4_address": "string",
                "ipv6_address": "string",
                "kind": "string",
            }],
        },
        kind="string",
        labels={
            "string": "string",
        },
        name="string",
        name_server_set="string",
        peering_config={
            "kind": "string",
            "target_network": {
                "deactivate_time": "string",
                "kind": "string",
                "network_url": "string",
            },
        },
        private_visibility_config={
            "gke_clusters": [{
                "gke_cluster_name": "string",
                "kind": "string",
            }],
            "kind": "string",
            "networks": [{
                "kind": "string",
                "network_url": "string",
            }],
        },
        project="string",
        reverse_lookup_config={
            "kind": "string",
        },
        service_directory_config={
            "kind": "string",
            "namespace": {
                "deletion_time": "string",
                "kind": "string",
                "namespace_url": "string",
            },
        },
        visibility=google_native.dns.v1beta2.ManagedZoneVisibility.PUBLIC)
    
    const examplemanagedZoneResourceResourceFromDnsv1beta2 = new google_native.dns.v1beta2.ManagedZone("examplemanagedZoneResourceResourceFromDnsv1beta2", {
        clientOperationId: "string",
        cloudLoggingConfig: {
            enableLogging: false,
            kind: "string",
        },
        creationTime: "string",
        description: "string",
        dnsName: "string",
        dnssecConfig: {
            defaultKeySpecs: [{
                algorithm: google_native.dns.v1beta2.DnsKeySpecAlgorithm.Rsasha1,
                keyLength: 0,
                keyType: google_native.dns.v1beta2.DnsKeySpecKeyType.KeySigning,
                kind: "string",
            }],
            kind: "string",
            nonExistence: google_native.dns.v1beta2.ManagedZoneDnsSecConfigNonExistence.Nsec,
            state: google_native.dns.v1beta2.ManagedZoneDnsSecConfigState.Off,
        },
        forwardingConfig: {
            kind: "string",
            targetNameServers: [{
                forwardingPath: google_native.dns.v1beta2.ManagedZoneForwardingConfigNameServerTargetForwardingPath.Default,
                ipv4Address: "string",
                ipv6Address: "string",
                kind: "string",
            }],
        },
        kind: "string",
        labels: {
            string: "string",
        },
        name: "string",
        nameServerSet: "string",
        peeringConfig: {
            kind: "string",
            targetNetwork: {
                deactivateTime: "string",
                kind: "string",
                networkUrl: "string",
            },
        },
        privateVisibilityConfig: {
            gkeClusters: [{
                gkeClusterName: "string",
                kind: "string",
            }],
            kind: "string",
            networks: [{
                kind: "string",
                networkUrl: "string",
            }],
        },
        project: "string",
        reverseLookupConfig: {
            kind: "string",
        },
        serviceDirectoryConfig: {
            kind: "string",
            namespace: {
                deletionTime: "string",
                kind: "string",
                namespaceUrl: "string",
            },
        },
        visibility: google_native.dns.v1beta2.ManagedZoneVisibility.Public,
    });
    
    type: google-native:dns/v1beta2:ManagedZone
    properties:
        clientOperationId: string
        cloudLoggingConfig:
            enableLogging: false
            kind: string
        creationTime: string
        description: string
        dnsName: string
        dnssecConfig:
            defaultKeySpecs:
                - algorithm: rsasha1
                  keyLength: 0
                  keyType: keySigning
                  kind: string
            kind: string
            nonExistence: nsec
            state: "off"
        forwardingConfig:
            kind: string
            targetNameServers:
                - forwardingPath: default
                  ipv4Address: string
                  ipv6Address: string
                  kind: string
        kind: string
        labels:
            string: string
        name: string
        nameServerSet: string
        peeringConfig:
            kind: string
            targetNetwork:
                deactivateTime: string
                kind: string
                networkUrl: string
        privateVisibilityConfig:
            gkeClusters:
                - gkeClusterName: string
                  kind: string
            kind: string
            networks:
                - kind: string
                  networkUrl: string
        project: string
        reverseLookupConfig:
            kind: string
        serviceDirectoryConfig:
            kind: string
            namespace:
                deletionTime: string
                kind: string
                namespaceUrl: string
        visibility: public
    

    ManagedZone Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ManagedZone resource accepts the following input properties:

    ClientOperationId string
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    CloudLoggingConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneCloudLoggingConfig
    CreationTime string
    The time that this resource was created on the server. This is in RFC3339 text format. Output only.
    Description string
    A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
    DnsName string
    The DNS name of this managed zone, for instance "example.com.".
    DnssecConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneDnsSecConfig
    DNSSEC configuration.
    ForwardingConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneForwardingConfig
    The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
    Kind string
    Labels Dictionary<string, string>
    User labels.
    Name string
    User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
    NameServerSet string
    Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
    PeeringConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePeeringConfig
    The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
    PrivateVisibilityConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZonePrivateVisibilityConfig
    For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
    Project string
    ReverseLookupConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneReverseLookupConfig
    The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
    ServiceDirectoryConfig Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneServiceDirectoryConfig
    This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
    Visibility Pulumi.GoogleNative.DNS.V1Beta2.ManagedZoneVisibility
    The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
    ClientOperationId string
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    CloudLoggingConfig ManagedZoneCloudLoggingConfigArgs
    CreationTime string
    The time that this resource was created on the server. This is in RFC3339 text format. Output only.
    Description string
    A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
    DnsName string
    The DNS name of this managed zone, for instance "example.com.".
    DnssecConfig ManagedZoneDnsSecConfigArgs
    DNSSEC configuration.
    ForwardingConfig ManagedZoneForwardingConfigArgs
    The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
    Kind string
    Labels map[string]string
    User labels.
    Name string
    User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
    NameServerSet string
    Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
    PeeringConfig ManagedZonePeeringConfigArgs
    The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
    PrivateVisibilityConfig ManagedZonePrivateVisibilityConfigArgs
    For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
    Project string
    ReverseLookupConfig ManagedZoneReverseLookupConfigArgs
    The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
    ServiceDirectoryConfig ManagedZoneServiceDirectoryConfigArgs
    This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
    Visibility ManagedZoneVisibility
    The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
    clientOperationId String
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    cloudLoggingConfig ManagedZoneCloudLoggingConfig
    creationTime String
    The time that this resource was created on the server. This is in RFC3339 text format. Output only.
    description String
    A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
    dnsName String
    The DNS name of this managed zone, for instance "example.com.".
    dnssecConfig ManagedZoneDnsSecConfig
    DNSSEC configuration.
    forwardingConfig ManagedZoneForwardingConfig
    The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
    kind String
    labels Map<String,String>
    User labels.
    name String
    User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
    nameServerSet String
    Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
    peeringConfig ManagedZonePeeringConfig
    The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
    privateVisibilityConfig ManagedZonePrivateVisibilityConfig
    For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
    project String
    reverseLookupConfig ManagedZoneReverseLookupConfig
    The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
    serviceDirectoryConfig ManagedZoneServiceDirectoryConfig
    This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
    visibility ManagedZoneVisibility
    The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
    clientOperationId string
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    cloudLoggingConfig ManagedZoneCloudLoggingConfig
    creationTime string
    The time that this resource was created on the server. This is in RFC3339 text format. Output only.
    description string
    A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
    dnsName string
    The DNS name of this managed zone, for instance "example.com.".
    dnssecConfig ManagedZoneDnsSecConfig
    DNSSEC configuration.
    forwardingConfig ManagedZoneForwardingConfig
    The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
    kind string
    labels {[key: string]: string}
    User labels.
    name string
    User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
    nameServerSet string
    Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
    peeringConfig ManagedZonePeeringConfig
    The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
    privateVisibilityConfig ManagedZonePrivateVisibilityConfig
    For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
    project string
    reverseLookupConfig ManagedZoneReverseLookupConfig
    The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
    serviceDirectoryConfig ManagedZoneServiceDirectoryConfig
    This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
    visibility ManagedZoneVisibility
    The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
    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.
    cloud_logging_config ManagedZoneCloudLoggingConfigArgs
    creation_time str
    The time that this resource was created on the server. This is in RFC3339 text format. Output only.
    description str
    A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
    dns_name str
    The DNS name of this managed zone, for instance "example.com.".
    dnssec_config ManagedZoneDnsSecConfigArgs
    DNSSEC configuration.
    forwarding_config ManagedZoneForwardingConfigArgs
    The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
    kind str
    labels Mapping[str, str]
    User labels.
    name str
    User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
    name_server_set str
    Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
    peering_config ManagedZonePeeringConfigArgs
    The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
    private_visibility_config ManagedZonePrivateVisibilityConfigArgs
    For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
    project str
    reverse_lookup_config ManagedZoneReverseLookupConfigArgs
    The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
    service_directory_config ManagedZoneServiceDirectoryConfigArgs
    This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
    visibility ManagedZoneVisibility
    The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
    clientOperationId String
    For mutating operation requests only. An optional identifier specified by the client. Must be unique for operation resources in the Operations collection.
    cloudLoggingConfig Property Map
    creationTime String
    The time that this resource was created on the server. This is in RFC3339 text format. Output only.
    description String
    A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function.
    dnsName String
    The DNS name of this managed zone, for instance "example.com.".
    dnssecConfig Property Map
    DNSSEC configuration.
    forwardingConfig Property Map
    The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to.
    kind String
    labels Map<String>
    User labels.
    name String
    User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes.
    nameServerSet String
    Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users leave this field unset. If you need to use this field, contact your account team.
    peeringConfig Property Map
    The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with.
    privateVisibilityConfig Property Map
    For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
    project String
    reverseLookupConfig Property Map
    The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources. This only applies to networks listed under private_visibility_config.
    serviceDirectoryConfig Property Map
    This field links to the associated service directory namespace. Do not set this field for public zones or forwarding zones.
    visibility "public" | "private"
    The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    NameServers List<string>
    Delegate your managed_zone to these virtual name servers; defined by the server (output only)
    Id string
    The provider-assigned unique ID for this managed resource.
    NameServers []string
    Delegate your managed_zone to these virtual name servers; defined by the server (output only)
    id String
    The provider-assigned unique ID for this managed resource.
    nameServers List<String>
    Delegate your managed_zone to these virtual name servers; defined by the server (output only)
    id string
    The provider-assigned unique ID for this managed resource.
    nameServers string[]
    Delegate your managed_zone to these virtual name servers; defined by the server (output only)
    id str
    The provider-assigned unique ID for this managed resource.
    name_servers Sequence[str]
    Delegate your managed_zone to these virtual name servers; defined by the server (output only)
    id String
    The provider-assigned unique ID for this managed resource.
    nameServers List<String>
    Delegate your managed_zone to these virtual name servers; defined by the server (output only)

    Supporting Types

    DnsKeySpec, DnsKeySpecArgs

    Algorithm Pulumi.GoogleNative.DNS.V1Beta2.DnsKeySpecAlgorithm
    String mnemonic specifying the DNSSEC algorithm of this key.
    KeyLength int
    Length of the keys in bits.
    KeyType Pulumi.GoogleNative.DNS.V1Beta2.DnsKeySpecKeyType
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    Kind string
    Algorithm DnsKeySpecAlgorithm
    String mnemonic specifying the DNSSEC algorithm of this key.
    KeyLength int
    Length of the keys in bits.
    KeyType DnsKeySpecKeyType
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    Kind string
    algorithm DnsKeySpecAlgorithm
    String mnemonic specifying the DNSSEC algorithm of this key.
    keyLength Integer
    Length of the keys in bits.
    keyType DnsKeySpecKeyType
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind String
    algorithm DnsKeySpecAlgorithm
    String mnemonic specifying the DNSSEC algorithm of this key.
    keyLength number
    Length of the keys in bits.
    keyType DnsKeySpecKeyType
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind string
    algorithm DnsKeySpecAlgorithm
    String mnemonic specifying the DNSSEC algorithm of this key.
    key_length int
    Length of the keys in bits.
    key_type DnsKeySpecKeyType
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind str
    algorithm "rsasha1" | "rsasha256" | "rsasha512" | "ecdsap256sha256" | "ecdsap384sha384"
    String mnemonic specifying the DNSSEC algorithm of this key.
    keyLength Number
    Length of the keys in bits.
    keyType "keySigning" | "zoneSigning"
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind String

    DnsKeySpecAlgorithm, DnsKeySpecAlgorithmArgs

    Rsasha1
    rsasha1
    Rsasha256
    rsasha256
    Rsasha512
    rsasha512
    Ecdsap256sha256
    ecdsap256sha256
    Ecdsap384sha384
    ecdsap384sha384
    DnsKeySpecAlgorithmRsasha1
    rsasha1
    DnsKeySpecAlgorithmRsasha256
    rsasha256
    DnsKeySpecAlgorithmRsasha512
    rsasha512
    DnsKeySpecAlgorithmEcdsap256sha256
    ecdsap256sha256
    DnsKeySpecAlgorithmEcdsap384sha384
    ecdsap384sha384
    Rsasha1
    rsasha1
    Rsasha256
    rsasha256
    Rsasha512
    rsasha512
    Ecdsap256sha256
    ecdsap256sha256
    Ecdsap384sha384
    ecdsap384sha384
    Rsasha1
    rsasha1
    Rsasha256
    rsasha256
    Rsasha512
    rsasha512
    Ecdsap256sha256
    ecdsap256sha256
    Ecdsap384sha384
    ecdsap384sha384
    RSASHA1
    rsasha1
    RSASHA256
    rsasha256
    RSASHA512
    rsasha512
    ECDSAP256SHA256
    ecdsap256sha256
    ECDSAP384SHA384
    ecdsap384sha384
    "rsasha1"
    rsasha1
    "rsasha256"
    rsasha256
    "rsasha512"
    rsasha512
    "ecdsap256sha256"
    ecdsap256sha256
    "ecdsap384sha384"
    ecdsap384sha384

    DnsKeySpecKeyType, DnsKeySpecKeyTypeArgs

    KeySigning
    keySigning
    ZoneSigning
    zoneSigning
    DnsKeySpecKeyTypeKeySigning
    keySigning
    DnsKeySpecKeyTypeZoneSigning
    zoneSigning
    KeySigning
    keySigning
    ZoneSigning
    zoneSigning
    KeySigning
    keySigning
    ZoneSigning
    zoneSigning
    KEY_SIGNING
    keySigning
    ZONE_SIGNING
    zoneSigning
    "keySigning"
    keySigning
    "zoneSigning"
    zoneSigning

    DnsKeySpecResponse, DnsKeySpecResponseArgs

    Algorithm string
    String mnemonic specifying the DNSSEC algorithm of this key.
    KeyLength int
    Length of the keys in bits.
    KeyType string
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    Kind string
    Algorithm string
    String mnemonic specifying the DNSSEC algorithm of this key.
    KeyLength int
    Length of the keys in bits.
    KeyType string
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    Kind string
    algorithm String
    String mnemonic specifying the DNSSEC algorithm of this key.
    keyLength Integer
    Length of the keys in bits.
    keyType String
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind String
    algorithm string
    String mnemonic specifying the DNSSEC algorithm of this key.
    keyLength number
    Length of the keys in bits.
    keyType string
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind string
    algorithm str
    String mnemonic specifying the DNSSEC algorithm of this key.
    key_length int
    Length of the keys in bits.
    key_type str
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind str
    algorithm String
    String mnemonic specifying the DNSSEC algorithm of this key.
    keyLength Number
    Length of the keys in bits.
    keyType String
    Specifies whether this is a key signing key (KSK) or a zone signing key (ZSK). Key signing keys have the Secure Entry Point flag set and, when active, are only used to sign resource record sets of type DNSKEY. Zone signing keys do not have the Secure Entry Point flag set and are used to sign all other types of resource record sets.
    kind String

    ManagedZoneCloudLoggingConfig, ManagedZoneCloudLoggingConfigArgs

    EnableLogging bool
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    Kind string
    EnableLogging bool
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    Kind string
    enableLogging Boolean
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind String
    enableLogging boolean
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind string
    enable_logging bool
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind str
    enableLogging Boolean
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind String

    ManagedZoneCloudLoggingConfigResponse, ManagedZoneCloudLoggingConfigResponseArgs

    EnableLogging bool
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    Kind string
    EnableLogging bool
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    Kind string
    enableLogging Boolean
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind String
    enableLogging boolean
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind string
    enable_logging bool
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind str
    enableLogging Boolean
    If set, enable query logging for this ManagedZone. False by default, making logging opt-in.
    kind String

    ManagedZoneDnsSecConfig, ManagedZoneDnsSecConfigArgs

    DefaultKeySpecs List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.DnsKeySpec>
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    Kind string
    NonExistence Pulumi.GoogleNative.DNS.V1Beta2.ManagedZoneDnsSecConfigNonExistence
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    State Pulumi.GoogleNative.DNS.V1Beta2.ManagedZoneDnsSecConfigState
    Specifies whether DNSSEC is enabled, and what mode it is in.
    DefaultKeySpecs []DnsKeySpec
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    Kind string
    NonExistence ManagedZoneDnsSecConfigNonExistence
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    State ManagedZoneDnsSecConfigState
    Specifies whether DNSSEC is enabled, and what mode it is in.
    defaultKeySpecs List<DnsKeySpec>
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind String
    nonExistence ManagedZoneDnsSecConfigNonExistence
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state ManagedZoneDnsSecConfigState
    Specifies whether DNSSEC is enabled, and what mode it is in.
    defaultKeySpecs DnsKeySpec[]
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind string
    nonExistence ManagedZoneDnsSecConfigNonExistence
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state ManagedZoneDnsSecConfigState
    Specifies whether DNSSEC is enabled, and what mode it is in.
    default_key_specs Sequence[DnsKeySpec]
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind str
    non_existence ManagedZoneDnsSecConfigNonExistence
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state ManagedZoneDnsSecConfigState
    Specifies whether DNSSEC is enabled, and what mode it is in.
    defaultKeySpecs List<Property Map>
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind String
    nonExistence "nsec" | "nsec3"
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state "off" | "on" | "transfer"
    Specifies whether DNSSEC is enabled, and what mode it is in.

    ManagedZoneDnsSecConfigNonExistence, ManagedZoneDnsSecConfigNonExistenceArgs

    Nsec
    nsec
    Nsec3
    nsec3
    ManagedZoneDnsSecConfigNonExistenceNsec
    nsec
    ManagedZoneDnsSecConfigNonExistenceNsec3
    nsec3
    Nsec
    nsec
    Nsec3
    nsec3
    Nsec
    nsec
    Nsec3
    nsec3
    NSEC
    nsec
    NSEC3
    nsec3
    "nsec"
    nsec
    "nsec3"
    nsec3

    ManagedZoneDnsSecConfigResponse, ManagedZoneDnsSecConfigResponseArgs

    DefaultKeySpecs List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.DnsKeySpecResponse>
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    Kind string
    NonExistence string
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    State string
    Specifies whether DNSSEC is enabled, and what mode it is in.
    DefaultKeySpecs []DnsKeySpecResponse
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    Kind string
    NonExistence string
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    State string
    Specifies whether DNSSEC is enabled, and what mode it is in.
    defaultKeySpecs List<DnsKeySpecResponse>
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind String
    nonExistence String
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state String
    Specifies whether DNSSEC is enabled, and what mode it is in.
    defaultKeySpecs DnsKeySpecResponse[]
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind string
    nonExistence string
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state string
    Specifies whether DNSSEC is enabled, and what mode it is in.
    default_key_specs Sequence[DnsKeySpecResponse]
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind str
    non_existence str
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state str
    Specifies whether DNSSEC is enabled, and what mode it is in.
    defaultKeySpecs List<Property Map>
    Specifies parameters for generating initial DnsKeys for this ManagedZone. Can only be changed while the state is OFF.
    kind String
    nonExistence String
    Specifies the mechanism for authenticated denial-of-existence responses. Can only be changed while the state is OFF.
    state String
    Specifies whether DNSSEC is enabled, and what mode it is in.

    ManagedZoneDnsSecConfigState, ManagedZoneDnsSecConfigStateArgs

    Off
    offDNSSEC is disabled; the zone is not signed.
    On
    onDNSSEC is enabled; the zone is signed and fully managed.
    Transfer
    transferDNSSEC is enabled, but in a "transfer" mode.
    ManagedZoneDnsSecConfigStateOff
    offDNSSEC is disabled; the zone is not signed.
    ManagedZoneDnsSecConfigStateOn
    onDNSSEC is enabled; the zone is signed and fully managed.
    ManagedZoneDnsSecConfigStateTransfer
    transferDNSSEC is enabled, but in a "transfer" mode.
    Off
    offDNSSEC is disabled; the zone is not signed.
    On
    onDNSSEC is enabled; the zone is signed and fully managed.
    Transfer
    transferDNSSEC is enabled, but in a "transfer" mode.
    Off
    offDNSSEC is disabled; the zone is not signed.
    On
    onDNSSEC is enabled; the zone is signed and fully managed.
    Transfer
    transferDNSSEC is enabled, but in a "transfer" mode.
    OFF
    offDNSSEC is disabled; the zone is not signed.
    ON
    onDNSSEC is enabled; the zone is signed and fully managed.
    TRANSFER
    transferDNSSEC is enabled, but in a "transfer" mode.
    "off"
    offDNSSEC is disabled; the zone is not signed.
    "on"
    onDNSSEC is enabled; the zone is signed and fully managed.
    "transfer"
    transferDNSSEC is enabled, but in a "transfer" mode.

    ManagedZoneForwardingConfig, ManagedZoneForwardingConfigArgs

    Kind string
    TargetNameServers List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneForwardingConfigNameServerTarget>
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    Kind string
    TargetNameServers []ManagedZoneForwardingConfigNameServerTarget
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind String
    targetNameServers List<ManagedZoneForwardingConfigNameServerTarget>
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind string
    targetNameServers ManagedZoneForwardingConfigNameServerTarget[]
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind str
    target_name_servers Sequence[ManagedZoneForwardingConfigNameServerTarget]
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind String
    targetNameServers List<Property Map>
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.

    ManagedZoneForwardingConfigNameServerTarget, ManagedZoneForwardingConfigNameServerTargetArgs

    ForwardingPath Pulumi.GoogleNative.DNS.V1Beta2.ManagedZoneForwardingConfigNameServerTargetForwardingPath
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    Ipv4Address string
    IPv4 address of a target name server.
    Ipv6Address string
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    Kind string
    ForwardingPath ManagedZoneForwardingConfigNameServerTargetForwardingPath
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    Ipv4Address string
    IPv4 address of a target name server.
    Ipv6Address string
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    Kind string
    forwardingPath ManagedZoneForwardingConfigNameServerTargetForwardingPath
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4Address String
    IPv4 address of a target name server.
    ipv6Address String
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind String
    forwardingPath ManagedZoneForwardingConfigNameServerTargetForwardingPath
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4Address string
    IPv4 address of a target name server.
    ipv6Address string
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind string
    forwarding_path ManagedZoneForwardingConfigNameServerTargetForwardingPath
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4_address str
    IPv4 address of a target name server.
    ipv6_address str
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind str
    forwardingPath "default" | "private"
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4Address String
    IPv4 address of a target name server.
    ipv6Address String
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind String

    ManagedZoneForwardingConfigNameServerTargetForwardingPath, ManagedZoneForwardingConfigNameServerTargetForwardingPathArgs

    Default
    defaultCloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
    Private
    privateCloud DNS always forwards to this target through the VPC.
    ManagedZoneForwardingConfigNameServerTargetForwardingPathDefault
    defaultCloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
    ManagedZoneForwardingConfigNameServerTargetForwardingPathPrivate
    privateCloud DNS always forwards to this target through the VPC.
    Default
    defaultCloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
    Private
    privateCloud DNS always forwards to this target through the VPC.
    Default
    defaultCloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
    Private
    privateCloud DNS always forwards to this target through the VPC.
    DEFAULT
    defaultCloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
    PRIVATE
    privateCloud DNS always forwards to this target through the VPC.
    "default"
    defaultCloud DNS makes forwarding decisions based on address ranges; that is, RFC1918 addresses forward to the target through the VPC and non-RFC1918 addresses forward to the target through the internet
    "private"
    privateCloud DNS always forwards to this target through the VPC.

    ManagedZoneForwardingConfigNameServerTargetResponse, ManagedZoneForwardingConfigNameServerTargetResponseArgs

    ForwardingPath string
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    Ipv4Address string
    IPv4 address of a target name server.
    Ipv6Address string
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    Kind string
    ForwardingPath string
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    Ipv4Address string
    IPv4 address of a target name server.
    Ipv6Address string
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    Kind string
    forwardingPath String
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4Address String
    IPv4 address of a target name server.
    ipv6Address String
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind String
    forwardingPath string
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4Address string
    IPv4 address of a target name server.
    ipv6Address string
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind string
    forwarding_path str
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4_address str
    IPv4 address of a target name server.
    ipv6_address str
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind str
    forwardingPath String
    Forwarding path for this NameServerTarget. If unset or set to DEFAULT, Cloud DNS makes forwarding decisions based on IP address ranges; that is, RFC1918 addresses go to the VPC network, non-RFC1918 addresses go to the internet. When set to PRIVATE, Cloud DNS always sends queries through the VPC network for this target.
    ipv4Address String
    IPv4 address of a target name server.
    ipv6Address String
    IPv6 address of a target name server. Does not accept both fields (ipv4 & ipv6) being populated. Public preview as of November 2022.
    kind String

    ManagedZoneForwardingConfigResponse, ManagedZoneForwardingConfigResponseArgs

    Kind string
    TargetNameServers List<Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneForwardingConfigNameServerTargetResponse>
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    Kind string
    TargetNameServers []ManagedZoneForwardingConfigNameServerTargetResponse
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind String
    targetNameServers List<ManagedZoneForwardingConfigNameServerTargetResponse>
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind string
    targetNameServers ManagedZoneForwardingConfigNameServerTargetResponse[]
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind str
    target_name_servers Sequence[ManagedZoneForwardingConfigNameServerTargetResponse]
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.
    kind String
    targetNameServers List<Property Map>
    List of target name servers to forward to. Cloud DNS selects the best available name server if more than one target is given.

    ManagedZonePeeringConfig, ManagedZonePeeringConfigArgs

    Kind string
    TargetNetwork ManagedZonePeeringConfigTargetNetwork
    The network with which to peer.
    kind String
    targetNetwork ManagedZonePeeringConfigTargetNetwork
    The network with which to peer.
    kind string
    targetNetwork ManagedZonePeeringConfigTargetNetwork
    The network with which to peer.
    kind String
    targetNetwork Property Map
    The network with which to peer.

    ManagedZonePeeringConfigResponse, ManagedZonePeeringConfigResponseArgs

    kind String
    targetNetwork Property Map
    The network with which to peer.

    ManagedZonePeeringConfigTargetNetwork, ManagedZonePeeringConfigTargetNetworkArgs

    DeactivateTime string
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    DeactivateTime string
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivateTime String
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivateTime string
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind string
    networkUrl string
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivate_time str
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind str
    network_url str
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivateTime String
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

    ManagedZonePeeringConfigTargetNetworkResponse, ManagedZonePeeringConfigTargetNetworkResponseArgs

    DeactivateTime string
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    DeactivateTime string
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivateTime String
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivateTime string
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind string
    networkUrl string
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivate_time str
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind str
    network_url str
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    deactivateTime String
    The time at which the zone was deactivated, in RFC 3339 date-time format. An empty string indicates that the peering connection is active. The producer network can deactivate a zone. The zone is automatically deactivated if the producer network that the zone targeted is deleted. Output only.
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to forward queries to. This should be formatted like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

    ManagedZonePrivateVisibilityConfig, ManagedZonePrivateVisibilityConfigArgs

    GkeClusters []ManagedZonePrivateVisibilityConfigGKECluster
    The list of Google Kubernetes Engine clusters that can see this zone.
    Kind string
    Networks []ManagedZonePrivateVisibilityConfigNetwork
    The list of VPC networks that can see this zone.
    gkeClusters List<ManagedZonePrivateVisibilityConfigGKECluster>
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind String
    networks List<ManagedZonePrivateVisibilityConfigNetwork>
    The list of VPC networks that can see this zone.
    gkeClusters ManagedZonePrivateVisibilityConfigGKECluster[]
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind string
    networks ManagedZonePrivateVisibilityConfigNetwork[]
    The list of VPC networks that can see this zone.
    gke_clusters Sequence[ManagedZonePrivateVisibilityConfigGKECluster]
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind str
    networks Sequence[ManagedZonePrivateVisibilityConfigNetwork]
    The list of VPC networks that can see this zone.
    gkeClusters List<Property Map>
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind String
    networks List<Property Map>
    The list of VPC networks that can see this zone.

    ManagedZonePrivateVisibilityConfigGKECluster, ManagedZonePrivateVisibilityConfigGKEClusterArgs

    GkeClusterName string
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    Kind string
    GkeClusterName string
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    Kind string
    gkeClusterName String
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind String
    gkeClusterName string
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind string
    gke_cluster_name str
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind str
    gkeClusterName String
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind String

    ManagedZonePrivateVisibilityConfigGKEClusterResponse, ManagedZonePrivateVisibilityConfigGKEClusterResponseArgs

    GkeClusterName string
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    Kind string
    GkeClusterName string
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    Kind string
    gkeClusterName String
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind String
    gkeClusterName string
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind string
    gke_cluster_name str
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind str
    gkeClusterName String
    The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects//locations//clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get
    kind String

    ManagedZonePrivateVisibilityConfigNetwork, ManagedZonePrivateVisibilityConfigNetworkArgs

    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind string
    networkUrl string
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind str
    network_url str
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

    ManagedZonePrivateVisibilityConfigNetworkResponse, ManagedZonePrivateVisibilityConfigNetworkResponseArgs

    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    Kind string
    NetworkUrl string
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind string
    networkUrl string
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind str
    network_url str
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}
    kind String
    networkUrl String
    The fully qualified URL of the VPC network to bind to. Format this URL like https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}

    ManagedZonePrivateVisibilityConfigResponse, ManagedZonePrivateVisibilityConfigResponseArgs

    GkeClusters []ManagedZonePrivateVisibilityConfigGKEClusterResponse
    The list of Google Kubernetes Engine clusters that can see this zone.
    Kind string
    Networks []ManagedZonePrivateVisibilityConfigNetworkResponse
    The list of VPC networks that can see this zone.
    gkeClusters List<ManagedZonePrivateVisibilityConfigGKEClusterResponse>
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind String
    networks List<ManagedZonePrivateVisibilityConfigNetworkResponse>
    The list of VPC networks that can see this zone.
    gkeClusters ManagedZonePrivateVisibilityConfigGKEClusterResponse[]
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind string
    networks ManagedZonePrivateVisibilityConfigNetworkResponse[]
    The list of VPC networks that can see this zone.
    gke_clusters Sequence[ManagedZonePrivateVisibilityConfigGKEClusterResponse]
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind str
    networks Sequence[ManagedZonePrivateVisibilityConfigNetworkResponse]
    The list of VPC networks that can see this zone.
    gkeClusters List<Property Map>
    The list of Google Kubernetes Engine clusters that can see this zone.
    kind String
    networks List<Property Map>
    The list of VPC networks that can see this zone.

    ManagedZoneReverseLookupConfig, ManagedZoneReverseLookupConfigArgs

    Kind string
    Kind string
    kind String
    kind string
    kind str
    kind String

    ManagedZoneReverseLookupConfigResponse, ManagedZoneReverseLookupConfigResponseArgs

    Kind string
    Kind string
    kind String
    kind string
    kind str
    kind String

    ManagedZoneServiceDirectoryConfig, ManagedZoneServiceDirectoryConfigArgs

    Kind string
    Namespace Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneServiceDirectoryConfigNamespace
    Contains information about the namespace associated with the zone.
    Kind string
    Namespace ManagedZoneServiceDirectoryConfigNamespace
    Contains information about the namespace associated with the zone.
    kind String
    namespace ManagedZoneServiceDirectoryConfigNamespace
    Contains information about the namespace associated with the zone.
    kind string
    namespace ManagedZoneServiceDirectoryConfigNamespace
    Contains information about the namespace associated with the zone.
    kind str
    namespace ManagedZoneServiceDirectoryConfigNamespace
    Contains information about the namespace associated with the zone.
    kind String
    namespace Property Map
    Contains information about the namespace associated with the zone.

    ManagedZoneServiceDirectoryConfigNamespace, ManagedZoneServiceDirectoryConfigNamespaceArgs

    DeletionTime string
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    Kind string
    NamespaceUrl string
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    DeletionTime string
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    Kind string
    NamespaceUrl string
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletionTime String
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind String
    namespaceUrl String
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletionTime string
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind string
    namespaceUrl string
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletion_time str
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind str
    namespace_url str
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletionTime String
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind String
    namespaceUrl String
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}

    ManagedZoneServiceDirectoryConfigNamespaceResponse, ManagedZoneServiceDirectoryConfigNamespaceResponseArgs

    DeletionTime string
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    Kind string
    NamespaceUrl string
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    DeletionTime string
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    Kind string
    NamespaceUrl string
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletionTime String
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind String
    namespaceUrl String
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletionTime string
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind string
    namespaceUrl string
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletion_time str
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind str
    namespace_url str
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}
    deletionTime String
    The time that the namespace backing this zone was deleted; an empty string if it still exists. This is in RFC3339 text format. Output only.
    kind String
    namespaceUrl String
    The fully qualified URL of the namespace associated with the zone. Format must be https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace}

    ManagedZoneServiceDirectoryConfigResponse, ManagedZoneServiceDirectoryConfigResponseArgs

    Kind string
    Namespace Pulumi.GoogleNative.DNS.V1Beta2.Inputs.ManagedZoneServiceDirectoryConfigNamespaceResponse
    Contains information about the namespace associated with the zone.
    Kind string
    Namespace ManagedZoneServiceDirectoryConfigNamespaceResponse
    Contains information about the namespace associated with the zone.
    kind String
    namespace ManagedZoneServiceDirectoryConfigNamespaceResponse
    Contains information about the namespace associated with the zone.
    kind string
    namespace ManagedZoneServiceDirectoryConfigNamespaceResponse
    Contains information about the namespace associated with the zone.
    kind str
    namespace ManagedZoneServiceDirectoryConfigNamespaceResponse
    Contains information about the namespace associated with the zone.
    kind String
    namespace Property Map
    Contains information about the namespace associated with the zone.

    ManagedZoneVisibility, ManagedZoneVisibilityArgs

    Public
    public
    Private
    private
    ManagedZoneVisibilityPublic
    public
    ManagedZoneVisibilityPrivate
    private
    Public
    public
    Private
    private
    Public
    public
    Private
    private
    PUBLIC
    public
    PRIVATE
    private
    "public"
    public
    "private"
    private

    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