Documentation ¶
Overview ¶
nolint: lll Package privatedns exports types, functions, subpackages for provisioning privatedns resources.
> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-azurerm) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-azure` repo](https://github.com/pulumi/pulumi-azure/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-azurerm` repo](https://github.com/terraform-providers/terraform-provider-azurerm/issues).
Index ¶
- type ARecord
- func (r *ARecord) ID() *pulumi.IDOutput
- func (r *ARecord) Name() *pulumi.StringOutput
- func (r *ARecord) Records() *pulumi.ArrayOutput
- func (r *ARecord) ResourceGroupName() *pulumi.StringOutput
- func (r *ARecord) Tags() *pulumi.MapOutput
- func (r *ARecord) Ttl() *pulumi.IntOutput
- func (r *ARecord) URN() *pulumi.URNOutput
- func (r *ARecord) ZoneName() *pulumi.StringOutput
- type ARecordArgs
- type ARecordState
- type CnameRecord
- func (r *CnameRecord) ID() *pulumi.IDOutput
- func (r *CnameRecord) Name() *pulumi.StringOutput
- func (r *CnameRecord) Record() *pulumi.StringOutput
- func (r *CnameRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *CnameRecord) Tags() *pulumi.MapOutput
- func (r *CnameRecord) Ttl() *pulumi.IntOutput
- func (r *CnameRecord) URN() *pulumi.URNOutput
- func (r *CnameRecord) ZoneName() *pulumi.StringOutput
- type CnameRecordArgs
- type CnameRecordState
- type Zone
- func (r *Zone) ID() *pulumi.IDOutput
- func (r *Zone) MaxNumberOfRecordSets() *pulumi.IntOutput
- func (r *Zone) MaxNumberOfVirtualNetworkLinks() *pulumi.IntOutput
- func (r *Zone) MaxNumberOfVirtualNetworkLinksWithRegistration() *pulumi.IntOutput
- func (r *Zone) Name() *pulumi.StringOutput
- func (r *Zone) NumberOfRecordSets() *pulumi.IntOutput
- func (r *Zone) ResourceGroupName() *pulumi.StringOutput
- func (r *Zone) Tags() *pulumi.MapOutput
- func (r *Zone) URN() *pulumi.URNOutput
- type ZoneArgs
- type ZoneState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ARecord ¶ added in v1.0.0
type ARecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS A Records within Azure Private DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/private_dns_a_record.html.markdown.
func GetARecord ¶ added in v1.0.0
func GetARecord(ctx *pulumi.Context, name string, id pulumi.ID, state *ARecordState, opts ...pulumi.ResourceOpt) (*ARecord, error)
GetARecord gets an existing ARecord resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewARecord ¶ added in v1.0.0
func NewARecord(ctx *pulumi.Context, name string, args *ARecordArgs, opts ...pulumi.ResourceOpt) (*ARecord, error)
NewARecord registers a new resource with the given unique name, arguments, and options.
func (*ARecord) ID ¶ added in v1.0.0
ID is this resource's unique identifier assigned by its provider.
func (*ARecord) Name ¶ added in v1.0.0
func (r *ARecord) Name() *pulumi.StringOutput
The name of the DNS A Record.
func (*ARecord) Records ¶ added in v1.0.0
func (r *ARecord) Records() *pulumi.ArrayOutput
List of IPv4 Addresses.
func (*ARecord) ResourceGroupName ¶ added in v1.0.0
func (r *ARecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*ARecord) ZoneName ¶ added in v1.0.0
func (r *ARecord) ZoneName() *pulumi.StringOutput
Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
type ARecordArgs ¶ added in v1.0.0
type ARecordArgs struct { // The name of the DNS A Record. Name interface{} // List of IPv4 Addresses. Records interface{} // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} Ttl interface{} // Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a ARecord resource.
type ARecordState ¶ added in v1.0.0
type ARecordState struct { // The name of the DNS A Record. Name interface{} // List of IPv4 Addresses. Records interface{} // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} Ttl interface{} // Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
Input properties used for looking up and filtering ARecord resources.
type CnameRecord ¶ added in v1.0.0
type CnameRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS CNAME Records within Azure Private DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/private_dns_cname_record.html.markdown.
func GetCnameRecord ¶ added in v1.0.0
func GetCnameRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *CnameRecordState, opts ...pulumi.ResourceOpt) (*CnameRecord, error)
GetCnameRecord gets an existing CnameRecord resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCnameRecord ¶ added in v1.0.0
func NewCnameRecord(ctx *pulumi.Context, name string, args *CnameRecordArgs, opts ...pulumi.ResourceOpt) (*CnameRecord, error)
NewCnameRecord registers a new resource with the given unique name, arguments, and options.
func (*CnameRecord) ID ¶ added in v1.0.0
func (r *CnameRecord) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*CnameRecord) Name ¶ added in v1.0.0
func (r *CnameRecord) Name() *pulumi.StringOutput
The name of the DNS CNAME Record.
func (*CnameRecord) Record ¶ added in v1.0.0
func (r *CnameRecord) Record() *pulumi.StringOutput
The target of the CNAME.
func (*CnameRecord) ResourceGroupName ¶ added in v1.0.0
func (r *CnameRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*CnameRecord) Tags ¶ added in v1.0.0
func (r *CnameRecord) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*CnameRecord) Ttl ¶ added in v1.0.0
func (r *CnameRecord) Ttl() *pulumi.IntOutput
func (*CnameRecord) URN ¶ added in v1.0.0
func (r *CnameRecord) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*CnameRecord) ZoneName ¶ added in v1.0.0
func (r *CnameRecord) ZoneName() *pulumi.StringOutput
Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created.
type CnameRecordArgs ¶ added in v1.0.0
type CnameRecordArgs struct { // The name of the DNS CNAME Record. Name interface{} // The target of the CNAME. Record interface{} // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} Ttl interface{} // Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a CnameRecord resource.
type CnameRecordState ¶ added in v1.0.0
type CnameRecordState struct { // The name of the DNS CNAME Record. Name interface{} // The target of the CNAME. Record interface{} // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} Ttl interface{} // Specifies the Private DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
Input properties used for looking up and filtering CnameRecord resources.
type Zone ¶
type Zone struct {
// contains filtered or unexported fields
}
Enables you to manage Private DNS zones within Azure DNS. These zones are hosted on Azure's name servers.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/private_dns_zone.html.markdown.
func GetZone ¶
func GetZone(ctx *pulumi.Context, name string, id pulumi.ID, state *ZoneState, opts ...pulumi.ResourceOpt) (*Zone, error)
GetZone gets an existing Zone resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewZone ¶
func NewZone(ctx *pulumi.Context, name string, args *ZoneArgs, opts ...pulumi.ResourceOpt) (*Zone, error)
NewZone registers a new resource with the given unique name, arguments, and options.
func (*Zone) MaxNumberOfRecordSets ¶
The maximum number of record sets that can be created in this Private DNS zone.
func (*Zone) MaxNumberOfVirtualNetworkLinks ¶
The maximum number of virtual networks that can be linked to this Private DNS zone.
func (*Zone) MaxNumberOfVirtualNetworkLinksWithRegistration ¶
The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled.
func (*Zone) Name ¶
func (r *Zone) Name() *pulumi.StringOutput
The name of the Private DNS Zone. Must be a valid domain name.
func (*Zone) NumberOfRecordSets ¶
The current number of record sets in this Private DNS zone.
func (*Zone) ResourceGroupName ¶
func (r *Zone) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
type ZoneArgs ¶
type ZoneArgs struct { // The name of the Private DNS Zone. Must be a valid domain name. Name interface{} // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
The set of arguments for constructing a Zone resource.
type ZoneState ¶
type ZoneState struct { // The maximum number of record sets that can be created in this Private DNS zone. MaxNumberOfRecordSets interface{} // The maximum number of virtual networks that can be linked to this Private DNS zone. MaxNumberOfVirtualNetworkLinks interface{} // The maximum number of virtual networks that can be linked to this Private DNS zone with registration enabled. MaxNumberOfVirtualNetworkLinksWithRegistration interface{} // The name of the Private DNS Zone. Must be a valid domain name. Name interface{} // The current number of record sets in this Private DNS zone. NumberOfRecordSets interface{} // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName interface{} // A mapping of tags to assign to the resource. Tags interface{} }
Input properties used for looking up and filtering Zone resources.