Documentation
¶
Overview ¶
nolint: lll Package dns exports types, functions, subpackages for provisioning dns 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 AaaaRecord
- func (r *AaaaRecord) ID() *pulumi.IDOutput
- func (r *AaaaRecord) Name() *pulumi.StringOutput
- func (r *AaaaRecord) Records() *pulumi.ArrayOutput
- func (r *AaaaRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *AaaaRecord) Tags() *pulumi.MapOutput
- func (r *AaaaRecord) Ttl() *pulumi.IntOutput
- func (r *AaaaRecord) URN() *pulumi.URNOutput
- func (r *AaaaRecord) ZoneName() *pulumi.StringOutput
- type AaaaRecordArgs
- type AaaaRecordState
- 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 CaaRecord
- func (r *CaaRecord) ID() *pulumi.IDOutput
- func (r *CaaRecord) Name() *pulumi.StringOutput
- func (r *CaaRecord) Records() *pulumi.ArrayOutput
- func (r *CaaRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *CaaRecord) Tags() *pulumi.MapOutput
- func (r *CaaRecord) Ttl() *pulumi.IntOutput
- func (r *CaaRecord) URN() *pulumi.URNOutput
- func (r *CaaRecord) ZoneName() *pulumi.StringOutput
- type CaaRecordArgs
- type CaaRecordState
- type GetZoneArgs
- type GetZoneResult
- type MxRecord
- func (r *MxRecord) ID() *pulumi.IDOutput
- func (r *MxRecord) Name() *pulumi.StringOutput
- func (r *MxRecord) Records() *pulumi.ArrayOutput
- func (r *MxRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *MxRecord) Tags() *pulumi.MapOutput
- func (r *MxRecord) Ttl() *pulumi.IntOutput
- func (r *MxRecord) URN() *pulumi.URNOutput
- func (r *MxRecord) ZoneName() *pulumi.StringOutput
- type MxRecordArgs
- type MxRecordState
- type NsRecord
- func (r *NsRecord) ID() *pulumi.IDOutput
- func (r *NsRecord) Name() *pulumi.StringOutput
- func (r *NsRecord) Record() *pulumi.ArrayOutput
- func (r *NsRecord) Records() *pulumi.ArrayOutput
- func (r *NsRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *NsRecord) Tags() *pulumi.MapOutput
- func (r *NsRecord) Ttl() *pulumi.IntOutput
- func (r *NsRecord) URN() *pulumi.URNOutput
- func (r *NsRecord) ZoneName() *pulumi.StringOutput
- type NsRecordArgs
- type NsRecordState
- type PtrRecord
- func (r *PtrRecord) ID() *pulumi.IDOutput
- func (r *PtrRecord) Name() *pulumi.StringOutput
- func (r *PtrRecord) Records() *pulumi.ArrayOutput
- func (r *PtrRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *PtrRecord) Tags() *pulumi.MapOutput
- func (r *PtrRecord) Ttl() *pulumi.IntOutput
- func (r *PtrRecord) URN() *pulumi.URNOutput
- func (r *PtrRecord) ZoneName() *pulumi.StringOutput
- type PtrRecordArgs
- type PtrRecordState
- type SrvRecord
- func (r *SrvRecord) ID() *pulumi.IDOutput
- func (r *SrvRecord) Name() *pulumi.StringOutput
- func (r *SrvRecord) Records() *pulumi.ArrayOutput
- func (r *SrvRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *SrvRecord) Tags() *pulumi.MapOutput
- func (r *SrvRecord) Ttl() *pulumi.IntOutput
- func (r *SrvRecord) URN() *pulumi.URNOutput
- func (r *SrvRecord) ZoneName() *pulumi.StringOutput
- type SrvRecordArgs
- type SrvRecordState
- type TxtRecord
- func (r *TxtRecord) ID() *pulumi.IDOutput
- func (r *TxtRecord) Name() *pulumi.StringOutput
- func (r *TxtRecord) Records() *pulumi.ArrayOutput
- func (r *TxtRecord) ResourceGroupName() *pulumi.StringOutput
- func (r *TxtRecord) Tags() *pulumi.MapOutput
- func (r *TxtRecord) Ttl() *pulumi.IntOutput
- func (r *TxtRecord) URN() *pulumi.URNOutput
- func (r *TxtRecord) ZoneName() *pulumi.StringOutput
- type TxtRecordArgs
- type TxtRecordState
- type Zone
- func (r *Zone) ID() *pulumi.IDOutput
- func (r *Zone) MaxNumberOfRecordSets() *pulumi.IntOutput
- func (r *Zone) Name() *pulumi.StringOutput
- func (r *Zone) NameServers() *pulumi.ArrayOutput
- func (r *Zone) NumberOfRecordSets() *pulumi.IntOutput
- func (r *Zone) RegistrationVirtualNetworkIds() *pulumi.ArrayOutput
- func (r *Zone) ResolutionVirtualNetworkIds() *pulumi.ArrayOutput
- func (r *Zone) ResourceGroupName() *pulumi.StringOutput
- func (r *Zone) Tags() *pulumi.MapOutput
- func (r *Zone) URN() *pulumi.URNOutput
- func (r *Zone) ZoneType() *pulumi.StringOutput
- type ZoneArgs
- type ZoneState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ARecord ¶
type ARecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS A Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_a_record.html.markdown.
func GetARecord ¶
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 ¶
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) ResourceGroupName ¶
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 ¶
func (r *ARecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type ARecordArgs ¶
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 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 ¶
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 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 AaaaRecord ¶
type AaaaRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS AAAA Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_aaaa_record.html.markdown.
func GetAaaaRecord ¶
func GetAaaaRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *AaaaRecordState, opts ...pulumi.ResourceOpt) (*AaaaRecord, error)
GetAaaaRecord gets an existing AaaaRecord 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 NewAaaaRecord ¶
func NewAaaaRecord(ctx *pulumi.Context, name string, args *AaaaRecordArgs, opts ...pulumi.ResourceOpt) (*AaaaRecord, error)
NewAaaaRecord registers a new resource with the given unique name, arguments, and options.
func (*AaaaRecord) ID ¶
func (r *AaaaRecord) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*AaaaRecord) Name ¶
func (r *AaaaRecord) Name() *pulumi.StringOutput
The name of the DNS AAAA Record.
func (*AaaaRecord) Records ¶
func (r *AaaaRecord) Records() *pulumi.ArrayOutput
List of IPv6 Addresses.
func (*AaaaRecord) ResourceGroupName ¶
func (r *AaaaRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*AaaaRecord) Tags ¶
func (r *AaaaRecord) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*AaaaRecord) Ttl ¶
func (r *AaaaRecord) Ttl() *pulumi.IntOutput
func (*AaaaRecord) URN ¶
func (r *AaaaRecord) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*AaaaRecord) ZoneName ¶
func (r *AaaaRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type AaaaRecordArgs ¶
type AaaaRecordArgs struct { // The name of the DNS AAAA Record. Name interface{} // List of IPv6 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 DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a AaaaRecord resource.
type AaaaRecordState ¶
type AaaaRecordState struct { // The name of the DNS AAAA Record. Name interface{} // List of IPv6 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 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 AaaaRecord resources.
type CNameRecord ¶
type CNameRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS CNAME Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_cname_record.html.markdown.
func GetCNameRecord ¶
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 ¶
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 ¶
func (r *CNameRecord) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*CNameRecord) Name ¶
func (r *CNameRecord) Name() *pulumi.StringOutput
The name of the DNS CNAME Record.
func (*CNameRecord) Record ¶
func (r *CNameRecord) Record() *pulumi.StringOutput
The target of the CNAME.
func (*CNameRecord) ResourceGroupName ¶
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 ¶
func (r *CNameRecord) Tags() *pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*CNameRecord) Ttl ¶
func (r *CNameRecord) Ttl() *pulumi.IntOutput
func (*CNameRecord) URN ¶
func (r *CNameRecord) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*CNameRecord) ZoneName ¶
func (r *CNameRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type CNameRecordArgs ¶
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 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 ¶
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 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 CaaRecord ¶ added in v0.15.0
type CaaRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS CAA Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_caa_record.html.markdown.
func GetCaaRecord ¶ added in v0.15.0
func GetCaaRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *CaaRecordState, opts ...pulumi.ResourceOpt) (*CaaRecord, error)
GetCaaRecord gets an existing CaaRecord 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 NewCaaRecord ¶ added in v0.15.0
func NewCaaRecord(ctx *pulumi.Context, name string, args *CaaRecordArgs, opts ...pulumi.ResourceOpt) (*CaaRecord, error)
NewCaaRecord registers a new resource with the given unique name, arguments, and options.
func (*CaaRecord) ID ¶ added in v0.15.0
ID is this resource's unique identifier assigned by its provider.
func (*CaaRecord) Name ¶ added in v0.15.0
func (r *CaaRecord) Name() *pulumi.StringOutput
The name of the DNS CAA Record.
func (*CaaRecord) Records ¶ added in v0.15.0
func (r *CaaRecord) Records() *pulumi.ArrayOutput
A list of values that make up the CAA record. Each `record` block supports fields documented below.
func (*CaaRecord) ResourceGroupName ¶ added in v0.15.0
func (r *CaaRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*CaaRecord) ZoneName ¶ added in v0.15.0
func (r *CaaRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type CaaRecordArgs ¶ added in v0.15.0
type CaaRecordArgs struct { // The name of the DNS CAA Record. Name interface{} // A list of values that make up the CAA record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a CaaRecord resource.
type CaaRecordState ¶ added in v0.15.0
type CaaRecordState struct { // The name of the DNS CAA Record. Name interface{} // A list of values that make up the CAA record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the 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 CaaRecord resources.
type GetZoneArgs ¶
type GetZoneArgs struct { // The name of the DNS Zone. Name interface{} // The Name of the Resource Group where the DNS Zone exists. // If the Name of the Resource Group is not provided, the first DNS Zone from the list of DNS Zones // in your subscription that matches `name` will be returned. ResourceGroupName interface{} }
A collection of arguments for invoking getZone.
type GetZoneResult ¶
type GetZoneResult struct { // Maximum number of Records in the zone. MaxNumberOfRecordSets interface{} Name interface{} // A list of values that make up the NS record for the zone. NameServers interface{} // The number of records already in the zone. NumberOfRecordSets interface{} // A list of Virtual Network ID's that register hostnames in this DNS zone. RegistrationVirtualNetworkIds interface{} // A list of Virtual Network ID's that resolve records in this DNS zone. ResolutionVirtualNetworkIds interface{} ResourceGroupName interface{} // A mapping of tags to assign to the EventHub Namespace. Tags interface{} // (**Deprecated**) The type of this DNS zone, such as `Public` or `Private`. ZoneType interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getZone.
func LookupZone ¶
func LookupZone(ctx *pulumi.Context, args *GetZoneArgs) (*GetZoneResult, error)
Use this data source to access information about an existing DNS Zone.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/dns_zone.html.markdown.
type MxRecord ¶
type MxRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS MX Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_mx_record.html.markdown.
func GetMxRecord ¶
func GetMxRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *MxRecordState, opts ...pulumi.ResourceOpt) (*MxRecord, error)
GetMxRecord gets an existing MxRecord 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 NewMxRecord ¶
func NewMxRecord(ctx *pulumi.Context, name string, args *MxRecordArgs, opts ...pulumi.ResourceOpt) (*MxRecord, error)
NewMxRecord registers a new resource with the given unique name, arguments, and options.
func (*MxRecord) Name ¶
func (r *MxRecord) Name() *pulumi.StringOutput
The name of the DNS MX Record.
func (*MxRecord) Records ¶
func (r *MxRecord) Records() *pulumi.ArrayOutput
A list of values that make up the MX record. Each `record` block supports fields documented below.
func (*MxRecord) ResourceGroupName ¶
func (r *MxRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*MxRecord) ZoneName ¶
func (r *MxRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type MxRecordArgs ¶
type MxRecordArgs struct { // The name of the DNS MX Record. Name interface{} // A list of values that make up the MX record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a MxRecord resource.
type MxRecordState ¶
type MxRecordState struct { // The name of the DNS MX Record. Name interface{} // A list of values that make up the MX record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the 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 MxRecord resources.
type NsRecord ¶
type NsRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS NS Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_ns_record.html.markdown.
func GetNsRecord ¶
func GetNsRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *NsRecordState, opts ...pulumi.ResourceOpt) (*NsRecord, error)
GetNsRecord gets an existing NsRecord 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 NewNsRecord ¶
func NewNsRecord(ctx *pulumi.Context, name string, args *NsRecordArgs, opts ...pulumi.ResourceOpt) (*NsRecord, error)
NewNsRecord registers a new resource with the given unique name, arguments, and options.
func (*NsRecord) Name ¶
func (r *NsRecord) Name() *pulumi.StringOutput
The name of the DNS NS Record.
func (*NsRecord) Record ¶ added in v0.15.0
func (r *NsRecord) Record() *pulumi.ArrayOutput
A list of values that make up the NS record. Each `record` block supports fields documented below. This field has been deprecated and will be removed in a future release.
func (*NsRecord) Records ¶
func (r *NsRecord) Records() *pulumi.ArrayOutput
A list of values that make up the NS record. *WARNING*: Either `records` or `record` is required.
func (*NsRecord) ResourceGroupName ¶
func (r *NsRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*NsRecord) ZoneName ¶
func (r *NsRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type NsRecordArgs ¶
type NsRecordArgs struct { // The name of the DNS NS Record. Name interface{} // A list of values that make up the NS record. Each `record` block supports fields documented below. This field has been deprecated and will be removed in a future release. Record interface{} // A list of values that make up the NS record. *WARNING*: Either `records` or `record` is required. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a NsRecord resource.
type NsRecordState ¶
type NsRecordState struct { // The name of the DNS NS Record. Name interface{} // A list of values that make up the NS record. Each `record` block supports fields documented below. This field has been deprecated and will be removed in a future release. Record interface{} // A list of values that make up the NS record. *WARNING*: Either `records` or `record` is required. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the 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 NsRecord resources.
type PtrRecord ¶
type PtrRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS PTR Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_ptr_record.html.markdown.
func GetPtrRecord ¶
func GetPtrRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *PtrRecordState, opts ...pulumi.ResourceOpt) (*PtrRecord, error)
GetPtrRecord gets an existing PtrRecord 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 NewPtrRecord ¶
func NewPtrRecord(ctx *pulumi.Context, name string, args *PtrRecordArgs, opts ...pulumi.ResourceOpt) (*PtrRecord, error)
NewPtrRecord registers a new resource with the given unique name, arguments, and options.
func (*PtrRecord) Name ¶
func (r *PtrRecord) Name() *pulumi.StringOutput
The name of the DNS PTR Record.
func (*PtrRecord) Records ¶
func (r *PtrRecord) Records() *pulumi.ArrayOutput
List of Fully Qualified Domain Names.
func (*PtrRecord) ResourceGroupName ¶
func (r *PtrRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*PtrRecord) ZoneName ¶
func (r *PtrRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type PtrRecordArgs ¶
type PtrRecordArgs struct { // The name of the DNS PTR Record. Name interface{} // List of Fully Qualified Domain Names. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a PtrRecord resource.
type PtrRecordState ¶
type PtrRecordState struct { // The name of the DNS PTR Record. Name interface{} // List of Fully Qualified Domain Names. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the 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 PtrRecord resources.
type SrvRecord ¶
type SrvRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS SRV Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_srv_record.html.markdown.
func GetSrvRecord ¶
func GetSrvRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *SrvRecordState, opts ...pulumi.ResourceOpt) (*SrvRecord, error)
GetSrvRecord gets an existing SrvRecord 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 NewSrvRecord ¶
func NewSrvRecord(ctx *pulumi.Context, name string, args *SrvRecordArgs, opts ...pulumi.ResourceOpt) (*SrvRecord, error)
NewSrvRecord registers a new resource with the given unique name, arguments, and options.
func (*SrvRecord) Name ¶
func (r *SrvRecord) Name() *pulumi.StringOutput
The name of the DNS SRV Record.
func (*SrvRecord) Records ¶
func (r *SrvRecord) Records() *pulumi.ArrayOutput
A list of values that make up the SRV record. Each `record` block supports fields documented below.
func (*SrvRecord) ResourceGroupName ¶
func (r *SrvRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*SrvRecord) ZoneName ¶
func (r *SrvRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type SrvRecordArgs ¶
type SrvRecordArgs struct { // The name of the DNS SRV Record. Name interface{} // A list of values that make up the SRV record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a SrvRecord resource.
type SrvRecordState ¶
type SrvRecordState struct { // The name of the DNS SRV Record. Name interface{} // A list of values that make up the SRV record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the 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 SrvRecord resources.
type TxtRecord ¶
type TxtRecord struct {
// contains filtered or unexported fields
}
Enables you to manage DNS TXT Records within Azure DNS.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/dns_txt_record.html.markdown.
func GetTxtRecord ¶
func GetTxtRecord(ctx *pulumi.Context, name string, id pulumi.ID, state *TxtRecordState, opts ...pulumi.ResourceOpt) (*TxtRecord, error)
GetTxtRecord gets an existing TxtRecord 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 NewTxtRecord ¶
func NewTxtRecord(ctx *pulumi.Context, name string, args *TxtRecordArgs, opts ...pulumi.ResourceOpt) (*TxtRecord, error)
NewTxtRecord registers a new resource with the given unique name, arguments, and options.
func (*TxtRecord) Name ¶
func (r *TxtRecord) Name() *pulumi.StringOutput
The name of the DNS TXT Record.
func (*TxtRecord) Records ¶
func (r *TxtRecord) Records() *pulumi.ArrayOutput
A list of values that make up the txt record. Each `record` block supports fields documented below.
func (*TxtRecord) ResourceGroupName ¶
func (r *TxtRecord) ResourceGroupName() *pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (*TxtRecord) ZoneName ¶
func (r *TxtRecord) ZoneName() *pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type TxtRecordArgs ¶
type TxtRecordArgs struct { // The name of the DNS TXT Record. Name interface{} // A list of values that make up the txt record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName interface{} }
The set of arguments for constructing a TxtRecord resource.
type TxtRecordState ¶
type TxtRecordState struct { // The name of the DNS TXT Record. Name interface{} // A list of values that make up the txt record. Each `record` block supports fields documented below. 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{} // The Time To Live (TTL) of the DNS record in seconds. Ttl interface{} // Specifies the 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 TxtRecord resources.
type Zone ¶
type Zone struct {
// contains filtered or unexported fields
}
Enables you to manage DNS zones within Azure DNS. These zones are hosted on Azure's name servers to which you can delegate the zone from the parent domain.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/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 ¶
(Optional) Maximum number of Records in the zone. Defaults to `1000`.
func (*Zone) Name ¶
func (r *Zone) Name() *pulumi.StringOutput
The name of the DNS Zone. Must be a valid domain name.
func (*Zone) NameServers ¶
func (r *Zone) NameServers() *pulumi.ArrayOutput
(Optional) A list of values that make up the NS record for the zone.
func (*Zone) NumberOfRecordSets ¶
(Optional) The number of records already in the zone.
func (*Zone) RegistrationVirtualNetworkIds ¶ added in v0.15.0
func (r *Zone) RegistrationVirtualNetworkIds() *pulumi.ArrayOutput
A list of Virtual Network ID's that register hostnames in this DNS zone. This field can only be set when `zoneType` is set to `Private`.
func (*Zone) ResolutionVirtualNetworkIds ¶ added in v0.15.0
func (r *Zone) ResolutionVirtualNetworkIds() *pulumi.ArrayOutput
A list of Virtual Network ID's that resolve records in this DNS zone. This field can only be set when `zoneType` is set to `Private`.
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.
func (*Zone) ZoneType ¶ added in v0.15.0
func (r *Zone) ZoneType() *pulumi.StringOutput
Specifies the type of this DNS zone. Possible values are `Public` or `Private` (Defaults to `Public`).
type ZoneArgs ¶
type ZoneArgs struct { // The name of the DNS Zone. Must be a valid domain name. Name interface{} // A list of Virtual Network ID's that register hostnames in this DNS zone. This field can only be set when `zoneType` is set to `Private`. RegistrationVirtualNetworkIds interface{} // A list of Virtual Network ID's that resolve records in this DNS zone. This field can only be set when `zoneType` is set to `Private`. ResolutionVirtualNetworkIds 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{} // Specifies the type of this DNS zone. Possible values are `Public` or `Private` (Defaults to `Public`). ZoneType interface{} }
The set of arguments for constructing a Zone resource.
type ZoneState ¶
type ZoneState struct { // (Optional) Maximum number of Records in the zone. Defaults to `1000`. MaxNumberOfRecordSets interface{} // The name of the DNS Zone. Must be a valid domain name. Name interface{} // (Optional) A list of values that make up the NS record for the zone. NameServers interface{} // (Optional) The number of records already in the zone. NumberOfRecordSets interface{} // A list of Virtual Network ID's that register hostnames in this DNS zone. This field can only be set when `zoneType` is set to `Private`. RegistrationVirtualNetworkIds interface{} // A list of Virtual Network ID's that resolve records in this DNS zone. This field can only be set when `zoneType` is set to `Private`. ResolutionVirtualNetworkIds 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{} // Specifies the type of this DNS zone. Possible values are `Public` or `Private` (Defaults to `Public`). ZoneType interface{} }
Input properties used for looking up and filtering Zone resources.