Documentation ¶
Index ¶
- type ARecord
- func (*ARecord) ElementType() reflect.Type
- func (i *ARecord) ToARecordOutput() ARecordOutput
- func (i *ARecord) ToARecordOutputWithContext(ctx context.Context) ARecordOutput
- func (i *ARecord) ToARecordPtrOutput() ARecordPtrOutput
- func (i *ARecord) ToARecordPtrOutputWithContext(ctx context.Context) ARecordPtrOutput
- type ARecordArgs
- type ARecordArray
- type ARecordArrayInput
- type ARecordArrayOutput
- type ARecordInput
- type ARecordMap
- type ARecordMapInput
- type ARecordMapOutput
- type ARecordOutput
- func (ARecordOutput) ElementType() reflect.Type
- func (o ARecordOutput) ToARecordOutput() ARecordOutput
- func (o ARecordOutput) ToARecordOutputWithContext(ctx context.Context) ARecordOutput
- func (o ARecordOutput) ToARecordPtrOutput() ARecordPtrOutput
- func (o ARecordOutput) ToARecordPtrOutputWithContext(ctx context.Context) ARecordPtrOutput
- type ARecordPtrInput
- type ARecordPtrOutput
- type ARecordState
- type AaaaRecord
- func (*AaaaRecord) ElementType() reflect.Type
- func (i *AaaaRecord) ToAaaaRecordOutput() AaaaRecordOutput
- func (i *AaaaRecord) ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput
- func (i *AaaaRecord) ToAaaaRecordPtrOutput() AaaaRecordPtrOutput
- func (i *AaaaRecord) ToAaaaRecordPtrOutputWithContext(ctx context.Context) AaaaRecordPtrOutput
- type AaaaRecordArgs
- type AaaaRecordArray
- type AaaaRecordArrayInput
- type AaaaRecordArrayOutput
- func (AaaaRecordArrayOutput) ElementType() reflect.Type
- func (o AaaaRecordArrayOutput) Index(i pulumi.IntInput) AaaaRecordOutput
- func (o AaaaRecordArrayOutput) ToAaaaRecordArrayOutput() AaaaRecordArrayOutput
- func (o AaaaRecordArrayOutput) ToAaaaRecordArrayOutputWithContext(ctx context.Context) AaaaRecordArrayOutput
- type AaaaRecordInput
- type AaaaRecordMap
- type AaaaRecordMapInput
- type AaaaRecordMapOutput
- func (AaaaRecordMapOutput) ElementType() reflect.Type
- func (o AaaaRecordMapOutput) MapIndex(k pulumi.StringInput) AaaaRecordOutput
- func (o AaaaRecordMapOutput) ToAaaaRecordMapOutput() AaaaRecordMapOutput
- func (o AaaaRecordMapOutput) ToAaaaRecordMapOutputWithContext(ctx context.Context) AaaaRecordMapOutput
- type AaaaRecordOutput
- func (AaaaRecordOutput) ElementType() reflect.Type
- func (o AaaaRecordOutput) ToAaaaRecordOutput() AaaaRecordOutput
- func (o AaaaRecordOutput) ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput
- func (o AaaaRecordOutput) ToAaaaRecordPtrOutput() AaaaRecordPtrOutput
- func (o AaaaRecordOutput) ToAaaaRecordPtrOutputWithContext(ctx context.Context) AaaaRecordPtrOutput
- type AaaaRecordPtrInput
- type AaaaRecordPtrOutput
- type AaaaRecordState
- type CNameRecord
- func (*CNameRecord) ElementType() reflect.Type
- func (i *CNameRecord) ToCNameRecordOutput() CNameRecordOutput
- func (i *CNameRecord) ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput
- func (i *CNameRecord) ToCNameRecordPtrOutput() CNameRecordPtrOutput
- func (i *CNameRecord) ToCNameRecordPtrOutputWithContext(ctx context.Context) CNameRecordPtrOutput
- type CNameRecordArgs
- type CNameRecordArray
- type CNameRecordArrayInput
- type CNameRecordArrayOutput
- func (CNameRecordArrayOutput) ElementType() reflect.Type
- func (o CNameRecordArrayOutput) Index(i pulumi.IntInput) CNameRecordOutput
- func (o CNameRecordArrayOutput) ToCNameRecordArrayOutput() CNameRecordArrayOutput
- func (o CNameRecordArrayOutput) ToCNameRecordArrayOutputWithContext(ctx context.Context) CNameRecordArrayOutput
- type CNameRecordInput
- type CNameRecordMap
- type CNameRecordMapInput
- type CNameRecordMapOutput
- func (CNameRecordMapOutput) ElementType() reflect.Type
- func (o CNameRecordMapOutput) MapIndex(k pulumi.StringInput) CNameRecordOutput
- func (o CNameRecordMapOutput) ToCNameRecordMapOutput() CNameRecordMapOutput
- func (o CNameRecordMapOutput) ToCNameRecordMapOutputWithContext(ctx context.Context) CNameRecordMapOutput
- type CNameRecordOutput
- func (CNameRecordOutput) ElementType() reflect.Type
- func (o CNameRecordOutput) ToCNameRecordOutput() CNameRecordOutput
- func (o CNameRecordOutput) ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput
- func (o CNameRecordOutput) ToCNameRecordPtrOutput() CNameRecordPtrOutput
- func (o CNameRecordOutput) ToCNameRecordPtrOutputWithContext(ctx context.Context) CNameRecordPtrOutput
- type CNameRecordPtrInput
- type CNameRecordPtrOutput
- type CNameRecordState
- type CaaRecord
- func (*CaaRecord) ElementType() reflect.Type
- func (i *CaaRecord) ToCaaRecordOutput() CaaRecordOutput
- func (i *CaaRecord) ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput
- func (i *CaaRecord) ToCaaRecordPtrOutput() CaaRecordPtrOutput
- func (i *CaaRecord) ToCaaRecordPtrOutputWithContext(ctx context.Context) CaaRecordPtrOutput
- type CaaRecordArgs
- type CaaRecordArray
- type CaaRecordArrayInput
- type CaaRecordArrayOutput
- func (CaaRecordArrayOutput) ElementType() reflect.Type
- func (o CaaRecordArrayOutput) Index(i pulumi.IntInput) CaaRecordOutput
- func (o CaaRecordArrayOutput) ToCaaRecordArrayOutput() CaaRecordArrayOutput
- func (o CaaRecordArrayOutput) ToCaaRecordArrayOutputWithContext(ctx context.Context) CaaRecordArrayOutput
- type CaaRecordInput
- type CaaRecordMap
- type CaaRecordMapInput
- type CaaRecordMapOutput
- type CaaRecordOutput
- func (CaaRecordOutput) ElementType() reflect.Type
- func (o CaaRecordOutput) ToCaaRecordOutput() CaaRecordOutput
- func (o CaaRecordOutput) ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput
- func (o CaaRecordOutput) ToCaaRecordPtrOutput() CaaRecordPtrOutput
- func (o CaaRecordOutput) ToCaaRecordPtrOutputWithContext(ctx context.Context) CaaRecordPtrOutput
- type CaaRecordPtrInput
- type CaaRecordPtrOutput
- type CaaRecordRecord
- type CaaRecordRecordArgs
- type CaaRecordRecordArray
- type CaaRecordRecordArrayInput
- type CaaRecordRecordArrayOutput
- func (CaaRecordRecordArrayOutput) ElementType() reflect.Type
- func (o CaaRecordRecordArrayOutput) Index(i pulumi.IntInput) CaaRecordRecordOutput
- func (o CaaRecordRecordArrayOutput) ToCaaRecordRecordArrayOutput() CaaRecordRecordArrayOutput
- func (o CaaRecordRecordArrayOutput) ToCaaRecordRecordArrayOutputWithContext(ctx context.Context) CaaRecordRecordArrayOutput
- type CaaRecordRecordInput
- type CaaRecordRecordOutput
- func (CaaRecordRecordOutput) ElementType() reflect.Type
- func (o CaaRecordRecordOutput) Flags() pulumi.IntOutput
- func (o CaaRecordRecordOutput) Tag() pulumi.StringOutput
- func (o CaaRecordRecordOutput) ToCaaRecordRecordOutput() CaaRecordRecordOutput
- func (o CaaRecordRecordOutput) ToCaaRecordRecordOutputWithContext(ctx context.Context) CaaRecordRecordOutput
- func (o CaaRecordRecordOutput) Value() pulumi.StringOutput
- type CaaRecordState
- type LookupZoneArgs
- type LookupZoneResult
- type MxRecord
- func (*MxRecord) ElementType() reflect.Type
- func (i *MxRecord) ToMxRecordOutput() MxRecordOutput
- func (i *MxRecord) ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput
- func (i *MxRecord) ToMxRecordPtrOutput() MxRecordPtrOutput
- func (i *MxRecord) ToMxRecordPtrOutputWithContext(ctx context.Context) MxRecordPtrOutput
- type MxRecordArgs
- type MxRecordArray
- type MxRecordArrayInput
- type MxRecordArrayOutput
- type MxRecordInput
- type MxRecordMap
- type MxRecordMapInput
- type MxRecordMapOutput
- type MxRecordOutput
- func (MxRecordOutput) ElementType() reflect.Type
- func (o MxRecordOutput) ToMxRecordOutput() MxRecordOutput
- func (o MxRecordOutput) ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput
- func (o MxRecordOutput) ToMxRecordPtrOutput() MxRecordPtrOutput
- func (o MxRecordOutput) ToMxRecordPtrOutputWithContext(ctx context.Context) MxRecordPtrOutput
- type MxRecordPtrInput
- type MxRecordPtrOutput
- type MxRecordRecord
- type MxRecordRecordArgs
- type MxRecordRecordArray
- type MxRecordRecordArrayInput
- type MxRecordRecordArrayOutput
- func (MxRecordRecordArrayOutput) ElementType() reflect.Type
- func (o MxRecordRecordArrayOutput) Index(i pulumi.IntInput) MxRecordRecordOutput
- func (o MxRecordRecordArrayOutput) ToMxRecordRecordArrayOutput() MxRecordRecordArrayOutput
- func (o MxRecordRecordArrayOutput) ToMxRecordRecordArrayOutputWithContext(ctx context.Context) MxRecordRecordArrayOutput
- type MxRecordRecordInput
- type MxRecordRecordOutput
- func (MxRecordRecordOutput) ElementType() reflect.Type
- func (o MxRecordRecordOutput) Exchange() pulumi.StringOutput
- func (o MxRecordRecordOutput) Preference() pulumi.StringOutput
- func (o MxRecordRecordOutput) ToMxRecordRecordOutput() MxRecordRecordOutput
- func (o MxRecordRecordOutput) ToMxRecordRecordOutputWithContext(ctx context.Context) MxRecordRecordOutput
- type MxRecordState
- type NsRecord
- func (*NsRecord) ElementType() reflect.Type
- func (i *NsRecord) ToNsRecordOutput() NsRecordOutput
- func (i *NsRecord) ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput
- func (i *NsRecord) ToNsRecordPtrOutput() NsRecordPtrOutput
- func (i *NsRecord) ToNsRecordPtrOutputWithContext(ctx context.Context) NsRecordPtrOutput
- type NsRecordArgs
- type NsRecordArray
- type NsRecordArrayInput
- type NsRecordArrayOutput
- type NsRecordInput
- type NsRecordMap
- type NsRecordMapInput
- type NsRecordMapOutput
- type NsRecordOutput
- func (NsRecordOutput) ElementType() reflect.Type
- func (o NsRecordOutput) ToNsRecordOutput() NsRecordOutput
- func (o NsRecordOutput) ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput
- func (o NsRecordOutput) ToNsRecordPtrOutput() NsRecordPtrOutput
- func (o NsRecordOutput) ToNsRecordPtrOutputWithContext(ctx context.Context) NsRecordPtrOutput
- type NsRecordPtrInput
- type NsRecordPtrOutput
- type NsRecordState
- type PtrRecord
- func (*PtrRecord) ElementType() reflect.Type
- func (i *PtrRecord) ToPtrRecordOutput() PtrRecordOutput
- func (i *PtrRecord) ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput
- func (i *PtrRecord) ToPtrRecordPtrOutput() PtrRecordPtrOutput
- func (i *PtrRecord) ToPtrRecordPtrOutputWithContext(ctx context.Context) PtrRecordPtrOutput
- type PtrRecordArgs
- type PtrRecordArray
- type PtrRecordArrayInput
- type PtrRecordArrayOutput
- func (PtrRecordArrayOutput) ElementType() reflect.Type
- func (o PtrRecordArrayOutput) Index(i pulumi.IntInput) PtrRecordOutput
- func (o PtrRecordArrayOutput) ToPtrRecordArrayOutput() PtrRecordArrayOutput
- func (o PtrRecordArrayOutput) ToPtrRecordArrayOutputWithContext(ctx context.Context) PtrRecordArrayOutput
- type PtrRecordInput
- type PtrRecordMap
- type PtrRecordMapInput
- type PtrRecordMapOutput
- type PtrRecordOutput
- func (PtrRecordOutput) ElementType() reflect.Type
- func (o PtrRecordOutput) ToPtrRecordOutput() PtrRecordOutput
- func (o PtrRecordOutput) ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput
- func (o PtrRecordOutput) ToPtrRecordPtrOutput() PtrRecordPtrOutput
- func (o PtrRecordOutput) ToPtrRecordPtrOutputWithContext(ctx context.Context) PtrRecordPtrOutput
- type PtrRecordPtrInput
- type PtrRecordPtrOutput
- type PtrRecordState
- type SrvRecord
- func (*SrvRecord) ElementType() reflect.Type
- func (i *SrvRecord) ToSrvRecordOutput() SrvRecordOutput
- func (i *SrvRecord) ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput
- func (i *SrvRecord) ToSrvRecordPtrOutput() SrvRecordPtrOutput
- func (i *SrvRecord) ToSrvRecordPtrOutputWithContext(ctx context.Context) SrvRecordPtrOutput
- type SrvRecordArgs
- type SrvRecordArray
- type SrvRecordArrayInput
- type SrvRecordArrayOutput
- func (SrvRecordArrayOutput) ElementType() reflect.Type
- func (o SrvRecordArrayOutput) Index(i pulumi.IntInput) SrvRecordOutput
- func (o SrvRecordArrayOutput) ToSrvRecordArrayOutput() SrvRecordArrayOutput
- func (o SrvRecordArrayOutput) ToSrvRecordArrayOutputWithContext(ctx context.Context) SrvRecordArrayOutput
- type SrvRecordInput
- type SrvRecordMap
- type SrvRecordMapInput
- type SrvRecordMapOutput
- type SrvRecordOutput
- func (SrvRecordOutput) ElementType() reflect.Type
- func (o SrvRecordOutput) ToSrvRecordOutput() SrvRecordOutput
- func (o SrvRecordOutput) ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput
- func (o SrvRecordOutput) ToSrvRecordPtrOutput() SrvRecordPtrOutput
- func (o SrvRecordOutput) ToSrvRecordPtrOutputWithContext(ctx context.Context) SrvRecordPtrOutput
- type SrvRecordPtrInput
- type SrvRecordPtrOutput
- type SrvRecordRecord
- type SrvRecordRecordArgs
- type SrvRecordRecordArray
- type SrvRecordRecordArrayInput
- type SrvRecordRecordArrayOutput
- func (SrvRecordRecordArrayOutput) ElementType() reflect.Type
- func (o SrvRecordRecordArrayOutput) Index(i pulumi.IntInput) SrvRecordRecordOutput
- func (o SrvRecordRecordArrayOutput) ToSrvRecordRecordArrayOutput() SrvRecordRecordArrayOutput
- func (o SrvRecordRecordArrayOutput) ToSrvRecordRecordArrayOutputWithContext(ctx context.Context) SrvRecordRecordArrayOutput
- type SrvRecordRecordInput
- type SrvRecordRecordOutput
- func (SrvRecordRecordOutput) ElementType() reflect.Type
- func (o SrvRecordRecordOutput) Port() pulumi.IntOutput
- func (o SrvRecordRecordOutput) Priority() pulumi.IntOutput
- func (o SrvRecordRecordOutput) Target() pulumi.StringOutput
- func (o SrvRecordRecordOutput) ToSrvRecordRecordOutput() SrvRecordRecordOutput
- func (o SrvRecordRecordOutput) ToSrvRecordRecordOutputWithContext(ctx context.Context) SrvRecordRecordOutput
- func (o SrvRecordRecordOutput) Weight() pulumi.IntOutput
- type SrvRecordState
- type TxtRecord
- func (*TxtRecord) ElementType() reflect.Type
- func (i *TxtRecord) ToTxtRecordOutput() TxtRecordOutput
- func (i *TxtRecord) ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput
- func (i *TxtRecord) ToTxtRecordPtrOutput() TxtRecordPtrOutput
- func (i *TxtRecord) ToTxtRecordPtrOutputWithContext(ctx context.Context) TxtRecordPtrOutput
- type TxtRecordArgs
- type TxtRecordArray
- type TxtRecordArrayInput
- type TxtRecordArrayOutput
- func (TxtRecordArrayOutput) ElementType() reflect.Type
- func (o TxtRecordArrayOutput) Index(i pulumi.IntInput) TxtRecordOutput
- func (o TxtRecordArrayOutput) ToTxtRecordArrayOutput() TxtRecordArrayOutput
- func (o TxtRecordArrayOutput) ToTxtRecordArrayOutputWithContext(ctx context.Context) TxtRecordArrayOutput
- type TxtRecordInput
- type TxtRecordMap
- type TxtRecordMapInput
- type TxtRecordMapOutput
- type TxtRecordOutput
- func (TxtRecordOutput) ElementType() reflect.Type
- func (o TxtRecordOutput) ToTxtRecordOutput() TxtRecordOutput
- func (o TxtRecordOutput) ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput
- func (o TxtRecordOutput) ToTxtRecordPtrOutput() TxtRecordPtrOutput
- func (o TxtRecordOutput) ToTxtRecordPtrOutputWithContext(ctx context.Context) TxtRecordPtrOutput
- type TxtRecordPtrInput
- type TxtRecordPtrOutput
- type TxtRecordRecord
- type TxtRecordRecordArgs
- type TxtRecordRecordArray
- type TxtRecordRecordArrayInput
- type TxtRecordRecordArrayOutput
- func (TxtRecordRecordArrayOutput) ElementType() reflect.Type
- func (o TxtRecordRecordArrayOutput) Index(i pulumi.IntInput) TxtRecordRecordOutput
- func (o TxtRecordRecordArrayOutput) ToTxtRecordRecordArrayOutput() TxtRecordRecordArrayOutput
- func (o TxtRecordRecordArrayOutput) ToTxtRecordRecordArrayOutputWithContext(ctx context.Context) TxtRecordRecordArrayOutput
- type TxtRecordRecordInput
- type TxtRecordRecordOutput
- func (TxtRecordRecordOutput) ElementType() reflect.Type
- func (o TxtRecordRecordOutput) ToTxtRecordRecordOutput() TxtRecordRecordOutput
- func (o TxtRecordRecordOutput) ToTxtRecordRecordOutputWithContext(ctx context.Context) TxtRecordRecordOutput
- func (o TxtRecordRecordOutput) Value() pulumi.StringOutput
- type TxtRecordState
- type Zone
- type ZoneArgs
- type ZoneArray
- type ZoneArrayInput
- type ZoneArrayOutput
- type ZoneInput
- type ZoneMap
- type ZoneMapInput
- type ZoneMapOutput
- type ZoneOutput
- func (ZoneOutput) ElementType() reflect.Type
- func (o ZoneOutput) ToZoneOutput() ZoneOutput
- func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
- func (o ZoneOutput) ToZonePtrOutput() ZonePtrOutput
- func (o ZoneOutput) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput
- type ZonePtrInput
- type ZonePtrOutput
- type ZoneSoaRecord
- type ZoneSoaRecordArgs
- func (ZoneSoaRecordArgs) ElementType() reflect.Type
- func (i ZoneSoaRecordArgs) ToZoneSoaRecordOutput() ZoneSoaRecordOutput
- func (i ZoneSoaRecordArgs) ToZoneSoaRecordOutputWithContext(ctx context.Context) ZoneSoaRecordOutput
- func (i ZoneSoaRecordArgs) ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput
- func (i ZoneSoaRecordArgs) ToZoneSoaRecordPtrOutputWithContext(ctx context.Context) ZoneSoaRecordPtrOutput
- type ZoneSoaRecordInput
- type ZoneSoaRecordOutput
- func (ZoneSoaRecordOutput) ElementType() reflect.Type
- func (o ZoneSoaRecordOutput) Email() pulumi.StringOutput
- func (o ZoneSoaRecordOutput) ExpireTime() pulumi.IntPtrOutput
- func (o ZoneSoaRecordOutput) Fqdn() pulumi.StringPtrOutput
- func (o ZoneSoaRecordOutput) HostName() pulumi.StringOutput
- func (o ZoneSoaRecordOutput) MinimumTtl() pulumi.IntPtrOutput
- func (o ZoneSoaRecordOutput) RefreshTime() pulumi.IntPtrOutput
- func (o ZoneSoaRecordOutput) RetryTime() pulumi.IntPtrOutput
- func (o ZoneSoaRecordOutput) SerialNumber() pulumi.IntPtrOutput
- func (o ZoneSoaRecordOutput) Tags() pulumi.StringMapOutput
- func (o ZoneSoaRecordOutput) ToZoneSoaRecordOutput() ZoneSoaRecordOutput
- func (o ZoneSoaRecordOutput) ToZoneSoaRecordOutputWithContext(ctx context.Context) ZoneSoaRecordOutput
- func (o ZoneSoaRecordOutput) ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput
- func (o ZoneSoaRecordOutput) ToZoneSoaRecordPtrOutputWithContext(ctx context.Context) ZoneSoaRecordPtrOutput
- func (o ZoneSoaRecordOutput) Ttl() pulumi.IntPtrOutput
- type ZoneSoaRecordPtrInput
- type ZoneSoaRecordPtrOutput
- func (o ZoneSoaRecordPtrOutput) Elem() ZoneSoaRecordOutput
- func (ZoneSoaRecordPtrOutput) ElementType() reflect.Type
- func (o ZoneSoaRecordPtrOutput) Email() pulumi.StringPtrOutput
- func (o ZoneSoaRecordPtrOutput) ExpireTime() pulumi.IntPtrOutput
- func (o ZoneSoaRecordPtrOutput) Fqdn() pulumi.StringPtrOutput
- func (o ZoneSoaRecordPtrOutput) HostName() pulumi.StringPtrOutput
- func (o ZoneSoaRecordPtrOutput) MinimumTtl() pulumi.IntPtrOutput
- func (o ZoneSoaRecordPtrOutput) RefreshTime() pulumi.IntPtrOutput
- func (o ZoneSoaRecordPtrOutput) RetryTime() pulumi.IntPtrOutput
- func (o ZoneSoaRecordPtrOutput) SerialNumber() pulumi.IntPtrOutput
- func (o ZoneSoaRecordPtrOutput) Tags() pulumi.StringMapOutput
- func (o ZoneSoaRecordPtrOutput) ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput
- func (o ZoneSoaRecordPtrOutput) ToZoneSoaRecordPtrOutputWithContext(ctx context.Context) ZoneSoaRecordPtrOutput
- func (o ZoneSoaRecordPtrOutput) Ttl() pulumi.IntPtrOutput
- type ZoneState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ARecord ¶
type ARecord struct { pulumi.CustomResourceState // The FQDN of the DNS A Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS A Record. Name pulumi.StringOutput `pulumi:"name"` // List of IPv4 Addresses. Conflicts with `targetResourceId`. Records pulumi.StringArrayOutput `pulumi:"records"` // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"` Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS A Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewARecord(ctx, "exampleARecord", &dns.ARecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: pulumi.StringArray{ pulumi.String("10.0.180.17"), }, }) if err != nil { return err } return nil }) }
``` ### Alias Record)
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AllocationMethod: pulumi.String("Dynamic"), IpVersion: pulumi.String("IPv4"), }) if err != nil { return err } _, err = dns.NewARecord(ctx, "exampleARecord", &dns.ARecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), TargetResourceId: examplePublicIp.ID(), }) if err != nil { return err } return nil }) }
```
## Import
A records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/aRecord:ARecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/A/myrecord1
```
func GetARecord ¶
func GetARecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ARecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*ARecord, error)
NewARecord registers a new resource with the given unique name, arguments, and options.
func (*ARecord) ElementType ¶
func (*ARecord) ToARecordOutput ¶
func (i *ARecord) ToARecordOutput() ARecordOutput
func (*ARecord) ToARecordOutputWithContext ¶
func (i *ARecord) ToARecordOutputWithContext(ctx context.Context) ARecordOutput
func (*ARecord) ToARecordPtrOutput ¶
func (i *ARecord) ToARecordPtrOutput() ARecordPtrOutput
func (*ARecord) ToARecordPtrOutputWithContext ¶
func (i *ARecord) ToARecordPtrOutputWithContext(ctx context.Context) ARecordPtrOutput
type ARecordArgs ¶
type ARecordArgs struct { // The name of the DNS A Record. Name pulumi.StringPtrInput // List of IPv4 Addresses. Conflicts with `targetResourceId`. Records pulumi.StringArrayInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrInput Ttl pulumi.IntInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a ARecord resource.
func (ARecordArgs) ElementType ¶
func (ARecordArgs) ElementType() reflect.Type
type ARecordArray ¶
type ARecordArray []ARecordInput
func (ARecordArray) ElementType ¶
func (ARecordArray) ElementType() reflect.Type
func (ARecordArray) ToARecordArrayOutput ¶
func (i ARecordArray) ToARecordArrayOutput() ARecordArrayOutput
func (ARecordArray) ToARecordArrayOutputWithContext ¶
func (i ARecordArray) ToARecordArrayOutputWithContext(ctx context.Context) ARecordArrayOutput
type ARecordArrayInput ¶
type ARecordArrayInput interface { pulumi.Input ToARecordArrayOutput() ARecordArrayOutput ToARecordArrayOutputWithContext(context.Context) ARecordArrayOutput }
ARecordArrayInput is an input type that accepts ARecordArray and ARecordArrayOutput values. You can construct a concrete instance of `ARecordArrayInput` via:
ARecordArray{ ARecordArgs{...} }
type ARecordArrayOutput ¶
type ARecordArrayOutput struct{ *pulumi.OutputState }
func (ARecordArrayOutput) ElementType ¶
func (ARecordArrayOutput) ElementType() reflect.Type
func (ARecordArrayOutput) Index ¶
func (o ARecordArrayOutput) Index(i pulumi.IntInput) ARecordOutput
func (ARecordArrayOutput) ToARecordArrayOutput ¶
func (o ARecordArrayOutput) ToARecordArrayOutput() ARecordArrayOutput
func (ARecordArrayOutput) ToARecordArrayOutputWithContext ¶
func (o ARecordArrayOutput) ToARecordArrayOutputWithContext(ctx context.Context) ARecordArrayOutput
type ARecordInput ¶
type ARecordInput interface { pulumi.Input ToARecordOutput() ARecordOutput ToARecordOutputWithContext(ctx context.Context) ARecordOutput }
type ARecordMap ¶
type ARecordMap map[string]ARecordInput
func (ARecordMap) ElementType ¶
func (ARecordMap) ElementType() reflect.Type
func (ARecordMap) ToARecordMapOutput ¶
func (i ARecordMap) ToARecordMapOutput() ARecordMapOutput
func (ARecordMap) ToARecordMapOutputWithContext ¶
func (i ARecordMap) ToARecordMapOutputWithContext(ctx context.Context) ARecordMapOutput
type ARecordMapInput ¶
type ARecordMapInput interface { pulumi.Input ToARecordMapOutput() ARecordMapOutput ToARecordMapOutputWithContext(context.Context) ARecordMapOutput }
ARecordMapInput is an input type that accepts ARecordMap and ARecordMapOutput values. You can construct a concrete instance of `ARecordMapInput` via:
ARecordMap{ "key": ARecordArgs{...} }
type ARecordMapOutput ¶
type ARecordMapOutput struct{ *pulumi.OutputState }
func (ARecordMapOutput) ElementType ¶
func (ARecordMapOutput) ElementType() reflect.Type
func (ARecordMapOutput) MapIndex ¶
func (o ARecordMapOutput) MapIndex(k pulumi.StringInput) ARecordOutput
func (ARecordMapOutput) ToARecordMapOutput ¶
func (o ARecordMapOutput) ToARecordMapOutput() ARecordMapOutput
func (ARecordMapOutput) ToARecordMapOutputWithContext ¶
func (o ARecordMapOutput) ToARecordMapOutputWithContext(ctx context.Context) ARecordMapOutput
type ARecordOutput ¶
type ARecordOutput struct {
*pulumi.OutputState
}
func (ARecordOutput) ElementType ¶
func (ARecordOutput) ElementType() reflect.Type
func (ARecordOutput) ToARecordOutput ¶
func (o ARecordOutput) ToARecordOutput() ARecordOutput
func (ARecordOutput) ToARecordOutputWithContext ¶
func (o ARecordOutput) ToARecordOutputWithContext(ctx context.Context) ARecordOutput
func (ARecordOutput) ToARecordPtrOutput ¶
func (o ARecordOutput) ToARecordPtrOutput() ARecordPtrOutput
func (ARecordOutput) ToARecordPtrOutputWithContext ¶
func (o ARecordOutput) ToARecordPtrOutputWithContext(ctx context.Context) ARecordPtrOutput
type ARecordPtrInput ¶
type ARecordPtrInput interface { pulumi.Input ToARecordPtrOutput() ARecordPtrOutput ToARecordPtrOutputWithContext(ctx context.Context) ARecordPtrOutput }
type ARecordPtrOutput ¶
type ARecordPtrOutput struct {
*pulumi.OutputState
}
func (ARecordPtrOutput) ElementType ¶
func (ARecordPtrOutput) ElementType() reflect.Type
func (ARecordPtrOutput) ToARecordPtrOutput ¶
func (o ARecordPtrOutput) ToARecordPtrOutput() ARecordPtrOutput
func (ARecordPtrOutput) ToARecordPtrOutputWithContext ¶
func (o ARecordPtrOutput) ToARecordPtrOutputWithContext(ctx context.Context) ARecordPtrOutput
type ARecordState ¶
type ARecordState struct { // The FQDN of the DNS A Record. Fqdn pulumi.StringPtrInput // The name of the DNS A Record. Name pulumi.StringPtrInput // List of IPv4 Addresses. Conflicts with `targetResourceId`. Records pulumi.StringArrayInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrInput Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (ARecordState) ElementType ¶
func (ARecordState) ElementType() reflect.Type
type AaaaRecord ¶
type AaaaRecord struct { pulumi.CustomResourceState // The FQDN of the DNS AAAA Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS AAAA Record. Name pulumi.StringOutput `pulumi:"name"` // List of IPv6 Addresses. Conflicts with `targetResourceId`. Records pulumi.StringArrayOutput `pulumi:"records"` // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"` Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS AAAA Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewAaaaRecord(ctx, "exampleAaaaRecord", &dns.AaaaRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: pulumi.StringArray{ pulumi.String("2001:db8::1:0:0:1"), }, }) if err != nil { return err } return nil }) }
``` ### Alias Record)
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, AllocationMethod: pulumi.String("Dynamic"), IpVersion: pulumi.String("IPv6"), }) if err != nil { return err } _, err = dns.NewAaaaRecord(ctx, "exampleAaaaRecord", &dns.AaaaRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), TargetResourceId: examplePublicIp.ID(), }) if err != nil { return err } return nil }) }
```
## Import
AAAA records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/aaaaRecord:AaaaRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/AAAA/myrecord1
```
func GetAaaaRecord ¶
func GetAaaaRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AaaaRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*AaaaRecord, error)
NewAaaaRecord registers a new resource with the given unique name, arguments, and options.
func (*AaaaRecord) ElementType ¶
func (*AaaaRecord) ElementType() reflect.Type
func (*AaaaRecord) ToAaaaRecordOutput ¶
func (i *AaaaRecord) ToAaaaRecordOutput() AaaaRecordOutput
func (*AaaaRecord) ToAaaaRecordOutputWithContext ¶
func (i *AaaaRecord) ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput
func (*AaaaRecord) ToAaaaRecordPtrOutput ¶
func (i *AaaaRecord) ToAaaaRecordPtrOutput() AaaaRecordPtrOutput
func (*AaaaRecord) ToAaaaRecordPtrOutputWithContext ¶
func (i *AaaaRecord) ToAaaaRecordPtrOutputWithContext(ctx context.Context) AaaaRecordPtrOutput
type AaaaRecordArgs ¶
type AaaaRecordArgs struct { // The name of the DNS AAAA Record. Name pulumi.StringPtrInput // List of IPv6 Addresses. Conflicts with `targetResourceId`. Records pulumi.StringArrayInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrInput Ttl pulumi.IntInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a AaaaRecord resource.
func (AaaaRecordArgs) ElementType ¶
func (AaaaRecordArgs) ElementType() reflect.Type
type AaaaRecordArray ¶
type AaaaRecordArray []AaaaRecordInput
func (AaaaRecordArray) ElementType ¶
func (AaaaRecordArray) ElementType() reflect.Type
func (AaaaRecordArray) ToAaaaRecordArrayOutput ¶
func (i AaaaRecordArray) ToAaaaRecordArrayOutput() AaaaRecordArrayOutput
func (AaaaRecordArray) ToAaaaRecordArrayOutputWithContext ¶
func (i AaaaRecordArray) ToAaaaRecordArrayOutputWithContext(ctx context.Context) AaaaRecordArrayOutput
type AaaaRecordArrayInput ¶
type AaaaRecordArrayInput interface { pulumi.Input ToAaaaRecordArrayOutput() AaaaRecordArrayOutput ToAaaaRecordArrayOutputWithContext(context.Context) AaaaRecordArrayOutput }
AaaaRecordArrayInput is an input type that accepts AaaaRecordArray and AaaaRecordArrayOutput values. You can construct a concrete instance of `AaaaRecordArrayInput` via:
AaaaRecordArray{ AaaaRecordArgs{...} }
type AaaaRecordArrayOutput ¶
type AaaaRecordArrayOutput struct{ *pulumi.OutputState }
func (AaaaRecordArrayOutput) ElementType ¶
func (AaaaRecordArrayOutput) ElementType() reflect.Type
func (AaaaRecordArrayOutput) Index ¶
func (o AaaaRecordArrayOutput) Index(i pulumi.IntInput) AaaaRecordOutput
func (AaaaRecordArrayOutput) ToAaaaRecordArrayOutput ¶
func (o AaaaRecordArrayOutput) ToAaaaRecordArrayOutput() AaaaRecordArrayOutput
func (AaaaRecordArrayOutput) ToAaaaRecordArrayOutputWithContext ¶
func (o AaaaRecordArrayOutput) ToAaaaRecordArrayOutputWithContext(ctx context.Context) AaaaRecordArrayOutput
type AaaaRecordInput ¶
type AaaaRecordInput interface { pulumi.Input ToAaaaRecordOutput() AaaaRecordOutput ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput }
type AaaaRecordMap ¶
type AaaaRecordMap map[string]AaaaRecordInput
func (AaaaRecordMap) ElementType ¶
func (AaaaRecordMap) ElementType() reflect.Type
func (AaaaRecordMap) ToAaaaRecordMapOutput ¶
func (i AaaaRecordMap) ToAaaaRecordMapOutput() AaaaRecordMapOutput
func (AaaaRecordMap) ToAaaaRecordMapOutputWithContext ¶
func (i AaaaRecordMap) ToAaaaRecordMapOutputWithContext(ctx context.Context) AaaaRecordMapOutput
type AaaaRecordMapInput ¶
type AaaaRecordMapInput interface { pulumi.Input ToAaaaRecordMapOutput() AaaaRecordMapOutput ToAaaaRecordMapOutputWithContext(context.Context) AaaaRecordMapOutput }
AaaaRecordMapInput is an input type that accepts AaaaRecordMap and AaaaRecordMapOutput values. You can construct a concrete instance of `AaaaRecordMapInput` via:
AaaaRecordMap{ "key": AaaaRecordArgs{...} }
type AaaaRecordMapOutput ¶
type AaaaRecordMapOutput struct{ *pulumi.OutputState }
func (AaaaRecordMapOutput) ElementType ¶
func (AaaaRecordMapOutput) ElementType() reflect.Type
func (AaaaRecordMapOutput) MapIndex ¶
func (o AaaaRecordMapOutput) MapIndex(k pulumi.StringInput) AaaaRecordOutput
func (AaaaRecordMapOutput) ToAaaaRecordMapOutput ¶
func (o AaaaRecordMapOutput) ToAaaaRecordMapOutput() AaaaRecordMapOutput
func (AaaaRecordMapOutput) ToAaaaRecordMapOutputWithContext ¶
func (o AaaaRecordMapOutput) ToAaaaRecordMapOutputWithContext(ctx context.Context) AaaaRecordMapOutput
type AaaaRecordOutput ¶
type AaaaRecordOutput struct {
*pulumi.OutputState
}
func (AaaaRecordOutput) ElementType ¶
func (AaaaRecordOutput) ElementType() reflect.Type
func (AaaaRecordOutput) ToAaaaRecordOutput ¶
func (o AaaaRecordOutput) ToAaaaRecordOutput() AaaaRecordOutput
func (AaaaRecordOutput) ToAaaaRecordOutputWithContext ¶
func (o AaaaRecordOutput) ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput
func (AaaaRecordOutput) ToAaaaRecordPtrOutput ¶
func (o AaaaRecordOutput) ToAaaaRecordPtrOutput() AaaaRecordPtrOutput
func (AaaaRecordOutput) ToAaaaRecordPtrOutputWithContext ¶
func (o AaaaRecordOutput) ToAaaaRecordPtrOutputWithContext(ctx context.Context) AaaaRecordPtrOutput
type AaaaRecordPtrInput ¶
type AaaaRecordPtrInput interface { pulumi.Input ToAaaaRecordPtrOutput() AaaaRecordPtrOutput ToAaaaRecordPtrOutputWithContext(ctx context.Context) AaaaRecordPtrOutput }
type AaaaRecordPtrOutput ¶
type AaaaRecordPtrOutput struct {
*pulumi.OutputState
}
func (AaaaRecordPtrOutput) ElementType ¶
func (AaaaRecordPtrOutput) ElementType() reflect.Type
func (AaaaRecordPtrOutput) ToAaaaRecordPtrOutput ¶
func (o AaaaRecordPtrOutput) ToAaaaRecordPtrOutput() AaaaRecordPtrOutput
func (AaaaRecordPtrOutput) ToAaaaRecordPtrOutputWithContext ¶
func (o AaaaRecordPtrOutput) ToAaaaRecordPtrOutputWithContext(ctx context.Context) AaaaRecordPtrOutput
type AaaaRecordState ¶
type AaaaRecordState struct { // The FQDN of the DNS AAAA Record. Fqdn pulumi.StringPtrInput // The name of the DNS AAAA Record. Name pulumi.StringPtrInput // List of IPv6 Addresses. Conflicts with `targetResourceId`. Records pulumi.StringArrayInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrInput Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (AaaaRecordState) ElementType ¶
func (AaaaRecordState) ElementType() reflect.Type
type CNameRecord ¶
type CNameRecord struct { pulumi.CustomResourceState // The FQDN of the DNS CName Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS CNAME Record. Name pulumi.StringOutput `pulumi:"name"` // The target of the CNAME. Record pulumi.StringPtrOutput `pulumi:"record"` // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"` Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS CNAME Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewCNameRecord(ctx, "exampleCNameRecord", &dns.CNameRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Record: pulumi.String("contoso.com"), }) if err != nil { return err } return nil }) }
``` ### Alias Record)
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } target, err := dns.NewCNameRecord(ctx, "target", &dns.CNameRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Record: pulumi.String("contoso.com"), }) if err != nil { return err } _, err = dns.NewCNameRecord(ctx, "exampleCNameRecord", &dns.CNameRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), TargetResourceId: target.ID(), }) if err != nil { return err } return nil }) }
```
## Import
CNAME records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/cNameRecord:CNameRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/CNAME/myrecord1
```
func GetCNameRecord ¶
func GetCNameRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CNameRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*CNameRecord, error)
NewCNameRecord registers a new resource with the given unique name, arguments, and options.
func (*CNameRecord) ElementType ¶
func (*CNameRecord) ElementType() reflect.Type
func (*CNameRecord) ToCNameRecordOutput ¶
func (i *CNameRecord) ToCNameRecordOutput() CNameRecordOutput
func (*CNameRecord) ToCNameRecordOutputWithContext ¶
func (i *CNameRecord) ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput
func (*CNameRecord) ToCNameRecordPtrOutput ¶
func (i *CNameRecord) ToCNameRecordPtrOutput() CNameRecordPtrOutput
func (*CNameRecord) ToCNameRecordPtrOutputWithContext ¶
func (i *CNameRecord) ToCNameRecordPtrOutputWithContext(ctx context.Context) CNameRecordPtrOutput
type CNameRecordArgs ¶
type CNameRecordArgs struct { // The name of the DNS CNAME Record. Name pulumi.StringPtrInput // The target of the CNAME. Record pulumi.StringPtrInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrInput Ttl pulumi.IntInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a CNameRecord resource.
func (CNameRecordArgs) ElementType ¶
func (CNameRecordArgs) ElementType() reflect.Type
type CNameRecordArray ¶
type CNameRecordArray []CNameRecordInput
func (CNameRecordArray) ElementType ¶
func (CNameRecordArray) ElementType() reflect.Type
func (CNameRecordArray) ToCNameRecordArrayOutput ¶
func (i CNameRecordArray) ToCNameRecordArrayOutput() CNameRecordArrayOutput
func (CNameRecordArray) ToCNameRecordArrayOutputWithContext ¶
func (i CNameRecordArray) ToCNameRecordArrayOutputWithContext(ctx context.Context) CNameRecordArrayOutput
type CNameRecordArrayInput ¶
type CNameRecordArrayInput interface { pulumi.Input ToCNameRecordArrayOutput() CNameRecordArrayOutput ToCNameRecordArrayOutputWithContext(context.Context) CNameRecordArrayOutput }
CNameRecordArrayInput is an input type that accepts CNameRecordArray and CNameRecordArrayOutput values. You can construct a concrete instance of `CNameRecordArrayInput` via:
CNameRecordArray{ CNameRecordArgs{...} }
type CNameRecordArrayOutput ¶
type CNameRecordArrayOutput struct{ *pulumi.OutputState }
func (CNameRecordArrayOutput) ElementType ¶
func (CNameRecordArrayOutput) ElementType() reflect.Type
func (CNameRecordArrayOutput) Index ¶
func (o CNameRecordArrayOutput) Index(i pulumi.IntInput) CNameRecordOutput
func (CNameRecordArrayOutput) ToCNameRecordArrayOutput ¶
func (o CNameRecordArrayOutput) ToCNameRecordArrayOutput() CNameRecordArrayOutput
func (CNameRecordArrayOutput) ToCNameRecordArrayOutputWithContext ¶
func (o CNameRecordArrayOutput) ToCNameRecordArrayOutputWithContext(ctx context.Context) CNameRecordArrayOutput
type CNameRecordInput ¶
type CNameRecordInput interface { pulumi.Input ToCNameRecordOutput() CNameRecordOutput ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput }
type CNameRecordMap ¶
type CNameRecordMap map[string]CNameRecordInput
func (CNameRecordMap) ElementType ¶
func (CNameRecordMap) ElementType() reflect.Type
func (CNameRecordMap) ToCNameRecordMapOutput ¶
func (i CNameRecordMap) ToCNameRecordMapOutput() CNameRecordMapOutput
func (CNameRecordMap) ToCNameRecordMapOutputWithContext ¶
func (i CNameRecordMap) ToCNameRecordMapOutputWithContext(ctx context.Context) CNameRecordMapOutput
type CNameRecordMapInput ¶
type CNameRecordMapInput interface { pulumi.Input ToCNameRecordMapOutput() CNameRecordMapOutput ToCNameRecordMapOutputWithContext(context.Context) CNameRecordMapOutput }
CNameRecordMapInput is an input type that accepts CNameRecordMap and CNameRecordMapOutput values. You can construct a concrete instance of `CNameRecordMapInput` via:
CNameRecordMap{ "key": CNameRecordArgs{...} }
type CNameRecordMapOutput ¶
type CNameRecordMapOutput struct{ *pulumi.OutputState }
func (CNameRecordMapOutput) ElementType ¶
func (CNameRecordMapOutput) ElementType() reflect.Type
func (CNameRecordMapOutput) MapIndex ¶
func (o CNameRecordMapOutput) MapIndex(k pulumi.StringInput) CNameRecordOutput
func (CNameRecordMapOutput) ToCNameRecordMapOutput ¶
func (o CNameRecordMapOutput) ToCNameRecordMapOutput() CNameRecordMapOutput
func (CNameRecordMapOutput) ToCNameRecordMapOutputWithContext ¶
func (o CNameRecordMapOutput) ToCNameRecordMapOutputWithContext(ctx context.Context) CNameRecordMapOutput
type CNameRecordOutput ¶
type CNameRecordOutput struct {
*pulumi.OutputState
}
func (CNameRecordOutput) ElementType ¶
func (CNameRecordOutput) ElementType() reflect.Type
func (CNameRecordOutput) ToCNameRecordOutput ¶
func (o CNameRecordOutput) ToCNameRecordOutput() CNameRecordOutput
func (CNameRecordOutput) ToCNameRecordOutputWithContext ¶
func (o CNameRecordOutput) ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput
func (CNameRecordOutput) ToCNameRecordPtrOutput ¶
func (o CNameRecordOutput) ToCNameRecordPtrOutput() CNameRecordPtrOutput
func (CNameRecordOutput) ToCNameRecordPtrOutputWithContext ¶
func (o CNameRecordOutput) ToCNameRecordPtrOutputWithContext(ctx context.Context) CNameRecordPtrOutput
type CNameRecordPtrInput ¶
type CNameRecordPtrInput interface { pulumi.Input ToCNameRecordPtrOutput() CNameRecordPtrOutput ToCNameRecordPtrOutputWithContext(ctx context.Context) CNameRecordPtrOutput }
type CNameRecordPtrOutput ¶
type CNameRecordPtrOutput struct {
*pulumi.OutputState
}
func (CNameRecordPtrOutput) ElementType ¶
func (CNameRecordPtrOutput) ElementType() reflect.Type
func (CNameRecordPtrOutput) ToCNameRecordPtrOutput ¶
func (o CNameRecordPtrOutput) ToCNameRecordPtrOutput() CNameRecordPtrOutput
func (CNameRecordPtrOutput) ToCNameRecordPtrOutputWithContext ¶
func (o CNameRecordPtrOutput) ToCNameRecordPtrOutputWithContext(ctx context.Context) CNameRecordPtrOutput
type CNameRecordState ¶
type CNameRecordState struct { // The FQDN of the DNS CName Record. Fqdn pulumi.StringPtrInput // The name of the DNS CNAME Record. Name pulumi.StringPtrInput // The target of the CNAME. Record pulumi.StringPtrInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records` TargetResourceId pulumi.StringPtrInput Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (CNameRecordState) ElementType ¶
func (CNameRecordState) ElementType() reflect.Type
type CaaRecord ¶
type CaaRecord struct { pulumi.CustomResourceState // The FQDN of the DNS CAA Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS CAA Record. If you are creating the record in the apex of the zone use `"@"` as the name. Name pulumi.StringOutput `pulumi:"name"` // A list of values that make up the CAA record. Each `record` block supports fields documented below. Records CaaRecordRecordArrayOutput `pulumi:"records"` // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS CAA Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewCaaRecord(ctx, "exampleCaaRecord", &dns.CaaRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: dns.CaaRecordRecordArray{ &dns.CaaRecordRecordArgs{ Flags: pulumi.Int(0), Tag: pulumi.String("issue"), Value: pulumi.String("example.com"), }, &dns.CaaRecordRecordArgs{ Flags: pulumi.Int(0), Tag: pulumi.String("issue"), Value: pulumi.String("example.net"), }, &dns.CaaRecordRecordArgs{ Flags: pulumi.Int(0), Tag: pulumi.String("issuewild"), Value: pulumi.String(";"), }, &dns.CaaRecordRecordArgs{ Flags: pulumi.Int(0), Tag: pulumi.String("iodef"), Value: pulumi.String("mailto:user@nonexisting.tld"), }, }, Tags: pulumi.StringMap{ "Environment": pulumi.String("Production"), }, }) if err != nil { return err } return nil }) }
```
## Import
CAA records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/caaRecord:CaaRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/CAA/myrecord1
```
func GetCaaRecord ¶
func GetCaaRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *CaaRecordState, opts ...pulumi.ResourceOption) (*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 ¶
func NewCaaRecord(ctx *pulumi.Context, name string, args *CaaRecordArgs, opts ...pulumi.ResourceOption) (*CaaRecord, error)
NewCaaRecord registers a new resource with the given unique name, arguments, and options.
func (*CaaRecord) ElementType ¶
func (*CaaRecord) ToCaaRecordOutput ¶
func (i *CaaRecord) ToCaaRecordOutput() CaaRecordOutput
func (*CaaRecord) ToCaaRecordOutputWithContext ¶
func (i *CaaRecord) ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput
func (*CaaRecord) ToCaaRecordPtrOutput ¶
func (i *CaaRecord) ToCaaRecordPtrOutput() CaaRecordPtrOutput
func (*CaaRecord) ToCaaRecordPtrOutputWithContext ¶
func (i *CaaRecord) ToCaaRecordPtrOutputWithContext(ctx context.Context) CaaRecordPtrOutput
type CaaRecordArgs ¶
type CaaRecordArgs struct { // The name of the DNS CAA Record. If you are creating the record in the apex of the zone use `"@"` as the name. Name pulumi.StringPtrInput // A list of values that make up the CAA record. Each `record` block supports fields documented below. Records CaaRecordRecordArrayInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a CaaRecord resource.
func (CaaRecordArgs) ElementType ¶
func (CaaRecordArgs) ElementType() reflect.Type
type CaaRecordArray ¶
type CaaRecordArray []CaaRecordInput
func (CaaRecordArray) ElementType ¶
func (CaaRecordArray) ElementType() reflect.Type
func (CaaRecordArray) ToCaaRecordArrayOutput ¶
func (i CaaRecordArray) ToCaaRecordArrayOutput() CaaRecordArrayOutput
func (CaaRecordArray) ToCaaRecordArrayOutputWithContext ¶
func (i CaaRecordArray) ToCaaRecordArrayOutputWithContext(ctx context.Context) CaaRecordArrayOutput
type CaaRecordArrayInput ¶
type CaaRecordArrayInput interface { pulumi.Input ToCaaRecordArrayOutput() CaaRecordArrayOutput ToCaaRecordArrayOutputWithContext(context.Context) CaaRecordArrayOutput }
CaaRecordArrayInput is an input type that accepts CaaRecordArray and CaaRecordArrayOutput values. You can construct a concrete instance of `CaaRecordArrayInput` via:
CaaRecordArray{ CaaRecordArgs{...} }
type CaaRecordArrayOutput ¶
type CaaRecordArrayOutput struct{ *pulumi.OutputState }
func (CaaRecordArrayOutput) ElementType ¶
func (CaaRecordArrayOutput) ElementType() reflect.Type
func (CaaRecordArrayOutput) Index ¶
func (o CaaRecordArrayOutput) Index(i pulumi.IntInput) CaaRecordOutput
func (CaaRecordArrayOutput) ToCaaRecordArrayOutput ¶
func (o CaaRecordArrayOutput) ToCaaRecordArrayOutput() CaaRecordArrayOutput
func (CaaRecordArrayOutput) ToCaaRecordArrayOutputWithContext ¶
func (o CaaRecordArrayOutput) ToCaaRecordArrayOutputWithContext(ctx context.Context) CaaRecordArrayOutput
type CaaRecordInput ¶
type CaaRecordInput interface { pulumi.Input ToCaaRecordOutput() CaaRecordOutput ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput }
type CaaRecordMap ¶
type CaaRecordMap map[string]CaaRecordInput
func (CaaRecordMap) ElementType ¶
func (CaaRecordMap) ElementType() reflect.Type
func (CaaRecordMap) ToCaaRecordMapOutput ¶
func (i CaaRecordMap) ToCaaRecordMapOutput() CaaRecordMapOutput
func (CaaRecordMap) ToCaaRecordMapOutputWithContext ¶
func (i CaaRecordMap) ToCaaRecordMapOutputWithContext(ctx context.Context) CaaRecordMapOutput
type CaaRecordMapInput ¶
type CaaRecordMapInput interface { pulumi.Input ToCaaRecordMapOutput() CaaRecordMapOutput ToCaaRecordMapOutputWithContext(context.Context) CaaRecordMapOutput }
CaaRecordMapInput is an input type that accepts CaaRecordMap and CaaRecordMapOutput values. You can construct a concrete instance of `CaaRecordMapInput` via:
CaaRecordMap{ "key": CaaRecordArgs{...} }
type CaaRecordMapOutput ¶
type CaaRecordMapOutput struct{ *pulumi.OutputState }
func (CaaRecordMapOutput) ElementType ¶
func (CaaRecordMapOutput) ElementType() reflect.Type
func (CaaRecordMapOutput) MapIndex ¶
func (o CaaRecordMapOutput) MapIndex(k pulumi.StringInput) CaaRecordOutput
func (CaaRecordMapOutput) ToCaaRecordMapOutput ¶
func (o CaaRecordMapOutput) ToCaaRecordMapOutput() CaaRecordMapOutput
func (CaaRecordMapOutput) ToCaaRecordMapOutputWithContext ¶
func (o CaaRecordMapOutput) ToCaaRecordMapOutputWithContext(ctx context.Context) CaaRecordMapOutput
type CaaRecordOutput ¶
type CaaRecordOutput struct {
*pulumi.OutputState
}
func (CaaRecordOutput) ElementType ¶
func (CaaRecordOutput) ElementType() reflect.Type
func (CaaRecordOutput) ToCaaRecordOutput ¶
func (o CaaRecordOutput) ToCaaRecordOutput() CaaRecordOutput
func (CaaRecordOutput) ToCaaRecordOutputWithContext ¶
func (o CaaRecordOutput) ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput
func (CaaRecordOutput) ToCaaRecordPtrOutput ¶
func (o CaaRecordOutput) ToCaaRecordPtrOutput() CaaRecordPtrOutput
func (CaaRecordOutput) ToCaaRecordPtrOutputWithContext ¶
func (o CaaRecordOutput) ToCaaRecordPtrOutputWithContext(ctx context.Context) CaaRecordPtrOutput
type CaaRecordPtrInput ¶
type CaaRecordPtrInput interface { pulumi.Input ToCaaRecordPtrOutput() CaaRecordPtrOutput ToCaaRecordPtrOutputWithContext(ctx context.Context) CaaRecordPtrOutput }
type CaaRecordPtrOutput ¶
type CaaRecordPtrOutput struct {
*pulumi.OutputState
}
func (CaaRecordPtrOutput) ElementType ¶
func (CaaRecordPtrOutput) ElementType() reflect.Type
func (CaaRecordPtrOutput) ToCaaRecordPtrOutput ¶
func (o CaaRecordPtrOutput) ToCaaRecordPtrOutput() CaaRecordPtrOutput
func (CaaRecordPtrOutput) ToCaaRecordPtrOutputWithContext ¶
func (o CaaRecordPtrOutput) ToCaaRecordPtrOutputWithContext(ctx context.Context) CaaRecordPtrOutput
type CaaRecordRecord ¶
type CaaRecordRecord struct { // Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag. Flags int `pulumi:"flags"` // A property tag, options are issue, issuewild and iodef. Tag string `pulumi:"tag"` // A property value such as a registrar domain. Value string `pulumi:"value"` }
type CaaRecordRecordArgs ¶
type CaaRecordRecordArgs struct { // Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag. Flags pulumi.IntInput `pulumi:"flags"` // A property tag, options are issue, issuewild and iodef. Tag pulumi.StringInput `pulumi:"tag"` // A property value such as a registrar domain. Value pulumi.StringInput `pulumi:"value"` }
func (CaaRecordRecordArgs) ElementType ¶
func (CaaRecordRecordArgs) ElementType() reflect.Type
func (CaaRecordRecordArgs) ToCaaRecordRecordOutput ¶
func (i CaaRecordRecordArgs) ToCaaRecordRecordOutput() CaaRecordRecordOutput
func (CaaRecordRecordArgs) ToCaaRecordRecordOutputWithContext ¶
func (i CaaRecordRecordArgs) ToCaaRecordRecordOutputWithContext(ctx context.Context) CaaRecordRecordOutput
type CaaRecordRecordArray ¶
type CaaRecordRecordArray []CaaRecordRecordInput
func (CaaRecordRecordArray) ElementType ¶
func (CaaRecordRecordArray) ElementType() reflect.Type
func (CaaRecordRecordArray) ToCaaRecordRecordArrayOutput ¶
func (i CaaRecordRecordArray) ToCaaRecordRecordArrayOutput() CaaRecordRecordArrayOutput
func (CaaRecordRecordArray) ToCaaRecordRecordArrayOutputWithContext ¶
func (i CaaRecordRecordArray) ToCaaRecordRecordArrayOutputWithContext(ctx context.Context) CaaRecordRecordArrayOutput
type CaaRecordRecordArrayInput ¶
type CaaRecordRecordArrayInput interface { pulumi.Input ToCaaRecordRecordArrayOutput() CaaRecordRecordArrayOutput ToCaaRecordRecordArrayOutputWithContext(context.Context) CaaRecordRecordArrayOutput }
CaaRecordRecordArrayInput is an input type that accepts CaaRecordRecordArray and CaaRecordRecordArrayOutput values. You can construct a concrete instance of `CaaRecordRecordArrayInput` via:
CaaRecordRecordArray{ CaaRecordRecordArgs{...} }
type CaaRecordRecordArrayOutput ¶
type CaaRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (CaaRecordRecordArrayOutput) ElementType ¶
func (CaaRecordRecordArrayOutput) ElementType() reflect.Type
func (CaaRecordRecordArrayOutput) Index ¶
func (o CaaRecordRecordArrayOutput) Index(i pulumi.IntInput) CaaRecordRecordOutput
func (CaaRecordRecordArrayOutput) ToCaaRecordRecordArrayOutput ¶
func (o CaaRecordRecordArrayOutput) ToCaaRecordRecordArrayOutput() CaaRecordRecordArrayOutput
func (CaaRecordRecordArrayOutput) ToCaaRecordRecordArrayOutputWithContext ¶
func (o CaaRecordRecordArrayOutput) ToCaaRecordRecordArrayOutputWithContext(ctx context.Context) CaaRecordRecordArrayOutput
type CaaRecordRecordInput ¶
type CaaRecordRecordInput interface { pulumi.Input ToCaaRecordRecordOutput() CaaRecordRecordOutput ToCaaRecordRecordOutputWithContext(context.Context) CaaRecordRecordOutput }
CaaRecordRecordInput is an input type that accepts CaaRecordRecordArgs and CaaRecordRecordOutput values. You can construct a concrete instance of `CaaRecordRecordInput` via:
CaaRecordRecordArgs{...}
type CaaRecordRecordOutput ¶
type CaaRecordRecordOutput struct{ *pulumi.OutputState }
func (CaaRecordRecordOutput) ElementType ¶
func (CaaRecordRecordOutput) ElementType() reflect.Type
func (CaaRecordRecordOutput) Flags ¶
func (o CaaRecordRecordOutput) Flags() pulumi.IntOutput
Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.
func (CaaRecordRecordOutput) Tag ¶
func (o CaaRecordRecordOutput) Tag() pulumi.StringOutput
A property tag, options are issue, issuewild and iodef.
func (CaaRecordRecordOutput) ToCaaRecordRecordOutput ¶
func (o CaaRecordRecordOutput) ToCaaRecordRecordOutput() CaaRecordRecordOutput
func (CaaRecordRecordOutput) ToCaaRecordRecordOutputWithContext ¶
func (o CaaRecordRecordOutput) ToCaaRecordRecordOutputWithContext(ctx context.Context) CaaRecordRecordOutput
func (CaaRecordRecordOutput) Value ¶
func (o CaaRecordRecordOutput) Value() pulumi.StringOutput
A property value such as a registrar domain.
type CaaRecordState ¶
type CaaRecordState struct { // The FQDN of the DNS CAA Record. Fqdn pulumi.StringPtrInput // The name of the DNS CAA Record. If you are creating the record in the apex of the zone use `"@"` as the name. Name pulumi.StringPtrInput // A list of values that make up the CAA record. Each `record` block supports fields documented below. Records CaaRecordRecordArrayInput // Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (CaaRecordState) ElementType ¶
func (CaaRecordState) ElementType() reflect.Type
type LookupZoneArgs ¶
type LookupZoneArgs struct { // The name of the DNS Zone. Name string `pulumi:"name"` // 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 *string `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getZone.
type LookupZoneResult ¶
type LookupZoneResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // Maximum number of Records in the zone. MaxNumberOfRecordSets int `pulumi:"maxNumberOfRecordSets"` Name string `pulumi:"name"` // A list of values that make up the NS record for the zone. NameServers []string `pulumi:"nameServers"` // The number of records already in the zone. NumberOfRecordSets int `pulumi:"numberOfRecordSets"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags to assign to the EventHub Namespace. Tags map[string]string `pulumi:"tags"` }
A collection of values returned by getZone.
func LookupZone ¶
func LookupZone(ctx *pulumi.Context, args *LookupZoneArgs, opts ...pulumi.InvokeOption) (*LookupZoneResult, error)
Use this data source to access information about an existing DNS Zone.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "search-service" example, err := dns.LookupZone(ctx, &dns.LookupZoneArgs{ Name: "search-eventhubns", ResourceGroupName: &opt0, }, nil) if err != nil { return err } ctx.Export("dnsZoneId", example.Id) return nil }) }
```
type MxRecord ¶
type MxRecord struct { pulumi.CustomResourceState // The FQDN of the DNS MX Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS MX Record. Defaults to `@` (root). Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // A list of values that make up the MX record. Each `record` block supports fields documented below. Records MxRecordRecordArrayOutput `pulumi:"records"` // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS MX Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewMxRecord(ctx, "exampleMxRecord", &dns.MxRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: dns.MxRecordRecordArray{ &dns.MxRecordRecordArgs{ Preference: pulumi.String("10"), Exchange: pulumi.String("mail1.contoso.com"), }, &dns.MxRecordRecordArgs{ Preference: pulumi.String("20"), Exchange: pulumi.String("mail2.contoso.com"), }, }, Tags: pulumi.StringMap{ "Environment": pulumi.String("Production"), }, }) if err != nil { return err } return nil }) }
```
## Import
MX records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/mxRecord:MxRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/MX/myrecord1
```
func GetMxRecord ¶
func GetMxRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *MxRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*MxRecord, error)
NewMxRecord registers a new resource with the given unique name, arguments, and options.
func (*MxRecord) ElementType ¶
func (*MxRecord) ToMxRecordOutput ¶
func (i *MxRecord) ToMxRecordOutput() MxRecordOutput
func (*MxRecord) ToMxRecordOutputWithContext ¶
func (i *MxRecord) ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput
func (*MxRecord) ToMxRecordPtrOutput ¶
func (i *MxRecord) ToMxRecordPtrOutput() MxRecordPtrOutput
func (*MxRecord) ToMxRecordPtrOutputWithContext ¶
func (i *MxRecord) ToMxRecordPtrOutputWithContext(ctx context.Context) MxRecordPtrOutput
type MxRecordArgs ¶
type MxRecordArgs struct { // The name of the DNS MX Record. Defaults to `@` (root). Changing this forces a new resource to be created. Name pulumi.StringPtrInput // A list of values that make up the MX record. Each `record` block supports fields documented below. Records MxRecordRecordArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a MxRecord resource.
func (MxRecordArgs) ElementType ¶
func (MxRecordArgs) ElementType() reflect.Type
type MxRecordArray ¶
type MxRecordArray []MxRecordInput
func (MxRecordArray) ElementType ¶
func (MxRecordArray) ElementType() reflect.Type
func (MxRecordArray) ToMxRecordArrayOutput ¶
func (i MxRecordArray) ToMxRecordArrayOutput() MxRecordArrayOutput
func (MxRecordArray) ToMxRecordArrayOutputWithContext ¶
func (i MxRecordArray) ToMxRecordArrayOutputWithContext(ctx context.Context) MxRecordArrayOutput
type MxRecordArrayInput ¶
type MxRecordArrayInput interface { pulumi.Input ToMxRecordArrayOutput() MxRecordArrayOutput ToMxRecordArrayOutputWithContext(context.Context) MxRecordArrayOutput }
MxRecordArrayInput is an input type that accepts MxRecordArray and MxRecordArrayOutput values. You can construct a concrete instance of `MxRecordArrayInput` via:
MxRecordArray{ MxRecordArgs{...} }
type MxRecordArrayOutput ¶
type MxRecordArrayOutput struct{ *pulumi.OutputState }
func (MxRecordArrayOutput) ElementType ¶
func (MxRecordArrayOutput) ElementType() reflect.Type
func (MxRecordArrayOutput) Index ¶
func (o MxRecordArrayOutput) Index(i pulumi.IntInput) MxRecordOutput
func (MxRecordArrayOutput) ToMxRecordArrayOutput ¶
func (o MxRecordArrayOutput) ToMxRecordArrayOutput() MxRecordArrayOutput
func (MxRecordArrayOutput) ToMxRecordArrayOutputWithContext ¶
func (o MxRecordArrayOutput) ToMxRecordArrayOutputWithContext(ctx context.Context) MxRecordArrayOutput
type MxRecordInput ¶
type MxRecordInput interface { pulumi.Input ToMxRecordOutput() MxRecordOutput ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput }
type MxRecordMap ¶
type MxRecordMap map[string]MxRecordInput
func (MxRecordMap) ElementType ¶
func (MxRecordMap) ElementType() reflect.Type
func (MxRecordMap) ToMxRecordMapOutput ¶
func (i MxRecordMap) ToMxRecordMapOutput() MxRecordMapOutput
func (MxRecordMap) ToMxRecordMapOutputWithContext ¶
func (i MxRecordMap) ToMxRecordMapOutputWithContext(ctx context.Context) MxRecordMapOutput
type MxRecordMapInput ¶
type MxRecordMapInput interface { pulumi.Input ToMxRecordMapOutput() MxRecordMapOutput ToMxRecordMapOutputWithContext(context.Context) MxRecordMapOutput }
MxRecordMapInput is an input type that accepts MxRecordMap and MxRecordMapOutput values. You can construct a concrete instance of `MxRecordMapInput` via:
MxRecordMap{ "key": MxRecordArgs{...} }
type MxRecordMapOutput ¶
type MxRecordMapOutput struct{ *pulumi.OutputState }
func (MxRecordMapOutput) ElementType ¶
func (MxRecordMapOutput) ElementType() reflect.Type
func (MxRecordMapOutput) MapIndex ¶
func (o MxRecordMapOutput) MapIndex(k pulumi.StringInput) MxRecordOutput
func (MxRecordMapOutput) ToMxRecordMapOutput ¶
func (o MxRecordMapOutput) ToMxRecordMapOutput() MxRecordMapOutput
func (MxRecordMapOutput) ToMxRecordMapOutputWithContext ¶
func (o MxRecordMapOutput) ToMxRecordMapOutputWithContext(ctx context.Context) MxRecordMapOutput
type MxRecordOutput ¶
type MxRecordOutput struct {
*pulumi.OutputState
}
func (MxRecordOutput) ElementType ¶
func (MxRecordOutput) ElementType() reflect.Type
func (MxRecordOutput) ToMxRecordOutput ¶
func (o MxRecordOutput) ToMxRecordOutput() MxRecordOutput
func (MxRecordOutput) ToMxRecordOutputWithContext ¶
func (o MxRecordOutput) ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput
func (MxRecordOutput) ToMxRecordPtrOutput ¶
func (o MxRecordOutput) ToMxRecordPtrOutput() MxRecordPtrOutput
func (MxRecordOutput) ToMxRecordPtrOutputWithContext ¶
func (o MxRecordOutput) ToMxRecordPtrOutputWithContext(ctx context.Context) MxRecordPtrOutput
type MxRecordPtrInput ¶
type MxRecordPtrInput interface { pulumi.Input ToMxRecordPtrOutput() MxRecordPtrOutput ToMxRecordPtrOutputWithContext(ctx context.Context) MxRecordPtrOutput }
type MxRecordPtrOutput ¶
type MxRecordPtrOutput struct {
*pulumi.OutputState
}
func (MxRecordPtrOutput) ElementType ¶
func (MxRecordPtrOutput) ElementType() reflect.Type
func (MxRecordPtrOutput) ToMxRecordPtrOutput ¶
func (o MxRecordPtrOutput) ToMxRecordPtrOutput() MxRecordPtrOutput
func (MxRecordPtrOutput) ToMxRecordPtrOutputWithContext ¶
func (o MxRecordPtrOutput) ToMxRecordPtrOutputWithContext(ctx context.Context) MxRecordPtrOutput
type MxRecordRecord ¶
type MxRecordRecordArgs ¶
type MxRecordRecordArgs struct { // The mail server responsible for the domain covered by the MX record. Exchange pulumi.StringInput `pulumi:"exchange"` // String representing the "preference” value of the MX records. Records with lower preference value take priority. Preference pulumi.StringInput `pulumi:"preference"` }
func (MxRecordRecordArgs) ElementType ¶
func (MxRecordRecordArgs) ElementType() reflect.Type
func (MxRecordRecordArgs) ToMxRecordRecordOutput ¶
func (i MxRecordRecordArgs) ToMxRecordRecordOutput() MxRecordRecordOutput
func (MxRecordRecordArgs) ToMxRecordRecordOutputWithContext ¶
func (i MxRecordRecordArgs) ToMxRecordRecordOutputWithContext(ctx context.Context) MxRecordRecordOutput
type MxRecordRecordArray ¶
type MxRecordRecordArray []MxRecordRecordInput
func (MxRecordRecordArray) ElementType ¶
func (MxRecordRecordArray) ElementType() reflect.Type
func (MxRecordRecordArray) ToMxRecordRecordArrayOutput ¶
func (i MxRecordRecordArray) ToMxRecordRecordArrayOutput() MxRecordRecordArrayOutput
func (MxRecordRecordArray) ToMxRecordRecordArrayOutputWithContext ¶
func (i MxRecordRecordArray) ToMxRecordRecordArrayOutputWithContext(ctx context.Context) MxRecordRecordArrayOutput
type MxRecordRecordArrayInput ¶
type MxRecordRecordArrayInput interface { pulumi.Input ToMxRecordRecordArrayOutput() MxRecordRecordArrayOutput ToMxRecordRecordArrayOutputWithContext(context.Context) MxRecordRecordArrayOutput }
MxRecordRecordArrayInput is an input type that accepts MxRecordRecordArray and MxRecordRecordArrayOutput values. You can construct a concrete instance of `MxRecordRecordArrayInput` via:
MxRecordRecordArray{ MxRecordRecordArgs{...} }
type MxRecordRecordArrayOutput ¶
type MxRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (MxRecordRecordArrayOutput) ElementType ¶
func (MxRecordRecordArrayOutput) ElementType() reflect.Type
func (MxRecordRecordArrayOutput) Index ¶
func (o MxRecordRecordArrayOutput) Index(i pulumi.IntInput) MxRecordRecordOutput
func (MxRecordRecordArrayOutput) ToMxRecordRecordArrayOutput ¶
func (o MxRecordRecordArrayOutput) ToMxRecordRecordArrayOutput() MxRecordRecordArrayOutput
func (MxRecordRecordArrayOutput) ToMxRecordRecordArrayOutputWithContext ¶
func (o MxRecordRecordArrayOutput) ToMxRecordRecordArrayOutputWithContext(ctx context.Context) MxRecordRecordArrayOutput
type MxRecordRecordInput ¶
type MxRecordRecordInput interface { pulumi.Input ToMxRecordRecordOutput() MxRecordRecordOutput ToMxRecordRecordOutputWithContext(context.Context) MxRecordRecordOutput }
MxRecordRecordInput is an input type that accepts MxRecordRecordArgs and MxRecordRecordOutput values. You can construct a concrete instance of `MxRecordRecordInput` via:
MxRecordRecordArgs{...}
type MxRecordRecordOutput ¶
type MxRecordRecordOutput struct{ *pulumi.OutputState }
func (MxRecordRecordOutput) ElementType ¶
func (MxRecordRecordOutput) ElementType() reflect.Type
func (MxRecordRecordOutput) Exchange ¶
func (o MxRecordRecordOutput) Exchange() pulumi.StringOutput
The mail server responsible for the domain covered by the MX record.
func (MxRecordRecordOutput) Preference ¶
func (o MxRecordRecordOutput) Preference() pulumi.StringOutput
String representing the "preference” value of the MX records. Records with lower preference value take priority.
func (MxRecordRecordOutput) ToMxRecordRecordOutput ¶
func (o MxRecordRecordOutput) ToMxRecordRecordOutput() MxRecordRecordOutput
func (MxRecordRecordOutput) ToMxRecordRecordOutputWithContext ¶
func (o MxRecordRecordOutput) ToMxRecordRecordOutputWithContext(ctx context.Context) MxRecordRecordOutput
type MxRecordState ¶
type MxRecordState struct { // The FQDN of the DNS MX Record. Fqdn pulumi.StringPtrInput // The name of the DNS MX Record. Defaults to `@` (root). Changing this forces a new resource to be created. Name pulumi.StringPtrInput // A list of values that make up the MX record. Each `record` block supports fields documented below. Records MxRecordRecordArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (MxRecordState) ElementType ¶
func (MxRecordState) ElementType() reflect.Type
type NsRecord ¶
type NsRecord struct { pulumi.CustomResourceState // The FQDN of the DNS NS Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS NS Record. Name pulumi.StringOutput `pulumi:"name"` // A list of values that make up the NS record. Records pulumi.StringArrayOutput `pulumi:"records"` // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS NS Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewNsRecord(ctx, "exampleNsRecord", &dns.NsRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: pulumi.StringArray{ pulumi.String("ns1.contoso.com"), pulumi.String("ns2.contoso.com"), }, Tags: pulumi.StringMap{ "Environment": pulumi.String("Production"), }, }) if err != nil { return err } return nil }) }
```
## Import
NS records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/nsRecord:NsRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/NS/myrecord1
```
func GetNsRecord ¶
func GetNsRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NsRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*NsRecord, error)
NewNsRecord registers a new resource with the given unique name, arguments, and options.
func (*NsRecord) ElementType ¶
func (*NsRecord) ToNsRecordOutput ¶
func (i *NsRecord) ToNsRecordOutput() NsRecordOutput
func (*NsRecord) ToNsRecordOutputWithContext ¶
func (i *NsRecord) ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput
func (*NsRecord) ToNsRecordPtrOutput ¶
func (i *NsRecord) ToNsRecordPtrOutput() NsRecordPtrOutput
func (*NsRecord) ToNsRecordPtrOutputWithContext ¶
func (i *NsRecord) ToNsRecordPtrOutputWithContext(ctx context.Context) NsRecordPtrOutput
type NsRecordArgs ¶
type NsRecordArgs struct { // The name of the DNS NS Record. Name pulumi.StringPtrInput // A list of values that make up the NS record. Records pulumi.StringArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a NsRecord resource.
func (NsRecordArgs) ElementType ¶
func (NsRecordArgs) ElementType() reflect.Type
type NsRecordArray ¶
type NsRecordArray []NsRecordInput
func (NsRecordArray) ElementType ¶
func (NsRecordArray) ElementType() reflect.Type
func (NsRecordArray) ToNsRecordArrayOutput ¶
func (i NsRecordArray) ToNsRecordArrayOutput() NsRecordArrayOutput
func (NsRecordArray) ToNsRecordArrayOutputWithContext ¶
func (i NsRecordArray) ToNsRecordArrayOutputWithContext(ctx context.Context) NsRecordArrayOutput
type NsRecordArrayInput ¶
type NsRecordArrayInput interface { pulumi.Input ToNsRecordArrayOutput() NsRecordArrayOutput ToNsRecordArrayOutputWithContext(context.Context) NsRecordArrayOutput }
NsRecordArrayInput is an input type that accepts NsRecordArray and NsRecordArrayOutput values. You can construct a concrete instance of `NsRecordArrayInput` via:
NsRecordArray{ NsRecordArgs{...} }
type NsRecordArrayOutput ¶
type NsRecordArrayOutput struct{ *pulumi.OutputState }
func (NsRecordArrayOutput) ElementType ¶
func (NsRecordArrayOutput) ElementType() reflect.Type
func (NsRecordArrayOutput) Index ¶
func (o NsRecordArrayOutput) Index(i pulumi.IntInput) NsRecordOutput
func (NsRecordArrayOutput) ToNsRecordArrayOutput ¶
func (o NsRecordArrayOutput) ToNsRecordArrayOutput() NsRecordArrayOutput
func (NsRecordArrayOutput) ToNsRecordArrayOutputWithContext ¶
func (o NsRecordArrayOutput) ToNsRecordArrayOutputWithContext(ctx context.Context) NsRecordArrayOutput
type NsRecordInput ¶
type NsRecordInput interface { pulumi.Input ToNsRecordOutput() NsRecordOutput ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput }
type NsRecordMap ¶
type NsRecordMap map[string]NsRecordInput
func (NsRecordMap) ElementType ¶
func (NsRecordMap) ElementType() reflect.Type
func (NsRecordMap) ToNsRecordMapOutput ¶
func (i NsRecordMap) ToNsRecordMapOutput() NsRecordMapOutput
func (NsRecordMap) ToNsRecordMapOutputWithContext ¶
func (i NsRecordMap) ToNsRecordMapOutputWithContext(ctx context.Context) NsRecordMapOutput
type NsRecordMapInput ¶
type NsRecordMapInput interface { pulumi.Input ToNsRecordMapOutput() NsRecordMapOutput ToNsRecordMapOutputWithContext(context.Context) NsRecordMapOutput }
NsRecordMapInput is an input type that accepts NsRecordMap and NsRecordMapOutput values. You can construct a concrete instance of `NsRecordMapInput` via:
NsRecordMap{ "key": NsRecordArgs{...} }
type NsRecordMapOutput ¶
type NsRecordMapOutput struct{ *pulumi.OutputState }
func (NsRecordMapOutput) ElementType ¶
func (NsRecordMapOutput) ElementType() reflect.Type
func (NsRecordMapOutput) MapIndex ¶
func (o NsRecordMapOutput) MapIndex(k pulumi.StringInput) NsRecordOutput
func (NsRecordMapOutput) ToNsRecordMapOutput ¶
func (o NsRecordMapOutput) ToNsRecordMapOutput() NsRecordMapOutput
func (NsRecordMapOutput) ToNsRecordMapOutputWithContext ¶
func (o NsRecordMapOutput) ToNsRecordMapOutputWithContext(ctx context.Context) NsRecordMapOutput
type NsRecordOutput ¶
type NsRecordOutput struct {
*pulumi.OutputState
}
func (NsRecordOutput) ElementType ¶
func (NsRecordOutput) ElementType() reflect.Type
func (NsRecordOutput) ToNsRecordOutput ¶
func (o NsRecordOutput) ToNsRecordOutput() NsRecordOutput
func (NsRecordOutput) ToNsRecordOutputWithContext ¶
func (o NsRecordOutput) ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput
func (NsRecordOutput) ToNsRecordPtrOutput ¶
func (o NsRecordOutput) ToNsRecordPtrOutput() NsRecordPtrOutput
func (NsRecordOutput) ToNsRecordPtrOutputWithContext ¶
func (o NsRecordOutput) ToNsRecordPtrOutputWithContext(ctx context.Context) NsRecordPtrOutput
type NsRecordPtrInput ¶
type NsRecordPtrInput interface { pulumi.Input ToNsRecordPtrOutput() NsRecordPtrOutput ToNsRecordPtrOutputWithContext(ctx context.Context) NsRecordPtrOutput }
type NsRecordPtrOutput ¶
type NsRecordPtrOutput struct {
*pulumi.OutputState
}
func (NsRecordPtrOutput) ElementType ¶
func (NsRecordPtrOutput) ElementType() reflect.Type
func (NsRecordPtrOutput) ToNsRecordPtrOutput ¶
func (o NsRecordPtrOutput) ToNsRecordPtrOutput() NsRecordPtrOutput
func (NsRecordPtrOutput) ToNsRecordPtrOutputWithContext ¶
func (o NsRecordPtrOutput) ToNsRecordPtrOutputWithContext(ctx context.Context) NsRecordPtrOutput
type NsRecordState ¶
type NsRecordState struct { // The FQDN of the DNS NS Record. Fqdn pulumi.StringPtrInput // The name of the DNS NS Record. Name pulumi.StringPtrInput // A list of values that make up the NS record. Records pulumi.StringArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (NsRecordState) ElementType ¶
func (NsRecordState) ElementType() reflect.Type
type PtrRecord ¶
type PtrRecord struct { pulumi.CustomResourceState // The FQDN of the DNS PTR Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS PTR Record. Name pulumi.StringOutput `pulumi:"name"` // List of Fully Qualified Domain Names. Records pulumi.StringArrayOutput `pulumi:"records"` // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS PTR Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewPtrRecord(ctx, "examplePtrRecord", &dns.PtrRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: pulumi.StringArray{ pulumi.String("yourdomain.com"), }, }) if err != nil { return err } return nil }) }
```
## Import
PTR records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/ptrRecord:PtrRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/PTR/myrecord1
```
func GetPtrRecord ¶
func GetPtrRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *PtrRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*PtrRecord, error)
NewPtrRecord registers a new resource with the given unique name, arguments, and options.
func (*PtrRecord) ElementType ¶
func (*PtrRecord) ToPtrRecordOutput ¶
func (i *PtrRecord) ToPtrRecordOutput() PtrRecordOutput
func (*PtrRecord) ToPtrRecordOutputWithContext ¶
func (i *PtrRecord) ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput
func (*PtrRecord) ToPtrRecordPtrOutput ¶
func (i *PtrRecord) ToPtrRecordPtrOutput() PtrRecordPtrOutput
func (*PtrRecord) ToPtrRecordPtrOutputWithContext ¶
func (i *PtrRecord) ToPtrRecordPtrOutputWithContext(ctx context.Context) PtrRecordPtrOutput
type PtrRecordArgs ¶
type PtrRecordArgs struct { // The name of the DNS PTR Record. Name pulumi.StringPtrInput // List of Fully Qualified Domain Names. Records pulumi.StringArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a PtrRecord resource.
func (PtrRecordArgs) ElementType ¶
func (PtrRecordArgs) ElementType() reflect.Type
type PtrRecordArray ¶
type PtrRecordArray []PtrRecordInput
func (PtrRecordArray) ElementType ¶
func (PtrRecordArray) ElementType() reflect.Type
func (PtrRecordArray) ToPtrRecordArrayOutput ¶
func (i PtrRecordArray) ToPtrRecordArrayOutput() PtrRecordArrayOutput
func (PtrRecordArray) ToPtrRecordArrayOutputWithContext ¶
func (i PtrRecordArray) ToPtrRecordArrayOutputWithContext(ctx context.Context) PtrRecordArrayOutput
type PtrRecordArrayInput ¶
type PtrRecordArrayInput interface { pulumi.Input ToPtrRecordArrayOutput() PtrRecordArrayOutput ToPtrRecordArrayOutputWithContext(context.Context) PtrRecordArrayOutput }
PtrRecordArrayInput is an input type that accepts PtrRecordArray and PtrRecordArrayOutput values. You can construct a concrete instance of `PtrRecordArrayInput` via:
PtrRecordArray{ PtrRecordArgs{...} }
type PtrRecordArrayOutput ¶
type PtrRecordArrayOutput struct{ *pulumi.OutputState }
func (PtrRecordArrayOutput) ElementType ¶
func (PtrRecordArrayOutput) ElementType() reflect.Type
func (PtrRecordArrayOutput) Index ¶
func (o PtrRecordArrayOutput) Index(i pulumi.IntInput) PtrRecordOutput
func (PtrRecordArrayOutput) ToPtrRecordArrayOutput ¶
func (o PtrRecordArrayOutput) ToPtrRecordArrayOutput() PtrRecordArrayOutput
func (PtrRecordArrayOutput) ToPtrRecordArrayOutputWithContext ¶
func (o PtrRecordArrayOutput) ToPtrRecordArrayOutputWithContext(ctx context.Context) PtrRecordArrayOutput
type PtrRecordInput ¶
type PtrRecordInput interface { pulumi.Input ToPtrRecordOutput() PtrRecordOutput ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput }
type PtrRecordMap ¶
type PtrRecordMap map[string]PtrRecordInput
func (PtrRecordMap) ElementType ¶
func (PtrRecordMap) ElementType() reflect.Type
func (PtrRecordMap) ToPtrRecordMapOutput ¶
func (i PtrRecordMap) ToPtrRecordMapOutput() PtrRecordMapOutput
func (PtrRecordMap) ToPtrRecordMapOutputWithContext ¶
func (i PtrRecordMap) ToPtrRecordMapOutputWithContext(ctx context.Context) PtrRecordMapOutput
type PtrRecordMapInput ¶
type PtrRecordMapInput interface { pulumi.Input ToPtrRecordMapOutput() PtrRecordMapOutput ToPtrRecordMapOutputWithContext(context.Context) PtrRecordMapOutput }
PtrRecordMapInput is an input type that accepts PtrRecordMap and PtrRecordMapOutput values. You can construct a concrete instance of `PtrRecordMapInput` via:
PtrRecordMap{ "key": PtrRecordArgs{...} }
type PtrRecordMapOutput ¶
type PtrRecordMapOutput struct{ *pulumi.OutputState }
func (PtrRecordMapOutput) ElementType ¶
func (PtrRecordMapOutput) ElementType() reflect.Type
func (PtrRecordMapOutput) MapIndex ¶
func (o PtrRecordMapOutput) MapIndex(k pulumi.StringInput) PtrRecordOutput
func (PtrRecordMapOutput) ToPtrRecordMapOutput ¶
func (o PtrRecordMapOutput) ToPtrRecordMapOutput() PtrRecordMapOutput
func (PtrRecordMapOutput) ToPtrRecordMapOutputWithContext ¶
func (o PtrRecordMapOutput) ToPtrRecordMapOutputWithContext(ctx context.Context) PtrRecordMapOutput
type PtrRecordOutput ¶
type PtrRecordOutput struct {
*pulumi.OutputState
}
func (PtrRecordOutput) ElementType ¶
func (PtrRecordOutput) ElementType() reflect.Type
func (PtrRecordOutput) ToPtrRecordOutput ¶
func (o PtrRecordOutput) ToPtrRecordOutput() PtrRecordOutput
func (PtrRecordOutput) ToPtrRecordOutputWithContext ¶
func (o PtrRecordOutput) ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput
func (PtrRecordOutput) ToPtrRecordPtrOutput ¶
func (o PtrRecordOutput) ToPtrRecordPtrOutput() PtrRecordPtrOutput
func (PtrRecordOutput) ToPtrRecordPtrOutputWithContext ¶
func (o PtrRecordOutput) ToPtrRecordPtrOutputWithContext(ctx context.Context) PtrRecordPtrOutput
type PtrRecordPtrInput ¶
type PtrRecordPtrInput interface { pulumi.Input ToPtrRecordPtrOutput() PtrRecordPtrOutput ToPtrRecordPtrOutputWithContext(ctx context.Context) PtrRecordPtrOutput }
type PtrRecordPtrOutput ¶
type PtrRecordPtrOutput struct {
*pulumi.OutputState
}
func (PtrRecordPtrOutput) ElementType ¶
func (PtrRecordPtrOutput) ElementType() reflect.Type
func (PtrRecordPtrOutput) ToPtrRecordPtrOutput ¶
func (o PtrRecordPtrOutput) ToPtrRecordPtrOutput() PtrRecordPtrOutput
func (PtrRecordPtrOutput) ToPtrRecordPtrOutputWithContext ¶
func (o PtrRecordPtrOutput) ToPtrRecordPtrOutputWithContext(ctx context.Context) PtrRecordPtrOutput
type PtrRecordState ¶
type PtrRecordState struct { // The FQDN of the DNS PTR Record. Fqdn pulumi.StringPtrInput // The name of the DNS PTR Record. Name pulumi.StringPtrInput // List of Fully Qualified Domain Names. Records pulumi.StringArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (PtrRecordState) ElementType ¶
func (PtrRecordState) ElementType() reflect.Type
type SrvRecord ¶
type SrvRecord struct { pulumi.CustomResourceState // The FQDN of the DNS SRV Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS SRV Record. Name pulumi.StringOutput `pulumi:"name"` // A list of values that make up the SRV record. Each `record` block supports fields documented below. Records SrvRecordRecordArrayOutput `pulumi:"records"` // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS SRV Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewSrvRecord(ctx, "exampleSrvRecord", &dns.SrvRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: dns.SrvRecordRecordArray{ &dns.SrvRecordRecordArgs{ Priority: pulumi.Int(1), Weight: pulumi.Int(5), Port: pulumi.Int(8080), Target: pulumi.String("target1.contoso.com"), }, }, Tags: pulumi.StringMap{ "Environment": pulumi.String("Production"), }, }) if err != nil { return err } return nil }) }
```
## Import
SRV records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/srvRecord:SrvRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/SRV/myrecord1
```
func GetSrvRecord ¶
func GetSrvRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SrvRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*SrvRecord, error)
NewSrvRecord registers a new resource with the given unique name, arguments, and options.
func (*SrvRecord) ElementType ¶
func (*SrvRecord) ToSrvRecordOutput ¶
func (i *SrvRecord) ToSrvRecordOutput() SrvRecordOutput
func (*SrvRecord) ToSrvRecordOutputWithContext ¶
func (i *SrvRecord) ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput
func (*SrvRecord) ToSrvRecordPtrOutput ¶
func (i *SrvRecord) ToSrvRecordPtrOutput() SrvRecordPtrOutput
func (*SrvRecord) ToSrvRecordPtrOutputWithContext ¶
func (i *SrvRecord) ToSrvRecordPtrOutputWithContext(ctx context.Context) SrvRecordPtrOutput
type SrvRecordArgs ¶
type SrvRecordArgs struct { // The name of the DNS SRV Record. Name pulumi.StringPtrInput // A list of values that make up the SRV record. Each `record` block supports fields documented below. Records SrvRecordRecordArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a SrvRecord resource.
func (SrvRecordArgs) ElementType ¶
func (SrvRecordArgs) ElementType() reflect.Type
type SrvRecordArray ¶
type SrvRecordArray []SrvRecordInput
func (SrvRecordArray) ElementType ¶
func (SrvRecordArray) ElementType() reflect.Type
func (SrvRecordArray) ToSrvRecordArrayOutput ¶
func (i SrvRecordArray) ToSrvRecordArrayOutput() SrvRecordArrayOutput
func (SrvRecordArray) ToSrvRecordArrayOutputWithContext ¶
func (i SrvRecordArray) ToSrvRecordArrayOutputWithContext(ctx context.Context) SrvRecordArrayOutput
type SrvRecordArrayInput ¶
type SrvRecordArrayInput interface { pulumi.Input ToSrvRecordArrayOutput() SrvRecordArrayOutput ToSrvRecordArrayOutputWithContext(context.Context) SrvRecordArrayOutput }
SrvRecordArrayInput is an input type that accepts SrvRecordArray and SrvRecordArrayOutput values. You can construct a concrete instance of `SrvRecordArrayInput` via:
SrvRecordArray{ SrvRecordArgs{...} }
type SrvRecordArrayOutput ¶
type SrvRecordArrayOutput struct{ *pulumi.OutputState }
func (SrvRecordArrayOutput) ElementType ¶
func (SrvRecordArrayOutput) ElementType() reflect.Type
func (SrvRecordArrayOutput) Index ¶
func (o SrvRecordArrayOutput) Index(i pulumi.IntInput) SrvRecordOutput
func (SrvRecordArrayOutput) ToSrvRecordArrayOutput ¶
func (o SrvRecordArrayOutput) ToSrvRecordArrayOutput() SrvRecordArrayOutput
func (SrvRecordArrayOutput) ToSrvRecordArrayOutputWithContext ¶
func (o SrvRecordArrayOutput) ToSrvRecordArrayOutputWithContext(ctx context.Context) SrvRecordArrayOutput
type SrvRecordInput ¶
type SrvRecordInput interface { pulumi.Input ToSrvRecordOutput() SrvRecordOutput ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput }
type SrvRecordMap ¶
type SrvRecordMap map[string]SrvRecordInput
func (SrvRecordMap) ElementType ¶
func (SrvRecordMap) ElementType() reflect.Type
func (SrvRecordMap) ToSrvRecordMapOutput ¶
func (i SrvRecordMap) ToSrvRecordMapOutput() SrvRecordMapOutput
func (SrvRecordMap) ToSrvRecordMapOutputWithContext ¶
func (i SrvRecordMap) ToSrvRecordMapOutputWithContext(ctx context.Context) SrvRecordMapOutput
type SrvRecordMapInput ¶
type SrvRecordMapInput interface { pulumi.Input ToSrvRecordMapOutput() SrvRecordMapOutput ToSrvRecordMapOutputWithContext(context.Context) SrvRecordMapOutput }
SrvRecordMapInput is an input type that accepts SrvRecordMap and SrvRecordMapOutput values. You can construct a concrete instance of `SrvRecordMapInput` via:
SrvRecordMap{ "key": SrvRecordArgs{...} }
type SrvRecordMapOutput ¶
type SrvRecordMapOutput struct{ *pulumi.OutputState }
func (SrvRecordMapOutput) ElementType ¶
func (SrvRecordMapOutput) ElementType() reflect.Type
func (SrvRecordMapOutput) MapIndex ¶
func (o SrvRecordMapOutput) MapIndex(k pulumi.StringInput) SrvRecordOutput
func (SrvRecordMapOutput) ToSrvRecordMapOutput ¶
func (o SrvRecordMapOutput) ToSrvRecordMapOutput() SrvRecordMapOutput
func (SrvRecordMapOutput) ToSrvRecordMapOutputWithContext ¶
func (o SrvRecordMapOutput) ToSrvRecordMapOutputWithContext(ctx context.Context) SrvRecordMapOutput
type SrvRecordOutput ¶
type SrvRecordOutput struct {
*pulumi.OutputState
}
func (SrvRecordOutput) ElementType ¶
func (SrvRecordOutput) ElementType() reflect.Type
func (SrvRecordOutput) ToSrvRecordOutput ¶
func (o SrvRecordOutput) ToSrvRecordOutput() SrvRecordOutput
func (SrvRecordOutput) ToSrvRecordOutputWithContext ¶
func (o SrvRecordOutput) ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput
func (SrvRecordOutput) ToSrvRecordPtrOutput ¶
func (o SrvRecordOutput) ToSrvRecordPtrOutput() SrvRecordPtrOutput
func (SrvRecordOutput) ToSrvRecordPtrOutputWithContext ¶
func (o SrvRecordOutput) ToSrvRecordPtrOutputWithContext(ctx context.Context) SrvRecordPtrOutput
type SrvRecordPtrInput ¶
type SrvRecordPtrInput interface { pulumi.Input ToSrvRecordPtrOutput() SrvRecordPtrOutput ToSrvRecordPtrOutputWithContext(ctx context.Context) SrvRecordPtrOutput }
type SrvRecordPtrOutput ¶
type SrvRecordPtrOutput struct {
*pulumi.OutputState
}
func (SrvRecordPtrOutput) ElementType ¶
func (SrvRecordPtrOutput) ElementType() reflect.Type
func (SrvRecordPtrOutput) ToSrvRecordPtrOutput ¶
func (o SrvRecordPtrOutput) ToSrvRecordPtrOutput() SrvRecordPtrOutput
func (SrvRecordPtrOutput) ToSrvRecordPtrOutputWithContext ¶
func (o SrvRecordPtrOutput) ToSrvRecordPtrOutputWithContext(ctx context.Context) SrvRecordPtrOutput
type SrvRecordRecord ¶
type SrvRecordRecordArgs ¶
type SrvRecordRecordArgs struct { // Port the service is listening on. Port pulumi.IntInput `pulumi:"port"` // Priority of the SRV record. Priority pulumi.IntInput `pulumi:"priority"` // FQDN of the service. Target pulumi.StringInput `pulumi:"target"` // Weight of the SRV record. Weight pulumi.IntInput `pulumi:"weight"` }
func (SrvRecordRecordArgs) ElementType ¶
func (SrvRecordRecordArgs) ElementType() reflect.Type
func (SrvRecordRecordArgs) ToSrvRecordRecordOutput ¶
func (i SrvRecordRecordArgs) ToSrvRecordRecordOutput() SrvRecordRecordOutput
func (SrvRecordRecordArgs) ToSrvRecordRecordOutputWithContext ¶
func (i SrvRecordRecordArgs) ToSrvRecordRecordOutputWithContext(ctx context.Context) SrvRecordRecordOutput
type SrvRecordRecordArray ¶
type SrvRecordRecordArray []SrvRecordRecordInput
func (SrvRecordRecordArray) ElementType ¶
func (SrvRecordRecordArray) ElementType() reflect.Type
func (SrvRecordRecordArray) ToSrvRecordRecordArrayOutput ¶
func (i SrvRecordRecordArray) ToSrvRecordRecordArrayOutput() SrvRecordRecordArrayOutput
func (SrvRecordRecordArray) ToSrvRecordRecordArrayOutputWithContext ¶
func (i SrvRecordRecordArray) ToSrvRecordRecordArrayOutputWithContext(ctx context.Context) SrvRecordRecordArrayOutput
type SrvRecordRecordArrayInput ¶
type SrvRecordRecordArrayInput interface { pulumi.Input ToSrvRecordRecordArrayOutput() SrvRecordRecordArrayOutput ToSrvRecordRecordArrayOutputWithContext(context.Context) SrvRecordRecordArrayOutput }
SrvRecordRecordArrayInput is an input type that accepts SrvRecordRecordArray and SrvRecordRecordArrayOutput values. You can construct a concrete instance of `SrvRecordRecordArrayInput` via:
SrvRecordRecordArray{ SrvRecordRecordArgs{...} }
type SrvRecordRecordArrayOutput ¶
type SrvRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (SrvRecordRecordArrayOutput) ElementType ¶
func (SrvRecordRecordArrayOutput) ElementType() reflect.Type
func (SrvRecordRecordArrayOutput) Index ¶
func (o SrvRecordRecordArrayOutput) Index(i pulumi.IntInput) SrvRecordRecordOutput
func (SrvRecordRecordArrayOutput) ToSrvRecordRecordArrayOutput ¶
func (o SrvRecordRecordArrayOutput) ToSrvRecordRecordArrayOutput() SrvRecordRecordArrayOutput
func (SrvRecordRecordArrayOutput) ToSrvRecordRecordArrayOutputWithContext ¶
func (o SrvRecordRecordArrayOutput) ToSrvRecordRecordArrayOutputWithContext(ctx context.Context) SrvRecordRecordArrayOutput
type SrvRecordRecordInput ¶
type SrvRecordRecordInput interface { pulumi.Input ToSrvRecordRecordOutput() SrvRecordRecordOutput ToSrvRecordRecordOutputWithContext(context.Context) SrvRecordRecordOutput }
SrvRecordRecordInput is an input type that accepts SrvRecordRecordArgs and SrvRecordRecordOutput values. You can construct a concrete instance of `SrvRecordRecordInput` via:
SrvRecordRecordArgs{...}
type SrvRecordRecordOutput ¶
type SrvRecordRecordOutput struct{ *pulumi.OutputState }
func (SrvRecordRecordOutput) ElementType ¶
func (SrvRecordRecordOutput) ElementType() reflect.Type
func (SrvRecordRecordOutput) Port ¶
func (o SrvRecordRecordOutput) Port() pulumi.IntOutput
Port the service is listening on.
func (SrvRecordRecordOutput) Priority ¶
func (o SrvRecordRecordOutput) Priority() pulumi.IntOutput
Priority of the SRV record.
func (SrvRecordRecordOutput) Target ¶
func (o SrvRecordRecordOutput) Target() pulumi.StringOutput
FQDN of the service.
func (SrvRecordRecordOutput) ToSrvRecordRecordOutput ¶
func (o SrvRecordRecordOutput) ToSrvRecordRecordOutput() SrvRecordRecordOutput
func (SrvRecordRecordOutput) ToSrvRecordRecordOutputWithContext ¶
func (o SrvRecordRecordOutput) ToSrvRecordRecordOutputWithContext(ctx context.Context) SrvRecordRecordOutput
func (SrvRecordRecordOutput) Weight ¶
func (o SrvRecordRecordOutput) Weight() pulumi.IntOutput
Weight of the SRV record.
type SrvRecordState ¶
type SrvRecordState struct { // The FQDN of the DNS SRV Record. Fqdn pulumi.StringPtrInput // The name of the DNS SRV Record. Name pulumi.StringPtrInput // A list of values that make up the SRV record. Each `record` block supports fields documented below. Records SrvRecordRecordArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (SrvRecordState) ElementType ¶
func (SrvRecordState) ElementType() reflect.Type
type TxtRecord ¶
type TxtRecord struct { pulumi.CustomResourceState // The FQDN of the DNS TXT Record. Fqdn pulumi.StringOutput `pulumi:"fqdn"` // The name of the DNS TXT Record. Name pulumi.StringOutput `pulumi:"name"` // A list of values that make up the txt record. Each `record` block supports fields documented below. Records TxtRecordRecordArrayOutput `pulumi:"records"` // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntOutput `pulumi:"ttl"` // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
Enables you to manage DNS TXT Records within Azure DNS.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "exampleZone", &dns.ZoneArgs{ ResourceGroupName: exampleResourceGroup.Name, }) if err != nil { return err } _, err = dns.NewTxtRecord(ctx, "exampleTxtRecord", &dns.TxtRecordArgs{ ZoneName: exampleZone.Name, ResourceGroupName: exampleResourceGroup.Name, Ttl: pulumi.Int(300), Records: dns.TxtRecordRecordArray{ &dns.TxtRecordRecordArgs{ Value: pulumi.String("google-site-authenticator"), }, &dns.TxtRecordRecordArgs{ Value: pulumi.String("more site information here"), }, }, Tags: pulumi.StringMap{ "Environment": pulumi.String("Production"), }, }) if err != nil { return err } return nil }) }
```
## Import
TXT records can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/txtRecord:TxtRecord example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1/TXT/myrecord1
```
func GetTxtRecord ¶
func GetTxtRecord(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TxtRecordState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*TxtRecord, error)
NewTxtRecord registers a new resource with the given unique name, arguments, and options.
func (*TxtRecord) ElementType ¶
func (*TxtRecord) ToTxtRecordOutput ¶
func (i *TxtRecord) ToTxtRecordOutput() TxtRecordOutput
func (*TxtRecord) ToTxtRecordOutputWithContext ¶
func (i *TxtRecord) ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput
func (*TxtRecord) ToTxtRecordPtrOutput ¶
func (i *TxtRecord) ToTxtRecordPtrOutput() TxtRecordPtrOutput
func (*TxtRecord) ToTxtRecordPtrOutputWithContext ¶
func (i *TxtRecord) ToTxtRecordPtrOutputWithContext(ctx context.Context) TxtRecordPtrOutput
type TxtRecordArgs ¶
type TxtRecordArgs struct { // The name of the DNS TXT Record. Name pulumi.StringPtrInput // A list of values that make up the txt record. Each `record` block supports fields documented below. Records TxtRecordRecordArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringInput }
The set of arguments for constructing a TxtRecord resource.
func (TxtRecordArgs) ElementType ¶
func (TxtRecordArgs) ElementType() reflect.Type
type TxtRecordArray ¶
type TxtRecordArray []TxtRecordInput
func (TxtRecordArray) ElementType ¶
func (TxtRecordArray) ElementType() reflect.Type
func (TxtRecordArray) ToTxtRecordArrayOutput ¶
func (i TxtRecordArray) ToTxtRecordArrayOutput() TxtRecordArrayOutput
func (TxtRecordArray) ToTxtRecordArrayOutputWithContext ¶
func (i TxtRecordArray) ToTxtRecordArrayOutputWithContext(ctx context.Context) TxtRecordArrayOutput
type TxtRecordArrayInput ¶
type TxtRecordArrayInput interface { pulumi.Input ToTxtRecordArrayOutput() TxtRecordArrayOutput ToTxtRecordArrayOutputWithContext(context.Context) TxtRecordArrayOutput }
TxtRecordArrayInput is an input type that accepts TxtRecordArray and TxtRecordArrayOutput values. You can construct a concrete instance of `TxtRecordArrayInput` via:
TxtRecordArray{ TxtRecordArgs{...} }
type TxtRecordArrayOutput ¶
type TxtRecordArrayOutput struct{ *pulumi.OutputState }
func (TxtRecordArrayOutput) ElementType ¶
func (TxtRecordArrayOutput) ElementType() reflect.Type
func (TxtRecordArrayOutput) Index ¶
func (o TxtRecordArrayOutput) Index(i pulumi.IntInput) TxtRecordOutput
func (TxtRecordArrayOutput) ToTxtRecordArrayOutput ¶
func (o TxtRecordArrayOutput) ToTxtRecordArrayOutput() TxtRecordArrayOutput
func (TxtRecordArrayOutput) ToTxtRecordArrayOutputWithContext ¶
func (o TxtRecordArrayOutput) ToTxtRecordArrayOutputWithContext(ctx context.Context) TxtRecordArrayOutput
type TxtRecordInput ¶
type TxtRecordInput interface { pulumi.Input ToTxtRecordOutput() TxtRecordOutput ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput }
type TxtRecordMap ¶
type TxtRecordMap map[string]TxtRecordInput
func (TxtRecordMap) ElementType ¶
func (TxtRecordMap) ElementType() reflect.Type
func (TxtRecordMap) ToTxtRecordMapOutput ¶
func (i TxtRecordMap) ToTxtRecordMapOutput() TxtRecordMapOutput
func (TxtRecordMap) ToTxtRecordMapOutputWithContext ¶
func (i TxtRecordMap) ToTxtRecordMapOutputWithContext(ctx context.Context) TxtRecordMapOutput
type TxtRecordMapInput ¶
type TxtRecordMapInput interface { pulumi.Input ToTxtRecordMapOutput() TxtRecordMapOutput ToTxtRecordMapOutputWithContext(context.Context) TxtRecordMapOutput }
TxtRecordMapInput is an input type that accepts TxtRecordMap and TxtRecordMapOutput values. You can construct a concrete instance of `TxtRecordMapInput` via:
TxtRecordMap{ "key": TxtRecordArgs{...} }
type TxtRecordMapOutput ¶
type TxtRecordMapOutput struct{ *pulumi.OutputState }
func (TxtRecordMapOutput) ElementType ¶
func (TxtRecordMapOutput) ElementType() reflect.Type
func (TxtRecordMapOutput) MapIndex ¶
func (o TxtRecordMapOutput) MapIndex(k pulumi.StringInput) TxtRecordOutput
func (TxtRecordMapOutput) ToTxtRecordMapOutput ¶
func (o TxtRecordMapOutput) ToTxtRecordMapOutput() TxtRecordMapOutput
func (TxtRecordMapOutput) ToTxtRecordMapOutputWithContext ¶
func (o TxtRecordMapOutput) ToTxtRecordMapOutputWithContext(ctx context.Context) TxtRecordMapOutput
type TxtRecordOutput ¶
type TxtRecordOutput struct {
*pulumi.OutputState
}
func (TxtRecordOutput) ElementType ¶
func (TxtRecordOutput) ElementType() reflect.Type
func (TxtRecordOutput) ToTxtRecordOutput ¶
func (o TxtRecordOutput) ToTxtRecordOutput() TxtRecordOutput
func (TxtRecordOutput) ToTxtRecordOutputWithContext ¶
func (o TxtRecordOutput) ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput
func (TxtRecordOutput) ToTxtRecordPtrOutput ¶
func (o TxtRecordOutput) ToTxtRecordPtrOutput() TxtRecordPtrOutput
func (TxtRecordOutput) ToTxtRecordPtrOutputWithContext ¶
func (o TxtRecordOutput) ToTxtRecordPtrOutputWithContext(ctx context.Context) TxtRecordPtrOutput
type TxtRecordPtrInput ¶
type TxtRecordPtrInput interface { pulumi.Input ToTxtRecordPtrOutput() TxtRecordPtrOutput ToTxtRecordPtrOutputWithContext(ctx context.Context) TxtRecordPtrOutput }
type TxtRecordPtrOutput ¶
type TxtRecordPtrOutput struct {
*pulumi.OutputState
}
func (TxtRecordPtrOutput) ElementType ¶
func (TxtRecordPtrOutput) ElementType() reflect.Type
func (TxtRecordPtrOutput) ToTxtRecordPtrOutput ¶
func (o TxtRecordPtrOutput) ToTxtRecordPtrOutput() TxtRecordPtrOutput
func (TxtRecordPtrOutput) ToTxtRecordPtrOutputWithContext ¶
func (o TxtRecordPtrOutput) ToTxtRecordPtrOutputWithContext(ctx context.Context) TxtRecordPtrOutput
type TxtRecordRecord ¶
type TxtRecordRecord struct { // The value of the record. Max length: 1024 characters Value string `pulumi:"value"` }
type TxtRecordRecordArgs ¶
type TxtRecordRecordArgs struct { // The value of the record. Max length: 1024 characters Value pulumi.StringInput `pulumi:"value"` }
func (TxtRecordRecordArgs) ElementType ¶
func (TxtRecordRecordArgs) ElementType() reflect.Type
func (TxtRecordRecordArgs) ToTxtRecordRecordOutput ¶
func (i TxtRecordRecordArgs) ToTxtRecordRecordOutput() TxtRecordRecordOutput
func (TxtRecordRecordArgs) ToTxtRecordRecordOutputWithContext ¶
func (i TxtRecordRecordArgs) ToTxtRecordRecordOutputWithContext(ctx context.Context) TxtRecordRecordOutput
type TxtRecordRecordArray ¶
type TxtRecordRecordArray []TxtRecordRecordInput
func (TxtRecordRecordArray) ElementType ¶
func (TxtRecordRecordArray) ElementType() reflect.Type
func (TxtRecordRecordArray) ToTxtRecordRecordArrayOutput ¶
func (i TxtRecordRecordArray) ToTxtRecordRecordArrayOutput() TxtRecordRecordArrayOutput
func (TxtRecordRecordArray) ToTxtRecordRecordArrayOutputWithContext ¶
func (i TxtRecordRecordArray) ToTxtRecordRecordArrayOutputWithContext(ctx context.Context) TxtRecordRecordArrayOutput
type TxtRecordRecordArrayInput ¶
type TxtRecordRecordArrayInput interface { pulumi.Input ToTxtRecordRecordArrayOutput() TxtRecordRecordArrayOutput ToTxtRecordRecordArrayOutputWithContext(context.Context) TxtRecordRecordArrayOutput }
TxtRecordRecordArrayInput is an input type that accepts TxtRecordRecordArray and TxtRecordRecordArrayOutput values. You can construct a concrete instance of `TxtRecordRecordArrayInput` via:
TxtRecordRecordArray{ TxtRecordRecordArgs{...} }
type TxtRecordRecordArrayOutput ¶
type TxtRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (TxtRecordRecordArrayOutput) ElementType ¶
func (TxtRecordRecordArrayOutput) ElementType() reflect.Type
func (TxtRecordRecordArrayOutput) Index ¶
func (o TxtRecordRecordArrayOutput) Index(i pulumi.IntInput) TxtRecordRecordOutput
func (TxtRecordRecordArrayOutput) ToTxtRecordRecordArrayOutput ¶
func (o TxtRecordRecordArrayOutput) ToTxtRecordRecordArrayOutput() TxtRecordRecordArrayOutput
func (TxtRecordRecordArrayOutput) ToTxtRecordRecordArrayOutputWithContext ¶
func (o TxtRecordRecordArrayOutput) ToTxtRecordRecordArrayOutputWithContext(ctx context.Context) TxtRecordRecordArrayOutput
type TxtRecordRecordInput ¶
type TxtRecordRecordInput interface { pulumi.Input ToTxtRecordRecordOutput() TxtRecordRecordOutput ToTxtRecordRecordOutputWithContext(context.Context) TxtRecordRecordOutput }
TxtRecordRecordInput is an input type that accepts TxtRecordRecordArgs and TxtRecordRecordOutput values. You can construct a concrete instance of `TxtRecordRecordInput` via:
TxtRecordRecordArgs{...}
type TxtRecordRecordOutput ¶
type TxtRecordRecordOutput struct{ *pulumi.OutputState }
func (TxtRecordRecordOutput) ElementType ¶
func (TxtRecordRecordOutput) ElementType() reflect.Type
func (TxtRecordRecordOutput) ToTxtRecordRecordOutput ¶
func (o TxtRecordRecordOutput) ToTxtRecordRecordOutput() TxtRecordRecordOutput
func (TxtRecordRecordOutput) ToTxtRecordRecordOutputWithContext ¶
func (o TxtRecordRecordOutput) ToTxtRecordRecordOutputWithContext(ctx context.Context) TxtRecordRecordOutput
func (TxtRecordRecordOutput) Value ¶
func (o TxtRecordRecordOutput) Value() pulumi.StringOutput
The value of the record. Max length: 1024 characters
type TxtRecordState ¶
type TxtRecordState struct { // The FQDN of the DNS TXT Record. Fqdn pulumi.StringPtrInput // The name of the DNS TXT Record. Name pulumi.StringPtrInput // A list of values that make up the txt record. Each `record` block supports fields documented below. Records TxtRecordRecordArrayInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The Time To Live (TTL) of the DNS record in seconds. Ttl pulumi.IntPtrInput // Specifies the DNS Zone where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created. ZoneName pulumi.StringPtrInput }
func (TxtRecordState) ElementType ¶
func (TxtRecordState) ElementType() reflect.Type
type Zone ¶
type Zone struct { pulumi.CustomResourceState // (Optional) Maximum number of Records in the zone. Defaults to `1000`. MaxNumberOfRecordSets pulumi.IntOutput `pulumi:"maxNumberOfRecordSets"` // The name of the DNS Zone. Must be a valid domain name. Name pulumi.StringOutput `pulumi:"name"` // (Optional) A list of values that make up the NS record for the zone. NameServers pulumi.StringArrayOutput `pulumi:"nameServers"` // (Optional) The number of records already in the zone. NumberOfRecordSets pulumi.IntOutput `pulumi:"numberOfRecordSets"` // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // An `soaRecord` block as defined below. Changing this forces a new resource to be created. SoaRecord ZoneSoaRecordOutput `pulumi:"soaRecord"` // A mapping of tags to assign to the Record Set. Tags pulumi.StringMapOutput `pulumi:"tags"` }
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.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/privatedns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = dns.NewZone(ctx, "example_public", &dns.ZoneArgs{ ResourceGroupName: example.Name, }) if err != nil { return err } _, err = privatedns.NewZone(ctx, "example_private", &privatedns.ZoneArgs{ ResourceGroupName: example.Name, }) if err != nil { return err } return nil }) }
```
## Import
DNS Zones can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:dns/zone:Zone zone1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/dnszones/zone1
```
func GetZone ¶
func GetZone(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ZoneState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Zone, error)
NewZone registers a new resource with the given unique name, arguments, and options.
func (*Zone) ElementType ¶
func (*Zone) ToZoneOutput ¶
func (i *Zone) ToZoneOutput() ZoneOutput
func (*Zone) ToZoneOutputWithContext ¶
func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
func (*Zone) ToZonePtrOutput ¶
func (i *Zone) ToZonePtrOutput() ZonePtrOutput
func (*Zone) ToZonePtrOutputWithContext ¶
func (i *Zone) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput
type ZoneArgs ¶
type ZoneArgs struct { // The name of the DNS Zone. Must be a valid domain name. Name pulumi.StringPtrInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // An `soaRecord` block as defined below. Changing this forces a new resource to be created. SoaRecord ZoneSoaRecordPtrInput // A mapping of tags to assign to the Record Set. Tags pulumi.StringMapInput }
The set of arguments for constructing a Zone resource.
func (ZoneArgs) ElementType ¶
type ZoneArray ¶
type ZoneArray []ZoneInput
func (ZoneArray) ElementType ¶
func (ZoneArray) ToZoneArrayOutput ¶
func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput
func (ZoneArray) ToZoneArrayOutputWithContext ¶
func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput
type ZoneArrayInput ¶
type ZoneArrayInput interface { pulumi.Input ToZoneArrayOutput() ZoneArrayOutput ToZoneArrayOutputWithContext(context.Context) ZoneArrayOutput }
ZoneArrayInput is an input type that accepts ZoneArray and ZoneArrayOutput values. You can construct a concrete instance of `ZoneArrayInput` via:
ZoneArray{ ZoneArgs{...} }
type ZoneArrayOutput ¶
type ZoneArrayOutput struct{ *pulumi.OutputState }
func (ZoneArrayOutput) ElementType ¶
func (ZoneArrayOutput) ElementType() reflect.Type
func (ZoneArrayOutput) Index ¶
func (o ZoneArrayOutput) Index(i pulumi.IntInput) ZoneOutput
func (ZoneArrayOutput) ToZoneArrayOutput ¶
func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput
func (ZoneArrayOutput) ToZoneArrayOutputWithContext ¶
func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput
type ZoneInput ¶
type ZoneInput interface { pulumi.Input ToZoneOutput() ZoneOutput ToZoneOutputWithContext(ctx context.Context) ZoneOutput }
type ZoneMap ¶
func (ZoneMap) ElementType ¶
func (ZoneMap) ToZoneMapOutput ¶
func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput
func (ZoneMap) ToZoneMapOutputWithContext ¶
func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput
type ZoneMapInput ¶
type ZoneMapInput interface { pulumi.Input ToZoneMapOutput() ZoneMapOutput ToZoneMapOutputWithContext(context.Context) ZoneMapOutput }
ZoneMapInput is an input type that accepts ZoneMap and ZoneMapOutput values. You can construct a concrete instance of `ZoneMapInput` via:
ZoneMap{ "key": ZoneArgs{...} }
type ZoneMapOutput ¶
type ZoneMapOutput struct{ *pulumi.OutputState }
func (ZoneMapOutput) ElementType ¶
func (ZoneMapOutput) ElementType() reflect.Type
func (ZoneMapOutput) MapIndex ¶
func (o ZoneMapOutput) MapIndex(k pulumi.StringInput) ZoneOutput
func (ZoneMapOutput) ToZoneMapOutput ¶
func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput
func (ZoneMapOutput) ToZoneMapOutputWithContext ¶
func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput
type ZoneOutput ¶
type ZoneOutput struct {
*pulumi.OutputState
}
func (ZoneOutput) ElementType ¶
func (ZoneOutput) ElementType() reflect.Type
func (ZoneOutput) ToZoneOutput ¶
func (o ZoneOutput) ToZoneOutput() ZoneOutput
func (ZoneOutput) ToZoneOutputWithContext ¶
func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
func (ZoneOutput) ToZonePtrOutput ¶
func (o ZoneOutput) ToZonePtrOutput() ZonePtrOutput
func (ZoneOutput) ToZonePtrOutputWithContext ¶
func (o ZoneOutput) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput
type ZonePtrInput ¶
type ZonePtrInput interface { pulumi.Input ToZonePtrOutput() ZonePtrOutput ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput }
type ZonePtrOutput ¶
type ZonePtrOutput struct {
*pulumi.OutputState
}
func (ZonePtrOutput) ElementType ¶
func (ZonePtrOutput) ElementType() reflect.Type
func (ZonePtrOutput) ToZonePtrOutput ¶
func (o ZonePtrOutput) ToZonePtrOutput() ZonePtrOutput
func (ZonePtrOutput) ToZonePtrOutputWithContext ¶
func (o ZonePtrOutput) ToZonePtrOutputWithContext(ctx context.Context) ZonePtrOutput
type ZoneSoaRecord ¶
type ZoneSoaRecord struct { // The email contact for the SOA record. Email string `pulumi:"email"` // The expire time for the SOA record. Defaults to `2419200`. ExpireTime *int `pulumi:"expireTime"` Fqdn *string `pulumi:"fqdn"` // The domain name of the authoritative name server for the SOA record. Defaults to `ns1-03.azure-dns.com.`. HostName string `pulumi:"hostName"` // The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to `300`. MinimumTtl *int `pulumi:"minimumTtl"` // The refresh time for the SOA record. Defaults to `3600`. RefreshTime *int `pulumi:"refreshTime"` // The retry time for the SOA record. Defaults to `300`. RetryTime *int `pulumi:"retryTime"` // The serial number for the SOA record. Defaults to `1`. SerialNumber *int `pulumi:"serialNumber"` // A mapping of tags to assign to the Record Set. Tags map[string]string `pulumi:"tags"` // The Time To Live of the SOA Record in seconds. Defaults to `3600`. Ttl *int `pulumi:"ttl"` }
type ZoneSoaRecordArgs ¶
type ZoneSoaRecordArgs struct { // The email contact for the SOA record. Email pulumi.StringInput `pulumi:"email"` // The expire time for the SOA record. Defaults to `2419200`. ExpireTime pulumi.IntPtrInput `pulumi:"expireTime"` Fqdn pulumi.StringPtrInput `pulumi:"fqdn"` // The domain name of the authoritative name server for the SOA record. Defaults to `ns1-03.azure-dns.com.`. HostName pulumi.StringInput `pulumi:"hostName"` // The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to `300`. MinimumTtl pulumi.IntPtrInput `pulumi:"minimumTtl"` // The refresh time for the SOA record. Defaults to `3600`. RefreshTime pulumi.IntPtrInput `pulumi:"refreshTime"` // The retry time for the SOA record. Defaults to `300`. RetryTime pulumi.IntPtrInput `pulumi:"retryTime"` // The serial number for the SOA record. Defaults to `1`. SerialNumber pulumi.IntPtrInput `pulumi:"serialNumber"` // A mapping of tags to assign to the Record Set. Tags pulumi.StringMapInput `pulumi:"tags"` // The Time To Live of the SOA Record in seconds. Defaults to `3600`. Ttl pulumi.IntPtrInput `pulumi:"ttl"` }
func (ZoneSoaRecordArgs) ElementType ¶
func (ZoneSoaRecordArgs) ElementType() reflect.Type
func (ZoneSoaRecordArgs) ToZoneSoaRecordOutput ¶
func (i ZoneSoaRecordArgs) ToZoneSoaRecordOutput() ZoneSoaRecordOutput
func (ZoneSoaRecordArgs) ToZoneSoaRecordOutputWithContext ¶
func (i ZoneSoaRecordArgs) ToZoneSoaRecordOutputWithContext(ctx context.Context) ZoneSoaRecordOutput
func (ZoneSoaRecordArgs) ToZoneSoaRecordPtrOutput ¶
func (i ZoneSoaRecordArgs) ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput
func (ZoneSoaRecordArgs) ToZoneSoaRecordPtrOutputWithContext ¶
func (i ZoneSoaRecordArgs) ToZoneSoaRecordPtrOutputWithContext(ctx context.Context) ZoneSoaRecordPtrOutput
type ZoneSoaRecordInput ¶
type ZoneSoaRecordInput interface { pulumi.Input ToZoneSoaRecordOutput() ZoneSoaRecordOutput ToZoneSoaRecordOutputWithContext(context.Context) ZoneSoaRecordOutput }
ZoneSoaRecordInput is an input type that accepts ZoneSoaRecordArgs and ZoneSoaRecordOutput values. You can construct a concrete instance of `ZoneSoaRecordInput` via:
ZoneSoaRecordArgs{...}
type ZoneSoaRecordOutput ¶
type ZoneSoaRecordOutput struct{ *pulumi.OutputState }
func (ZoneSoaRecordOutput) ElementType ¶
func (ZoneSoaRecordOutput) ElementType() reflect.Type
func (ZoneSoaRecordOutput) Email ¶
func (o ZoneSoaRecordOutput) Email() pulumi.StringOutput
The email contact for the SOA record.
func (ZoneSoaRecordOutput) ExpireTime ¶
func (o ZoneSoaRecordOutput) ExpireTime() pulumi.IntPtrOutput
The expire time for the SOA record. Defaults to `2419200`.
func (ZoneSoaRecordOutput) Fqdn ¶
func (o ZoneSoaRecordOutput) Fqdn() pulumi.StringPtrOutput
func (ZoneSoaRecordOutput) HostName ¶
func (o ZoneSoaRecordOutput) HostName() pulumi.StringOutput
The domain name of the authoritative name server for the SOA record. Defaults to `ns1-03.azure-dns.com.`.
func (ZoneSoaRecordOutput) MinimumTtl ¶
func (o ZoneSoaRecordOutput) MinimumTtl() pulumi.IntPtrOutput
The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to `300`.
func (ZoneSoaRecordOutput) RefreshTime ¶
func (o ZoneSoaRecordOutput) RefreshTime() pulumi.IntPtrOutput
The refresh time for the SOA record. Defaults to `3600`.
func (ZoneSoaRecordOutput) RetryTime ¶
func (o ZoneSoaRecordOutput) RetryTime() pulumi.IntPtrOutput
The retry time for the SOA record. Defaults to `300`.
func (ZoneSoaRecordOutput) SerialNumber ¶
func (o ZoneSoaRecordOutput) SerialNumber() pulumi.IntPtrOutput
The serial number for the SOA record. Defaults to `1`.
func (ZoneSoaRecordOutput) Tags ¶
func (o ZoneSoaRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the Record Set.
func (ZoneSoaRecordOutput) ToZoneSoaRecordOutput ¶
func (o ZoneSoaRecordOutput) ToZoneSoaRecordOutput() ZoneSoaRecordOutput
func (ZoneSoaRecordOutput) ToZoneSoaRecordOutputWithContext ¶
func (o ZoneSoaRecordOutput) ToZoneSoaRecordOutputWithContext(ctx context.Context) ZoneSoaRecordOutput
func (ZoneSoaRecordOutput) ToZoneSoaRecordPtrOutput ¶
func (o ZoneSoaRecordOutput) ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput
func (ZoneSoaRecordOutput) ToZoneSoaRecordPtrOutputWithContext ¶
func (o ZoneSoaRecordOutput) ToZoneSoaRecordPtrOutputWithContext(ctx context.Context) ZoneSoaRecordPtrOutput
func (ZoneSoaRecordOutput) Ttl ¶
func (o ZoneSoaRecordOutput) Ttl() pulumi.IntPtrOutput
The Time To Live of the SOA Record in seconds. Defaults to `3600`.
type ZoneSoaRecordPtrInput ¶
type ZoneSoaRecordPtrInput interface { pulumi.Input ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput ToZoneSoaRecordPtrOutputWithContext(context.Context) ZoneSoaRecordPtrOutput }
ZoneSoaRecordPtrInput is an input type that accepts ZoneSoaRecordArgs, ZoneSoaRecordPtr and ZoneSoaRecordPtrOutput values. You can construct a concrete instance of `ZoneSoaRecordPtrInput` via:
ZoneSoaRecordArgs{...} or: nil
func ZoneSoaRecordPtr ¶
func ZoneSoaRecordPtr(v *ZoneSoaRecordArgs) ZoneSoaRecordPtrInput
type ZoneSoaRecordPtrOutput ¶
type ZoneSoaRecordPtrOutput struct{ *pulumi.OutputState }
func (ZoneSoaRecordPtrOutput) Elem ¶
func (o ZoneSoaRecordPtrOutput) Elem() ZoneSoaRecordOutput
func (ZoneSoaRecordPtrOutput) ElementType ¶
func (ZoneSoaRecordPtrOutput) ElementType() reflect.Type
func (ZoneSoaRecordPtrOutput) Email ¶
func (o ZoneSoaRecordPtrOutput) Email() pulumi.StringPtrOutput
The email contact for the SOA record.
func (ZoneSoaRecordPtrOutput) ExpireTime ¶
func (o ZoneSoaRecordPtrOutput) ExpireTime() pulumi.IntPtrOutput
The expire time for the SOA record. Defaults to `2419200`.
func (ZoneSoaRecordPtrOutput) Fqdn ¶
func (o ZoneSoaRecordPtrOutput) Fqdn() pulumi.StringPtrOutput
func (ZoneSoaRecordPtrOutput) HostName ¶
func (o ZoneSoaRecordPtrOutput) HostName() pulumi.StringPtrOutput
The domain name of the authoritative name server for the SOA record. Defaults to `ns1-03.azure-dns.com.`.
func (ZoneSoaRecordPtrOutput) MinimumTtl ¶
func (o ZoneSoaRecordPtrOutput) MinimumTtl() pulumi.IntPtrOutput
The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. Defaults to `300`.
func (ZoneSoaRecordPtrOutput) RefreshTime ¶
func (o ZoneSoaRecordPtrOutput) RefreshTime() pulumi.IntPtrOutput
The refresh time for the SOA record. Defaults to `3600`.
func (ZoneSoaRecordPtrOutput) RetryTime ¶
func (o ZoneSoaRecordPtrOutput) RetryTime() pulumi.IntPtrOutput
The retry time for the SOA record. Defaults to `300`.
func (ZoneSoaRecordPtrOutput) SerialNumber ¶
func (o ZoneSoaRecordPtrOutput) SerialNumber() pulumi.IntPtrOutput
The serial number for the SOA record. Defaults to `1`.
func (ZoneSoaRecordPtrOutput) Tags ¶
func (o ZoneSoaRecordPtrOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the Record Set.
func (ZoneSoaRecordPtrOutput) ToZoneSoaRecordPtrOutput ¶
func (o ZoneSoaRecordPtrOutput) ToZoneSoaRecordPtrOutput() ZoneSoaRecordPtrOutput
func (ZoneSoaRecordPtrOutput) ToZoneSoaRecordPtrOutputWithContext ¶
func (o ZoneSoaRecordPtrOutput) ToZoneSoaRecordPtrOutputWithContext(ctx context.Context) ZoneSoaRecordPtrOutput
func (ZoneSoaRecordPtrOutput) Ttl ¶
func (o ZoneSoaRecordPtrOutput) Ttl() pulumi.IntPtrOutput
The Time To Live of the SOA Record in seconds. Defaults to `3600`.
type ZoneState ¶
type ZoneState struct { // (Optional) Maximum number of Records in the zone. Defaults to `1000`. MaxNumberOfRecordSets pulumi.IntPtrInput // The name of the DNS Zone. Must be a valid domain name. Name pulumi.StringPtrInput // (Optional) A list of values that make up the NS record for the zone. NameServers pulumi.StringArrayInput // (Optional) The number of records already in the zone. NumberOfRecordSets pulumi.IntPtrInput // Specifies the resource group where the resource exists. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // An `soaRecord` block as defined below. Changing this forces a new resource to be created. SoaRecord ZoneSoaRecordPtrInput // A mapping of tags to assign to the Record Set. Tags pulumi.StringMapInput }