Module privatedns
This page documents the language specification for the azure package. If you're looking for help working with the inputs, outputs, or functions of azure resources in a Pulumi program, please see the resource documentation for examples and API reference.
Resources
- AAAARecord
- ARecord
- CnameRecord
- LinkService
- MxRecord
- PTRRecord
- SRVRecord
- TxtRecord
- Zone
- ZoneVirtualNetworkLink
Functions
Others
- AAAARecordArgs
- AAAARecordState
- ARecordArgs
- ARecordState
- CnameRecordArgs
- CnameRecordState
- GetDnsZoneArgs
- GetDnsZoneResult
- LinkServiceArgs
- LinkServiceState
- MxRecordArgs
- MxRecordState
- PTRRecordArgs
- PTRRecordState
- SRVRecordArgs
- SRVRecordState
- TxtRecordArgs
- TxtRecordState
- ZoneArgs
- ZoneState
- ZoneVirtualNetworkLinkArgs
- ZoneVirtualNetworkLinkState
Resources
Resource AAAARecord
class AAAARecord extends CustomResourceEnables you to manage DNS AAAA Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const testResourceGroup = new azure.core.ResourceGroup("testResourceGroup", {location: "West US"});
const testZone = new azure.privatedns.Zone("testZone", {resourceGroupName: testResourceGroup.name});
const testAAAARecord = new azure.privatedns.AAAARecord("testAAAARecord", {
zoneName: testZone.name,
resourceGroupName: testResourceGroup.name,
ttl: 300,
records: [
"fd5d:70bc:930e:d008:0000:0000:0000:7334",
"fd5d:70bc:930e:d008::7335",
],
});constructor
new AAAARecord(name: string, args: AAAARecordArgs, opts?: pulumi.CustomResourceOptions)Create a AAAARecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: AAAARecordState, opts?: pulumi.CustomResourceOptions): AAAARecordGet an existing AAAARecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is AAAARecordReturns true if the given object is an instance of AAAARecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS AAAA Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS A Record.
property records
public records: pulumi.Output<string[]>;A list of IPv6 Addresses.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource ARecord
class ARecord extends CustomResourceEnables you to manage DNS A Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleARecord = new azure.privatedns.ARecord("exampleARecord", {
zoneName: exampleZone.name,
resourceGroupName: exampleResourceGroup.name,
ttl: 300,
records: ["10.0.180.17"],
});constructor
new ARecord(name: string, args: ARecordArgs, opts?: pulumi.CustomResourceOptions)Create a ARecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ARecordState, opts?: pulumi.CustomResourceOptions): ARecordGet an existing ARecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is ARecordReturns true if the given object is an instance of ARecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS A Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS A Record.
property records
public records: pulumi.Output<string[]>;List of IPv4 Addresses.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource CnameRecord
class CnameRecord extends CustomResourceEnables you to manage DNS CNAME Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleCnameRecord = new azure.privatedns.CnameRecord("exampleCnameRecord", {
zoneName: exampleZone.name,
resourceGroupName: exampleResourceGroup.name,
ttl: 300,
record: "contoso.com",
});constructor
new CnameRecord(name: string, args: CnameRecordArgs, opts?: pulumi.CustomResourceOptions)Create a CnameRecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CnameRecordState, opts?: pulumi.CustomResourceOptions): CnameRecordGet an existing CnameRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is CnameRecordReturns true if the given object is an instance of CnameRecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS CNAME Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS CNAME Record.
property record
public record: pulumi.Output<string>;The target of the CNAME.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource LinkService
class LinkService extends CustomResourceManages a Private Link Service.
NOTE Private Link is now in GA.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("exampleVirtualNetwork", {
resourceGroupName: exampleResourceGroup.name,
location: exampleResourceGroup.location,
addressSpaces: ["10.5.0.0/16"],
});
const exampleSubnet = new azure.network.Subnet("exampleSubnet", {
resourceGroupName: exampleResourceGroup.name,
virtualNetworkName: exampleVirtualNetwork.name,
addressPrefix: "10.5.1.0/24",
enforcePrivateLinkServiceNetworkPolicies: true,
});
const examplePublicIp = new azure.network.PublicIp("examplePublicIp", {
sku: "Standard",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
allocationMethod: "Static",
});
const exampleLoadBalancer = new azure.lb.LoadBalancer("exampleLoadBalancer", {
sku: "Standard",
location: exampleResourceGroup.location,
resourceGroupName: exampleResourceGroup.name,
frontend_ip_configuration: [{
name: examplePublicIp.name,
publicIpAddressId: examplePublicIp.id,
}],
});
const exampleLinkService = new azure.privatedns.LinkService("exampleLinkService", {
resourceGroupName: exampleResourceGroup.name,
location: exampleResourceGroup.location,
autoApprovalSubscriptionIds: ["00000000-0000-0000-0000-000000000000"],
visibilitySubscriptionIds: ["00000000-0000-0000-0000-000000000000"],
loadBalancerFrontendIpConfigurationIds: [exampleLoadBalancer.frontendIpConfigurations.apply(frontendIpConfigurations => frontendIpConfigurations[0].id)],
nat_ip_configuration: [
{
name: "primary",
privateIpAddress: "10.5.1.17",
privateIpAddressVersion: "IPv4",
subnetId: exampleSubnet.id,
primary: true,
},
{
name: "secondary",
privateIpAddress: "10.5.1.18",
privateIpAddressVersion: "IPv4",
subnetId: exampleSubnet.id,
primary: false,
},
],
});constructor
new LinkService(name: string, args: LinkServiceArgs, opts?: pulumi.CustomResourceOptions)Create a LinkService resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: LinkServiceState, opts?: pulumi.CustomResourceOptions): LinkServiceGet an existing LinkService resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is LinkServiceReturns true if the given object is an instance of LinkService. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property alias
public alias: pulumi.Output<string>;A globally unique DNS Name for your Private Link Service. You can use this alias to request a connection to your Private Link Service.
property autoApprovalSubscriptionIds
public autoApprovalSubscriptionIds: pulumi.Output<string[] | undefined>;A list of Subscription UUID/GUID’s that will be automatically be able to use this Private Link Service.
property enableProxyProtocol
public enableProxyProtocol: pulumi.Output<boolean | undefined>;Should the Private Link Service support the Proxy Protocol? Defaults to false.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property loadBalancerFrontendIpConfigurationIds
public loadBalancerFrontendIpConfigurationIds: pulumi.Output<string[]>;A list of Frontend IP Configuration ID’s from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running.
property location
public location: pulumi.Output<string>;Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
property name
public name: pulumi.Output<string>;Specifies the name of this Private Link Service. Changing this forces a new resource to be created.
property natIpConfigurations
public natIpConfigurations: pulumi.Output<LinkServiceNatIpConfiguration[]>;One or more (up to 8) natIpConfiguration block as defined below.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property visibilitySubscriptionIds
public visibilitySubscriptionIds: pulumi.Output<string[] | undefined>;A list of Subscription UUID/GUID’s that will be able to see this Private Link Service.
Resource MxRecord
class MxRecord extends CustomResourceEnables you to manage DNS MX Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleMxRecord = new azure.privatedns.MxRecord("exampleMxRecord", {
resourceGroupName: exampleResourceGroup.name,
zoneName: exampleZone.name,
ttl: 300,
record: [
{
preference: 10,
exchange: "mx1.contoso.com",
},
{
preference: 20,
exchange: "backupmx.contoso.com",
},
],
tags: {
Environment: "Production",
},
});constructor
new MxRecord(name: string, args: MxRecordArgs, opts?: pulumi.CustomResourceOptions)Create a MxRecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MxRecordState, opts?: pulumi.CustomResourceOptions): MxRecordGet an existing MxRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is MxRecordReturns true if the given object is an instance of MxRecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS MX Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS MX Record. Changing this forces a new resource to be created. Default to ‘@’ for root zone entry.
property records
public records: pulumi.Output<MxRecordRecord[]>;One or more record blocks as defined below.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource PTRRecord
class PTRRecord extends CustomResourceEnables you to manage DNS PTR Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const examplePTRRecord = new azure.privatedns.PTRRecord("examplePTRRecord", {
zoneName: exampleZone.name,
resourceGroupName: exampleResourceGroup.name,
ttl: 300,
records: ["test.example.com"],
});constructor
new PTRRecord(name: string, args: PTRRecordArgs, opts?: pulumi.CustomResourceOptions)Create a PTRRecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PTRRecordState, opts?: pulumi.CustomResourceOptions): PTRRecordGet an existing PTRRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is PTRRecordReturns true if the given object is an instance of PTRRecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS PTR Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS PTR Record. Changing this forces a new resource to be created.
property records
public records: pulumi.Output<string[]>;List of Fully Qualified Domain Names.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource SRVRecord
class SRVRecord extends CustomResourceEnables you to manage DNS SRV Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {location: "West US"});
const testZone = new azure.privatedns.Zone("testZone", {resourceGroupName: azurerm_resource_group.test.name});
const testSRVRecord = new azure.privatedns.SRVRecord("testSRVRecord", {
resourceGroupName: azurerm_resource_group.test.name,
zoneName: testZone.name,
ttl: 300,
record: [
{
priority: 1,
weight: 5,
port: 8080,
target: "target1.contoso.com",
},
{
priority: 10,
weight: 10,
port: 8080,
target: "target2.contoso.com",
},
],
tags: {
Environment: "Production",
},
});constructor
new SRVRecord(name: string, args: SRVRecordArgs, opts?: pulumi.CustomResourceOptions)Create a SRVRecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: SRVRecordState, opts?: pulumi.CustomResourceOptions): SRVRecordGet an existing SRVRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is SRVRecordReturns true if the given object is an instance of SRVRecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS SRV Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS SRV Record. Changing this forces a new resource to be created.
property records
public records: pulumi.Output<SRVRecordRecord[]>;One or more record blocks as defined below.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource TxtRecord
class TxtRecord extends CustomResourceEnables you to manage DNS TXT Records within Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {location: "West US"});
const testZone = new azure.privatedns.Zone("testZone", {resourceGroupName: azurerm_resource_group.test.name});
const testTxtRecord = new azure.privatedns.TxtRecord("testTxtRecord", {
resourceGroupName: azurerm_resource_group.test.name,
zoneName: testZone.name,
ttl: 300,
record: [{
value: "v=spf1 mx ~all",
}],
});constructor
new TxtRecord(name: string, args: TxtRecordArgs, opts?: pulumi.CustomResourceOptions)Create a TxtRecord resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: TxtRecordState, opts?: pulumi.CustomResourceOptions): TxtRecordGet an existing TxtRecord resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is TxtRecordReturns true if the given object is an instance of TxtRecord. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property fqdn
public fqdn: pulumi.Output<string>;The FQDN of the DNS TXT Record.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the DNS TXT Record. Changing this forces a new resource to be created.
property records
public records: pulumi.Output<TxtRecordRecord[]>;One or more record blocks as defined below.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property ttl
public ttl: pulumi.Output<number>;property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property zoneName
public zoneName: pulumi.Output<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
Resource Zone
class Zone extends CustomResourceEnables you to manage Private DNS zones within Azure DNS. These zones are hosted on Azure’s name servers.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});constructor
new Zone(name: string, args: ZoneArgs, opts?: pulumi.CustomResourceOptions)Create a Zone resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ZoneState, opts?: pulumi.CustomResourceOptions): ZoneGet an existing Zone resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is ZoneReturns true if the given object is an instance of Zone. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property maxNumberOfRecordSets
public maxNumberOfRecordSets: pulumi.Output<number>;The maximum number of record sets that can be created in this Private DNS zone.
property maxNumberOfVirtualNetworkLinks
public maxNumberOfVirtualNetworkLinks: pulumi.Output<number>;The maximum number of virtual networks that can be linked to this Private DNS zone.
property maxNumberOfVirtualNetworkLinksWithRegistration
public maxNumberOfVirtualNetworkLinksWithRegistration: pulumi.Output<number>;The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.
property name
public name: pulumi.Output<string>;The name of the Private DNS Zone. Must be a valid domain name.
property numberOfRecordSets
public numberOfRecordSets: pulumi.Output<number>;The current number of record sets in this Private DNS zone.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
Resource ZoneVirtualNetworkLink
class ZoneVirtualNetworkLink extends CustomResourceEnables you to manage Private DNS zone Virtual Network Links. These Links enable DNS resolution and registration inside Azure Virtual Networks using Azure Private DNS.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West US"});
const exampleZone = new azure.privatedns.Zone("exampleZone", {resourceGroupName: exampleResourceGroup.name});
const exampleZoneVirtualNetworkLink = new azure.privatedns.ZoneVirtualNetworkLink("exampleZoneVirtualNetworkLink", {
resourceGroupName: exampleResourceGroup.name,
privateDnsZoneName: exampleZone.name,
virtualNetworkId: azurerm_virtual_network.example.id,
});constructor
new ZoneVirtualNetworkLink(name: string, args: ZoneVirtualNetworkLinkArgs, opts?: pulumi.CustomResourceOptions)Create a ZoneVirtualNetworkLink resource with the given unique name, arguments, and options.
nameThe unique name of the resource.argsThe arguments to use to populate this resource's properties.optsA bag of options that control this resource's behavior.
method get
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ZoneVirtualNetworkLinkState, opts?: pulumi.CustomResourceOptions): ZoneVirtualNetworkLinkGet an existing ZoneVirtualNetworkLink resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
method getProvider
getProvider(moduleMember: string): ProviderResource | undefinedmethod isInstance
public static isInstance(obj: any): obj is ZoneVirtualNetworkLinkReturns true if the given object is an instance of ZoneVirtualNetworkLink. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.
property id
id: Output<ID>;id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.
property name
public name: pulumi.Output<string>;The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
property privateDnsZoneName
public privateDnsZoneName: pulumi.Output<string>;The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
property registrationEnabled
public registrationEnabled: pulumi.Output<boolean | undefined>;Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.
property resourceGroupName
public resourceGroupName: pulumi.Output<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
public tags: pulumi.Output<{[key: string]: string} | undefined>;A mapping of tags to assign to the resource.
property urn
urn: Output<URN>;urn is the stable logical URN used to distinctly address a resource, both before and after deployments.
property virtualNetworkId
public virtualNetworkId: pulumi.Output<string>;The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
Functions
Function getDnsZone
getDnsZone(args: GetDnsZoneArgs, opts?: pulumi.InvokeOptions): Promise<GetDnsZoneResult>Use this data source to access information about an existing Private DNS Zone.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.privatedns.getDnsZone({
name: "contoso.internal",
resourceGroupName: "contoso-dns",
});
export const privateDnsZoneId = example.then(example => example.id);Others
interface AAAARecordArgs
interface AAAARecordArgsThe set of arguments for constructing a AAAARecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS A Record.
property records
records: pulumi.Input<pulumi.Input<string>[]>;A list of IPv6 Addresses.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface AAAARecordState
interface AAAARecordStateInput properties used for looking up and filtering AAAARecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS AAAA Record.
property name
name?: pulumi.Input<string>;The name of the DNS A Record.
property records
records?: pulumi.Input<pulumi.Input<string>[]>;A list of IPv6 Addresses.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface ARecordArgs
interface ARecordArgsThe set of arguments for constructing a ARecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS A Record.
property records
records: pulumi.Input<pulumi.Input<string>[]>;List of IPv4 Addresses.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface ARecordState
interface ARecordStateInput properties used for looking up and filtering ARecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS A Record.
property name
name?: pulumi.Input<string>;The name of the DNS A Record.
property records
records?: pulumi.Input<pulumi.Input<string>[]>;List of IPv4 Addresses.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface CnameRecordArgs
interface CnameRecordArgsThe set of arguments for constructing a CnameRecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS CNAME Record.
property record
record: pulumi.Input<string>;The target of the CNAME.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface CnameRecordState
interface CnameRecordStateInput properties used for looking up and filtering CnameRecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS CNAME Record.
property name
name?: pulumi.Input<string>;The name of the DNS CNAME Record.
property record
record?: pulumi.Input<string>;The target of the CNAME.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface GetDnsZoneArgs
interface GetDnsZoneArgsA collection of arguments for invoking getDnsZone.
property name
name: string;The name of the Private DNS Zone.
property resourceGroupName
resourceGroupName?: undefined | string;The Name of the Resource Group where the Private DNS Zone exists.
If the Name of the Resource Group is not provided, the first Private DNS Zone from the list of Private
DNS Zones in your subscription that matches name will be returned.
interface GetDnsZoneResult
interface GetDnsZoneResultA collection of values returned by getDnsZone.
property id
id: string;The provider-assigned unique ID for this managed resource.
property maxNumberOfRecordSets
maxNumberOfRecordSets: number;Maximum number of recordsets that can be created in this Private Zone.
property maxNumberOfVirtualNetworkLinks
maxNumberOfVirtualNetworkLinks: number;Maximum number of Virtual Networks that can be linked to this Private Zone.
property maxNumberOfVirtualNetworkLinksWithRegistration
maxNumberOfVirtualNetworkLinksWithRegistration: number;Maximum number of Virtual Networks that can be linked to this Private Zone with registration enabled.
property name
name: string;property numberOfRecordSets
numberOfRecordSets: number;The number of recordsets currently in the zone.
property resourceGroupName
resourceGroupName: string;property tags
tags: {[key: string]: string};A mapping of tags for the zone.
interface LinkServiceArgs
interface LinkServiceArgsThe set of arguments for constructing a LinkService resource.
property autoApprovalSubscriptionIds
autoApprovalSubscriptionIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Subscription UUID/GUID’s that will be automatically be able to use this Private Link Service.
property enableProxyProtocol
enableProxyProtocol?: pulumi.Input<boolean>;Should the Private Link Service support the Proxy Protocol? Defaults to false.
property loadBalancerFrontendIpConfigurationIds
loadBalancerFrontendIpConfigurationIds: pulumi.Input<pulumi.Input<string>[]>;A list of Frontend IP Configuration ID’s from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running.
property location
location?: pulumi.Input<string>;Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of this Private Link Service. Changing this forces a new resource to be created.
property natIpConfigurations
natIpConfigurations: pulumi.Input<pulumi.Input<LinkServiceNatIpConfiguration>[]>;One or more (up to 8) natIpConfiguration block as defined below.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
property visibilitySubscriptionIds
visibilitySubscriptionIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Subscription UUID/GUID’s that will be able to see this Private Link Service.
interface LinkServiceState
interface LinkServiceStateInput properties used for looking up and filtering LinkService resources.
property alias
alias?: pulumi.Input<string>;A globally unique DNS Name for your Private Link Service. You can use this alias to request a connection to your Private Link Service.
property autoApprovalSubscriptionIds
autoApprovalSubscriptionIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Subscription UUID/GUID’s that will be automatically be able to use this Private Link Service.
property enableProxyProtocol
enableProxyProtocol?: pulumi.Input<boolean>;Should the Private Link Service support the Proxy Protocol? Defaults to false.
property loadBalancerFrontendIpConfigurationIds
loadBalancerFrontendIpConfigurationIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Frontend IP Configuration ID’s from a Standard Load Balancer, where traffic from the Private Link Service should be routed. You can use Load Balancer Rules to direct this traffic to appropriate backend pools where your applications are running.
property location
location?: pulumi.Input<string>;Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
property name
name?: pulumi.Input<string>;Specifies the name of this Private Link Service. Changing this forces a new resource to be created.
property natIpConfigurations
natIpConfigurations?: pulumi.Input<pulumi.Input<LinkServiceNatIpConfiguration>[]>;One or more (up to 8) natIpConfiguration block as defined below.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;The name of the Resource Group where the Private Link Service should exist. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
property visibilitySubscriptionIds
visibilitySubscriptionIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Subscription UUID/GUID’s that will be able to see this Private Link Service.
interface MxRecordArgs
interface MxRecordArgsThe set of arguments for constructing a MxRecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS MX Record. Changing this forces a new resource to be created. Default to ‘@’ for root zone entry.
property records
records: pulumi.Input<pulumi.Input<MxRecordRecord>[]>;One or more record blocks as defined below.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface MxRecordState
interface MxRecordStateInput properties used for looking up and filtering MxRecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS MX Record.
property name
name?: pulumi.Input<string>;The name of the DNS MX Record. Changing this forces a new resource to be created. Default to ‘@’ for root zone entry.
property records
records?: pulumi.Input<pulumi.Input<MxRecordRecord>[]>;One or more record blocks as defined below.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface PTRRecordArgs
interface PTRRecordArgsThe set of arguments for constructing a PTRRecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS PTR Record. Changing this forces a new resource to be created.
property records
records: pulumi.Input<pulumi.Input<string>[]>;List of Fully Qualified Domain Names.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface PTRRecordState
interface PTRRecordStateInput properties used for looking up and filtering PTRRecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS PTR Record.
property name
name?: pulumi.Input<string>;The name of the DNS PTR Record. Changing this forces a new resource to be created.
property records
records?: pulumi.Input<pulumi.Input<string>[]>;List of Fully Qualified Domain Names.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface SRVRecordArgs
interface SRVRecordArgsThe set of arguments for constructing a SRVRecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS SRV Record. Changing this forces a new resource to be created.
property records
records: pulumi.Input<pulumi.Input<SRVRecordRecord>[]>;One or more record blocks as defined below.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface SRVRecordState
interface SRVRecordStateInput properties used for looking up and filtering SRVRecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS SRV Record.
property name
name?: pulumi.Input<string>;The name of the DNS SRV Record. Changing this forces a new resource to be created.
property records
records?: pulumi.Input<pulumi.Input<SRVRecordRecord>[]>;One or more record blocks as defined below.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface TxtRecordArgs
interface TxtRecordArgsThe set of arguments for constructing a TxtRecord resource.
property name
name?: pulumi.Input<string>;The name of the DNS TXT Record. Changing this forces a new resource to be created.
property records
records: pulumi.Input<pulumi.Input<TxtRecordRecord>[]>;One or more record blocks as defined below.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl: pulumi.Input<number>;property zoneName
zoneName: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface TxtRecordState
interface TxtRecordStateInput properties used for looking up and filtering TxtRecord resources.
property fqdn
fqdn?: pulumi.Input<string>;The FQDN of the DNS TXT Record.
property name
name?: pulumi.Input<string>;The name of the DNS TXT Record. Changing this forces a new resource to be created.
property records
records?: pulumi.Input<pulumi.Input<TxtRecordRecord>[]>;One or more record blocks as defined below.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property ttl
ttl?: pulumi.Input<number>;property zoneName
zoneName?: pulumi.Input<string>;Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
interface ZoneArgs
interface ZoneArgsThe set of arguments for constructing a Zone resource.
property name
name?: pulumi.Input<string>;The name of the Private DNS Zone. Must be a valid domain name.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
interface ZoneState
interface ZoneStateInput properties used for looking up and filtering Zone resources.
property maxNumberOfRecordSets
maxNumberOfRecordSets?: pulumi.Input<number>;The maximum number of record sets that can be created in this Private DNS zone.
property maxNumberOfVirtualNetworkLinks
maxNumberOfVirtualNetworkLinks?: pulumi.Input<number>;The maximum number of virtual networks that can be linked to this Private DNS zone.
property maxNumberOfVirtualNetworkLinksWithRegistration
maxNumberOfVirtualNetworkLinksWithRegistration?: pulumi.Input<number>;The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.
property name
name?: pulumi.Input<string>;The name of the Private DNS Zone. Must be a valid domain name.
property numberOfRecordSets
numberOfRecordSets?: pulumi.Input<number>;The current number of record sets in this Private DNS zone.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
interface ZoneVirtualNetworkLinkArgs
interface ZoneVirtualNetworkLinkArgsThe set of arguments for constructing a ZoneVirtualNetworkLink resource.
property name
name?: pulumi.Input<string>;The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
property privateDnsZoneName
privateDnsZoneName: pulumi.Input<string>;The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
property registrationEnabled
registrationEnabled?: pulumi.Input<boolean>;Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.
property resourceGroupName
resourceGroupName: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property virtualNetworkId
virtualNetworkId: pulumi.Input<string>;The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
interface ZoneVirtualNetworkLinkState
interface ZoneVirtualNetworkLinkStateInput properties used for looking up and filtering ZoneVirtualNetworkLink resources.
property name
name?: pulumi.Input<string>;The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
property privateDnsZoneName
privateDnsZoneName?: pulumi.Input<string>;The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
property registrationEnabled
registrationEnabled?: pulumi.Input<boolean>;Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to false.
property resourceGroupName
resourceGroupName?: pulumi.Input<string>;Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the resource.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.