ZoneVirtualNetworkLink
Enables 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
using Pulumi;
using Azure = Pulumi.Azure;
class MyStack : Stack
{
public MyStack()
{
var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
{
Location = "West US",
});
var exampleZone = new Azure.PrivateDns.Zone("exampleZone", new Azure.PrivateDns.ZoneArgs
{
ResourceGroupName = exampleResourceGroup.Name,
});
var exampleZoneVirtualNetworkLink = new Azure.PrivateDns.ZoneVirtualNetworkLink("exampleZoneVirtualNetworkLink", new Azure.PrivateDns.ZoneVirtualNetworkLinkArgs
{
ResourceGroupName = exampleResourceGroup.Name,
PrivateDnsZoneName = exampleZone.Name,
VirtualNetworkId = azurerm_virtual_network.Example.Id,
});
}
}
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/privatedns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
Location: pulumi.String("West US"),
})
if err != nil {
return err
}
exampleZone, err := privatedns.NewZone(ctx, "exampleZone", &privatedns.ZoneArgs{
ResourceGroupName: exampleResourceGroup.Name,
})
if err != nil {
return err
}
_, err = privatedns.NewZoneVirtualNetworkLink(ctx, "exampleZoneVirtualNetworkLink", &privatedns.ZoneVirtualNetworkLinkArgs{
ResourceGroupName: exampleResourceGroup.Name,
PrivateDnsZoneName: exampleZone.Name,
VirtualNetworkId: pulumi.String(azurerm_virtual_network.Example.Id),
})
if err != nil {
return err
}
return nil
})
}import pulumi
import pulumi_azure as azure
example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West US")
example_zone = azure.privatedns.Zone("exampleZone", resource_group_name=example_resource_group.name)
example_zone_virtual_network_link = azure.privatedns.ZoneVirtualNetworkLink("exampleZoneVirtualNetworkLink",
resource_group_name=example_resource_group.name,
private_dns_zone_name=example_zone.name,
virtual_network_id=azurerm_virtual_network["example"]["id"])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,
});Create a ZoneVirtualNetworkLink Resource
new ZoneVirtualNetworkLink(name: string, args: ZoneVirtualNetworkLinkArgs, opts?: CustomResourceOptions);def ZoneVirtualNetworkLink(resource_name, opts=None, name=None, private_dns_zone_name=None, registration_enabled=None, resource_group_name=None, tags=None, virtual_network_id=None, __props__=None);func NewZoneVirtualNetworkLink(ctx *Context, name string, args ZoneVirtualNetworkLinkArgs, opts ...ResourceOption) (*ZoneVirtualNetworkLink, error)public ZoneVirtualNetworkLink(string name, ZoneVirtualNetworkLinkArgs args, CustomResourceOptions? opts = null)- name string
- The unique name of the resource.
- args ZoneVirtualNetworkLinkArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- opts ResourceOptions
- A bag of options that control this resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ZoneVirtualNetworkLinkArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ZoneVirtualNetworkLinkArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
ZoneVirtualNetworkLink Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Programming Model docs.
Inputs
The ZoneVirtualNetworkLink resource accepts the following input properties:
- Private
Dns stringZone Name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- Resource
Group stringName Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- Virtual
Network stringId The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- Name string
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- Registration
Enabled bool Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- Dictionary<string, string>
A mapping of tags to assign to the resource.
- Private
Dns stringZone Name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- Resource
Group stringName Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- Virtual
Network stringId The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- Name string
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- Registration
Enabled bool Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- map[string]string
A mapping of tags to assign to the resource.
- private
Dns stringZone Name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- resource
Group stringName Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- virtual
Network stringId The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- name string
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- registration
Enabled boolean Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- {[key: string]: string}
A mapping of tags to assign to the resource.
- private_
dns_ strzone_ name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- resource_
group_ strname Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- virtual_
network_ strid The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- name str
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- registration_
enabled bool Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- Dict[str, str]
A mapping of tags to assign to the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the ZoneVirtualNetworkLink resource produces the following output properties:
Look up an Existing ZoneVirtualNetworkLink Resource
Get an existing ZoneVirtualNetworkLink resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ZoneVirtualNetworkLinkState, opts?: CustomResourceOptions): ZoneVirtualNetworkLinkstatic get(resource_name, id, opts=None, name=None, private_dns_zone_name=None, registration_enabled=None, resource_group_name=None, tags=None, virtual_network_id=None, __props__=None);func GetZoneVirtualNetworkLink(ctx *Context, name string, id IDInput, state *ZoneVirtualNetworkLinkState, opts ...ResourceOption) (*ZoneVirtualNetworkLink, error)public static ZoneVirtualNetworkLink Get(string name, Input<string> id, ZoneVirtualNetworkLinkState? state, CustomResourceOptions? opts = null)- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
The following state arguments are supported:
- Name string
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- Private
Dns stringZone Name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- Registration
Enabled bool Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- Resource
Group stringName Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- Dictionary<string, string>
A mapping of tags to assign to the resource.
- Virtual
Network stringId The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- Name string
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- Private
Dns stringZone Name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- Registration
Enabled bool Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- Resource
Group stringName Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- map[string]string
A mapping of tags to assign to the resource.
- Virtual
Network stringId The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- name string
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- private
Dns stringZone Name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- registration
Enabled boolean Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- resource
Group stringName Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- {[key: string]: string}
A mapping of tags to assign to the resource.
- virtual
Network stringId The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
- name str
The name of the Private DNS Zone Virtual Network Link. Changing this forces a new resource to be created.
- private_
dns_ strzone_ name The name of the Private DNS zone (without a terminating dot). Changing this forces a new resource to be created.
- registration_
enabled bool Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? Defaults to
false.- resource_
group_ strname Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
- Dict[str, str]
A mapping of tags to assign to the resource.
- virtual_
network_ strid The Resource ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
Package Details
- Repository
- https://github.com/pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.