Documentation ¶
Index ¶
- type ARecord
- 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) Fqdn() pulumi.StringOutput
- func (o ARecordOutput) Name() pulumi.StringOutput
- func (o ARecordOutput) Records() pulumi.StringArrayOutput
- func (o ARecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o ARecordOutput) Tags() pulumi.StringMapOutput
- func (o ARecordOutput) TargetResourceId() pulumi.StringPtrOutput
- func (o ARecordOutput) ToARecordOutput() ARecordOutput
- func (o ARecordOutput) ToARecordOutputWithContext(ctx context.Context) ARecordOutput
- func (o ARecordOutput) Ttl() pulumi.IntOutput
- func (o ARecordOutput) ZoneName() pulumi.StringOutput
- type ARecordState
- type AaaaRecord
- 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) Fqdn() pulumi.StringOutput
- func (o AaaaRecordOutput) Name() pulumi.StringOutput
- func (o AaaaRecordOutput) Records() pulumi.StringArrayOutput
- func (o AaaaRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o AaaaRecordOutput) Tags() pulumi.StringMapOutput
- func (o AaaaRecordOutput) TargetResourceId() pulumi.StringPtrOutput
- func (o AaaaRecordOutput) ToAaaaRecordOutput() AaaaRecordOutput
- func (o AaaaRecordOutput) ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput
- func (o AaaaRecordOutput) Ttl() pulumi.IntOutput
- func (o AaaaRecordOutput) ZoneName() pulumi.StringOutput
- type AaaaRecordState
- type CNameRecord
- 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) Fqdn() pulumi.StringOutput
- func (o CNameRecordOutput) Name() pulumi.StringOutput
- func (o CNameRecordOutput) Record() pulumi.StringPtrOutput
- func (o CNameRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o CNameRecordOutput) Tags() pulumi.StringMapOutput
- func (o CNameRecordOutput) TargetResourceId() pulumi.StringPtrOutput
- func (o CNameRecordOutput) ToCNameRecordOutput() CNameRecordOutput
- func (o CNameRecordOutput) ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput
- func (o CNameRecordOutput) Ttl() pulumi.IntOutput
- func (o CNameRecordOutput) ZoneName() pulumi.StringOutput
- type CNameRecordState
- type CaaRecord
- 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) Fqdn() pulumi.StringOutput
- func (o CaaRecordOutput) Name() pulumi.StringOutput
- func (o CaaRecordOutput) Records() CaaRecordRecordArrayOutput
- func (o CaaRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o CaaRecordOutput) Tags() pulumi.StringMapOutput
- func (o CaaRecordOutput) ToCaaRecordOutput() CaaRecordOutput
- func (o CaaRecordOutput) ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput
- func (o CaaRecordOutput) Ttl() pulumi.IntOutput
- func (o CaaRecordOutput) ZoneName() pulumi.StringOutput
- 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 GetAAAARecordArgs
- type GetAAAARecordOutputArgs
- type GetAAAARecordResult
- type GetAAAARecordResultOutput
- func (GetAAAARecordResultOutput) ElementType() reflect.Type
- func (o GetAAAARecordResultOutput) Fqdn() pulumi.StringOutput
- func (o GetAAAARecordResultOutput) Id() pulumi.StringOutput
- func (o GetAAAARecordResultOutput) Name() pulumi.StringOutput
- func (o GetAAAARecordResultOutput) Records() pulumi.StringArrayOutput
- func (o GetAAAARecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o GetAAAARecordResultOutput) Tags() pulumi.StringMapOutput
- func (o GetAAAARecordResultOutput) TargetResourceId() pulumi.StringOutput
- func (o GetAAAARecordResultOutput) ToGetAAAARecordResultOutput() GetAAAARecordResultOutput
- func (o GetAAAARecordResultOutput) ToGetAAAARecordResultOutputWithContext(ctx context.Context) GetAAAARecordResultOutput
- func (o GetAAAARecordResultOutput) Ttl() pulumi.IntOutput
- func (o GetAAAARecordResultOutput) ZoneName() pulumi.StringOutput
- type GetCAARecordArgs
- type GetCAARecordOutputArgs
- type GetCAARecordRecord
- type GetCAARecordRecordArgs
- type GetCAARecordRecordArray
- type GetCAARecordRecordArrayInput
- type GetCAARecordRecordArrayOutput
- func (GetCAARecordRecordArrayOutput) ElementType() reflect.Type
- func (o GetCAARecordRecordArrayOutput) Index(i pulumi.IntInput) GetCAARecordRecordOutput
- func (o GetCAARecordRecordArrayOutput) ToGetCAARecordRecordArrayOutput() GetCAARecordRecordArrayOutput
- func (o GetCAARecordRecordArrayOutput) ToGetCAARecordRecordArrayOutputWithContext(ctx context.Context) GetCAARecordRecordArrayOutput
- type GetCAARecordRecordInput
- type GetCAARecordRecordOutput
- func (GetCAARecordRecordOutput) ElementType() reflect.Type
- func (o GetCAARecordRecordOutput) Flags() pulumi.IntOutput
- func (o GetCAARecordRecordOutput) Tag() pulumi.StringOutput
- func (o GetCAARecordRecordOutput) ToGetCAARecordRecordOutput() GetCAARecordRecordOutput
- func (o GetCAARecordRecordOutput) ToGetCAARecordRecordOutputWithContext(ctx context.Context) GetCAARecordRecordOutput
- func (o GetCAARecordRecordOutput) Value() pulumi.StringOutput
- type GetCAARecordResult
- type GetCAARecordResultOutput
- func (GetCAARecordResultOutput) ElementType() reflect.Type
- func (o GetCAARecordResultOutput) Fqdn() pulumi.StringOutput
- func (o GetCAARecordResultOutput) Id() pulumi.StringOutput
- func (o GetCAARecordResultOutput) Name() pulumi.StringOutput
- func (o GetCAARecordResultOutput) Records() GetCAARecordRecordArrayOutput
- func (o GetCAARecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o GetCAARecordResultOutput) Tags() pulumi.StringMapOutput
- func (o GetCAARecordResultOutput) ToGetCAARecordResultOutput() GetCAARecordResultOutput
- func (o GetCAARecordResultOutput) ToGetCAARecordResultOutputWithContext(ctx context.Context) GetCAARecordResultOutput
- func (o GetCAARecordResultOutput) Ttl() pulumi.IntOutput
- func (o GetCAARecordResultOutput) ZoneName() pulumi.StringOutput
- type GetCnameRecordArgs
- type GetCnameRecordOutputArgs
- type GetCnameRecordResult
- type GetCnameRecordResultOutput
- func (GetCnameRecordResultOutput) ElementType() reflect.Type
- func (o GetCnameRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o GetCnameRecordResultOutput) Id() pulumi.StringOutput
- func (o GetCnameRecordResultOutput) Name() pulumi.StringOutput
- func (o GetCnameRecordResultOutput) Record() pulumi.StringOutput
- func (o GetCnameRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o GetCnameRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o GetCnameRecordResultOutput) TargetResourceId() pulumi.StringOutput
- func (o GetCnameRecordResultOutput) ToGetCnameRecordResultOutput() GetCnameRecordResultOutput
- func (o GetCnameRecordResultOutput) ToGetCnameRecordResultOutputWithContext(ctx context.Context) GetCnameRecordResultOutput
- func (o GetCnameRecordResultOutput) Ttl() pulumi.IntOutput
- func (o GetCnameRecordResultOutput) ZoneName() pulumi.StringOutput
- type GetMxRecordRecord
- type GetMxRecordRecordArgs
- type GetMxRecordRecordArray
- type GetMxRecordRecordArrayInput
- type GetMxRecordRecordArrayOutput
- func (GetMxRecordRecordArrayOutput) ElementType() reflect.Type
- func (o GetMxRecordRecordArrayOutput) Index(i pulumi.IntInput) GetMxRecordRecordOutput
- func (o GetMxRecordRecordArrayOutput) ToGetMxRecordRecordArrayOutput() GetMxRecordRecordArrayOutput
- func (o GetMxRecordRecordArrayOutput) ToGetMxRecordRecordArrayOutputWithContext(ctx context.Context) GetMxRecordRecordArrayOutput
- type GetMxRecordRecordInput
- type GetMxRecordRecordOutput
- func (GetMxRecordRecordOutput) ElementType() reflect.Type
- func (o GetMxRecordRecordOutput) Exchange() pulumi.StringOutput
- func (o GetMxRecordRecordOutput) Preference() pulumi.StringOutput
- func (o GetMxRecordRecordOutput) ToGetMxRecordRecordOutput() GetMxRecordRecordOutput
- func (o GetMxRecordRecordOutput) ToGetMxRecordRecordOutputWithContext(ctx context.Context) GetMxRecordRecordOutput
- type GetSoaRecordArgs
- type GetSoaRecordOutputArgs
- type GetSoaRecordResult
- type GetSoaRecordResultOutput
- func (GetSoaRecordResultOutput) ElementType() reflect.Type
- func (o GetSoaRecordResultOutput) Email() pulumi.StringOutput
- func (o GetSoaRecordResultOutput) ExpireTime() pulumi.IntOutput
- func (o GetSoaRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o GetSoaRecordResultOutput) HostName() pulumi.StringOutput
- func (o GetSoaRecordResultOutput) Id() pulumi.StringOutput
- func (o GetSoaRecordResultOutput) MinimumTtl() pulumi.IntOutput
- func (o GetSoaRecordResultOutput) Name() pulumi.StringPtrOutput
- func (o GetSoaRecordResultOutput) RefreshTime() pulumi.IntOutput
- func (o GetSoaRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o GetSoaRecordResultOutput) RetryTime() pulumi.IntOutput
- func (o GetSoaRecordResultOutput) SerialNumber() pulumi.IntOutput
- func (o GetSoaRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o GetSoaRecordResultOutput) ToGetSoaRecordResultOutput() GetSoaRecordResultOutput
- func (o GetSoaRecordResultOutput) ToGetSoaRecordResultOutputWithContext(ctx context.Context) GetSoaRecordResultOutput
- func (o GetSoaRecordResultOutput) Ttl() pulumi.IntOutput
- func (o GetSoaRecordResultOutput) ZoneName() pulumi.StringOutput
- type GetSrvRecordRecord
- type GetSrvRecordRecordArgs
- type GetSrvRecordRecordArray
- type GetSrvRecordRecordArrayInput
- type GetSrvRecordRecordArrayOutput
- func (GetSrvRecordRecordArrayOutput) ElementType() reflect.Type
- func (o GetSrvRecordRecordArrayOutput) Index(i pulumi.IntInput) GetSrvRecordRecordOutput
- func (o GetSrvRecordRecordArrayOutput) ToGetSrvRecordRecordArrayOutput() GetSrvRecordRecordArrayOutput
- func (o GetSrvRecordRecordArrayOutput) ToGetSrvRecordRecordArrayOutputWithContext(ctx context.Context) GetSrvRecordRecordArrayOutput
- type GetSrvRecordRecordInput
- type GetSrvRecordRecordOutput
- func (GetSrvRecordRecordOutput) ElementType() reflect.Type
- func (o GetSrvRecordRecordOutput) Port() pulumi.IntOutput
- func (o GetSrvRecordRecordOutput) Priority() pulumi.IntOutput
- func (o GetSrvRecordRecordOutput) Target() pulumi.StringOutput
- func (o GetSrvRecordRecordOutput) ToGetSrvRecordRecordOutput() GetSrvRecordRecordOutput
- func (o GetSrvRecordRecordOutput) ToGetSrvRecordRecordOutputWithContext(ctx context.Context) GetSrvRecordRecordOutput
- func (o GetSrvRecordRecordOutput) Weight() pulumi.IntOutput
- type GetTxtRecordRecord
- type GetTxtRecordRecordArgs
- type GetTxtRecordRecordArray
- type GetTxtRecordRecordArrayInput
- type GetTxtRecordRecordArrayOutput
- func (GetTxtRecordRecordArrayOutput) ElementType() reflect.Type
- func (o GetTxtRecordRecordArrayOutput) Index(i pulumi.IntInput) GetTxtRecordRecordOutput
- func (o GetTxtRecordRecordArrayOutput) ToGetTxtRecordRecordArrayOutput() GetTxtRecordRecordArrayOutput
- func (o GetTxtRecordRecordArrayOutput) ToGetTxtRecordRecordArrayOutputWithContext(ctx context.Context) GetTxtRecordRecordArrayOutput
- type GetTxtRecordRecordInput
- type GetTxtRecordRecordOutput
- func (GetTxtRecordRecordOutput) ElementType() reflect.Type
- func (o GetTxtRecordRecordOutput) ToGetTxtRecordRecordOutput() GetTxtRecordRecordOutput
- func (o GetTxtRecordRecordOutput) ToGetTxtRecordRecordOutputWithContext(ctx context.Context) GetTxtRecordRecordOutput
- func (o GetTxtRecordRecordOutput) Value() pulumi.StringOutput
- type LookupARecordArgs
- type LookupARecordOutputArgs
- type LookupARecordResult
- type LookupARecordResultOutput
- func (LookupARecordResultOutput) ElementType() reflect.Type
- func (o LookupARecordResultOutput) Fqdn() pulumi.StringOutput
- func (o LookupARecordResultOutput) Id() pulumi.StringOutput
- func (o LookupARecordResultOutput) Name() pulumi.StringOutput
- func (o LookupARecordResultOutput) Records() pulumi.StringArrayOutput
- func (o LookupARecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupARecordResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupARecordResultOutput) TargetResourceId() pulumi.StringOutput
- func (o LookupARecordResultOutput) ToLookupARecordResultOutput() LookupARecordResultOutput
- func (o LookupARecordResultOutput) ToLookupARecordResultOutputWithContext(ctx context.Context) LookupARecordResultOutput
- func (o LookupARecordResultOutput) Ttl() pulumi.IntOutput
- func (o LookupARecordResultOutput) ZoneName() pulumi.StringOutput
- type LookupMxRecordArgs
- type LookupMxRecordOutputArgs
- type LookupMxRecordResult
- type LookupMxRecordResultOutput
- func (LookupMxRecordResultOutput) ElementType() reflect.Type
- func (o LookupMxRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o LookupMxRecordResultOutput) Id() pulumi.StringOutput
- func (o LookupMxRecordResultOutput) Name() pulumi.StringPtrOutput
- func (o LookupMxRecordResultOutput) Records() GetMxRecordRecordArrayOutput
- func (o LookupMxRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupMxRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupMxRecordResultOutput) ToLookupMxRecordResultOutput() LookupMxRecordResultOutput
- func (o LookupMxRecordResultOutput) ToLookupMxRecordResultOutputWithContext(ctx context.Context) LookupMxRecordResultOutput
- func (o LookupMxRecordResultOutput) Ttl() pulumi.IntOutput
- func (o LookupMxRecordResultOutput) ZoneName() pulumi.StringOutput
- type LookupNsRecordArgs
- type LookupNsRecordOutputArgs
- type LookupNsRecordResult
- type LookupNsRecordResultOutput
- func (LookupNsRecordResultOutput) ElementType() reflect.Type
- func (o LookupNsRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o LookupNsRecordResultOutput) Id() pulumi.StringOutput
- func (o LookupNsRecordResultOutput) Name() pulumi.StringOutput
- func (o LookupNsRecordResultOutput) Records() pulumi.StringArrayOutput
- func (o LookupNsRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupNsRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupNsRecordResultOutput) ToLookupNsRecordResultOutput() LookupNsRecordResultOutput
- func (o LookupNsRecordResultOutput) ToLookupNsRecordResultOutputWithContext(ctx context.Context) LookupNsRecordResultOutput
- func (o LookupNsRecordResultOutput) Ttl() pulumi.IntOutput
- func (o LookupNsRecordResultOutput) ZoneName() pulumi.StringOutput
- type LookupPtrRecordArgs
- type LookupPtrRecordOutputArgs
- type LookupPtrRecordResult
- type LookupPtrRecordResultOutput
- func (LookupPtrRecordResultOutput) ElementType() reflect.Type
- func (o LookupPtrRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o LookupPtrRecordResultOutput) Id() pulumi.StringOutput
- func (o LookupPtrRecordResultOutput) Name() pulumi.StringOutput
- func (o LookupPtrRecordResultOutput) Records() pulumi.StringArrayOutput
- func (o LookupPtrRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupPtrRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupPtrRecordResultOutput) ToLookupPtrRecordResultOutput() LookupPtrRecordResultOutput
- func (o LookupPtrRecordResultOutput) ToLookupPtrRecordResultOutputWithContext(ctx context.Context) LookupPtrRecordResultOutput
- func (o LookupPtrRecordResultOutput) Ttl() pulumi.IntOutput
- func (o LookupPtrRecordResultOutput) ZoneName() pulumi.StringOutput
- type LookupSrvRecordArgs
- type LookupSrvRecordOutputArgs
- type LookupSrvRecordResult
- type LookupSrvRecordResultOutput
- func (LookupSrvRecordResultOutput) ElementType() reflect.Type
- func (o LookupSrvRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o LookupSrvRecordResultOutput) Id() pulumi.StringOutput
- func (o LookupSrvRecordResultOutput) Name() pulumi.StringOutput
- func (o LookupSrvRecordResultOutput) Records() GetSrvRecordRecordArrayOutput
- func (o LookupSrvRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupSrvRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupSrvRecordResultOutput) ToLookupSrvRecordResultOutput() LookupSrvRecordResultOutput
- func (o LookupSrvRecordResultOutput) ToLookupSrvRecordResultOutputWithContext(ctx context.Context) LookupSrvRecordResultOutput
- func (o LookupSrvRecordResultOutput) Ttl() pulumi.IntOutput
- func (o LookupSrvRecordResultOutput) ZoneName() pulumi.StringOutput
- type LookupTxtRecordArgs
- type LookupTxtRecordOutputArgs
- type LookupTxtRecordResult
- type LookupTxtRecordResultOutput
- func (LookupTxtRecordResultOutput) ElementType() reflect.Type
- func (o LookupTxtRecordResultOutput) Fqdn() pulumi.StringOutput
- func (o LookupTxtRecordResultOutput) Id() pulumi.StringOutput
- func (o LookupTxtRecordResultOutput) Name() pulumi.StringOutput
- func (o LookupTxtRecordResultOutput) Records() GetTxtRecordRecordArrayOutput
- func (o LookupTxtRecordResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupTxtRecordResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupTxtRecordResultOutput) ToLookupTxtRecordResultOutput() LookupTxtRecordResultOutput
- func (o LookupTxtRecordResultOutput) ToLookupTxtRecordResultOutputWithContext(ctx context.Context) LookupTxtRecordResultOutput
- func (o LookupTxtRecordResultOutput) Ttl() pulumi.IntOutput
- func (o LookupTxtRecordResultOutput) ZoneName() pulumi.StringOutput
- type LookupZoneArgs
- type LookupZoneOutputArgs
- type LookupZoneResult
- type LookupZoneResultOutput
- func (LookupZoneResultOutput) ElementType() reflect.Type
- func (o LookupZoneResultOutput) Id() pulumi.StringOutput
- func (o LookupZoneResultOutput) MaxNumberOfRecordSets() pulumi.IntOutput
- func (o LookupZoneResultOutput) Name() pulumi.StringOutput
- func (o LookupZoneResultOutput) NameServers() pulumi.StringArrayOutput
- func (o LookupZoneResultOutput) NumberOfRecordSets() pulumi.IntOutput
- func (o LookupZoneResultOutput) ResourceGroupName() pulumi.StringOutput
- func (o LookupZoneResultOutput) Tags() pulumi.StringMapOutput
- func (o LookupZoneResultOutput) ToLookupZoneResultOutput() LookupZoneResultOutput
- func (o LookupZoneResultOutput) ToLookupZoneResultOutputWithContext(ctx context.Context) LookupZoneResultOutput
- type MxRecord
- 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) Fqdn() pulumi.StringOutput
- func (o MxRecordOutput) Name() pulumi.StringOutput
- func (o MxRecordOutput) Records() MxRecordRecordArrayOutput
- func (o MxRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o MxRecordOutput) Tags() pulumi.StringMapOutput
- func (o MxRecordOutput) ToMxRecordOutput() MxRecordOutput
- func (o MxRecordOutput) ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput
- func (o MxRecordOutput) Ttl() pulumi.IntOutput
- func (o MxRecordOutput) ZoneName() pulumi.StringOutput
- 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
- 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) Fqdn() pulumi.StringOutput
- func (o NsRecordOutput) Name() pulumi.StringOutput
- func (o NsRecordOutput) Records() pulumi.StringArrayOutput
- func (o NsRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o NsRecordOutput) Tags() pulumi.StringMapOutput
- func (o NsRecordOutput) ToNsRecordOutput() NsRecordOutput
- func (o NsRecordOutput) ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput
- func (o NsRecordOutput) Ttl() pulumi.IntOutput
- func (o NsRecordOutput) ZoneName() pulumi.StringOutput
- type NsRecordState
- type PtrRecord
- 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) Fqdn() pulumi.StringOutput
- func (o PtrRecordOutput) Name() pulumi.StringOutput
- func (o PtrRecordOutput) Records() pulumi.StringArrayOutput
- func (o PtrRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o PtrRecordOutput) Tags() pulumi.StringMapOutput
- func (o PtrRecordOutput) ToPtrRecordOutput() PtrRecordOutput
- func (o PtrRecordOutput) ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput
- func (o PtrRecordOutput) Ttl() pulumi.IntOutput
- func (o PtrRecordOutput) ZoneName() pulumi.StringOutput
- type PtrRecordState
- type SrvRecord
- 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) Fqdn() pulumi.StringOutput
- func (o SrvRecordOutput) Name() pulumi.StringOutput
- func (o SrvRecordOutput) Records() SrvRecordRecordArrayOutput
- func (o SrvRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o SrvRecordOutput) Tags() pulumi.StringMapOutput
- func (o SrvRecordOutput) ToSrvRecordOutput() SrvRecordOutput
- func (o SrvRecordOutput) ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput
- func (o SrvRecordOutput) Ttl() pulumi.IntOutput
- func (o SrvRecordOutput) ZoneName() pulumi.StringOutput
- 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
- 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) Fqdn() pulumi.StringOutput
- func (o TxtRecordOutput) Name() pulumi.StringOutput
- func (o TxtRecordOutput) Records() TxtRecordRecordArrayOutput
- func (o TxtRecordOutput) ResourceGroupName() pulumi.StringOutput
- func (o TxtRecordOutput) Tags() pulumi.StringMapOutput
- func (o TxtRecordOutput) ToTxtRecordOutput() TxtRecordOutput
- func (o TxtRecordOutput) ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput
- func (o TxtRecordOutput) Ttl() pulumi.IntOutput
- func (o TxtRecordOutput) ZoneName() pulumi.StringOutput
- 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) MaxNumberOfRecordSets() pulumi.IntOutput
- func (o ZoneOutput) Name() pulumi.StringOutput
- func (o ZoneOutput) NameServers() pulumi.StringArrayOutput
- func (o ZoneOutput) NumberOfRecordSets() pulumi.IntOutput
- func (o ZoneOutput) ResourceGroupName() pulumi.StringOutput
- func (o ZoneOutput) SoaRecord() ZoneSoaRecordOutput
- func (o ZoneOutput) Tags() pulumi.StringMapOutput
- func (o ZoneOutput) ToZoneOutput() ZoneOutput
- func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
- 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.StringPtrOutput
- 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. Changing this forces a new resource to be created. 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. // // > **Note:** either `records` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Azure resource id of the target object. Conflicts with `records`. TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"` // 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. // // > **Note:** The `zoneName` should be the name of resource `dns.Zone` instead of `privatedns.Zone`. ZoneName pulumi.StringOutput `pulumi:"zoneName"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewARecord(ctx, "example", &dns.ARecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{ Name: pulumi.String("mypublicip"), Location: example.Location, ResourceGroupName: example.Name, AllocationMethod: pulumi.String("Dynamic"), IpVersion: pulumi.String("IPv4"), }) if err != nil { return err } _, err = dns.NewARecord(ctx, "example", &dns.ARecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type ARecordArgs ¶
type ARecordArgs struct { // The name of the DNS A Record. Changing this forces a new resource to be created. 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. // // > **Note:** either `records` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records`. TargetResourceId pulumi.StringPtrInput // 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. // // > **Note:** The `zoneName` should be the name of resource `dns.Zone` instead of `privatedns.Zone`. 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) Fqdn ¶
func (o ARecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS A Record.
func (ARecordOutput) Name ¶
func (o ARecordOutput) Name() pulumi.StringOutput
The name of the DNS A Record. Changing this forces a new resource to be created.
func (ARecordOutput) Records ¶
func (o ARecordOutput) Records() pulumi.StringArrayOutput
List of IPv4 Addresses. Conflicts with `targetResourceId`.
func (ARecordOutput) ResourceGroupName ¶
func (o ARecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (ARecordOutput) Tags ¶
func (o ARecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
> **Note:** either `records` OR `targetResourceId` must be specified, but not both.
func (ARecordOutput) TargetResourceId ¶
func (o ARecordOutput) TargetResourceId() pulumi.StringPtrOutput
The Azure resource id of the target object. Conflicts with `records`.
func (ARecordOutput) ToARecordOutput ¶
func (o ARecordOutput) ToARecordOutput() ARecordOutput
func (ARecordOutput) ToARecordOutputWithContext ¶
func (o ARecordOutput) ToARecordOutputWithContext(ctx context.Context) ARecordOutput
func (ARecordOutput) Ttl ¶
func (o ARecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (ARecordOutput) ZoneName ¶
func (o ARecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
> **Note:** The `zoneName` should be the name of resource `dns.Zone` instead of `privatedns.Zone`.
type ARecordState ¶
type ARecordState struct { // The FQDN of the DNS A Record. Fqdn pulumi.StringPtrInput // The name of the DNS A Record. Changing this forces a new resource to be created. 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. // // > **Note:** either `records` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records`. TargetResourceId pulumi.StringPtrInput // 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. // // > **Note:** The `zoneName` should be the name of resource `dns.Zone` instead of `privatedns.Zone`. 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. Changing this forces a new resource to be created. 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. // // > **Note:** either `records` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Azure resource id of the target object. Conflicts with `records`. TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"` // 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewAaaaRecord(ctx, "example", &dns.AaaaRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{ Name: pulumi.String("mypublicip"), Location: example.Location, ResourceGroupName: example.Name, AllocationMethod: pulumi.String("Dynamic"), IpVersion: pulumi.String("IPv6"), }) if err != nil { return err } _, err = dns.NewAaaaRecord(ctx, "example", &dns.AaaaRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type AaaaRecordArgs ¶
type AaaaRecordArgs struct { // The name of the DNS AAAA Record. Changing this forces a new resource to be created. 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. // // > **Note:** either `records` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records`. TargetResourceId pulumi.StringPtrInput // 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 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) Fqdn ¶
func (o AaaaRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS AAAA Record.
func (AaaaRecordOutput) Name ¶
func (o AaaaRecordOutput) Name() pulumi.StringOutput
The name of the DNS AAAA Record. Changing this forces a new resource to be created.
func (AaaaRecordOutput) Records ¶
func (o AaaaRecordOutput) Records() pulumi.StringArrayOutput
List of IPv6 Addresses. Conflicts with `targetResourceId`.
func (AaaaRecordOutput) ResourceGroupName ¶
func (o AaaaRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (AaaaRecordOutput) Tags ¶
func (o AaaaRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
> **Note:** either `records` OR `targetResourceId` must be specified, but not both.
func (AaaaRecordOutput) TargetResourceId ¶
func (o AaaaRecordOutput) TargetResourceId() pulumi.StringPtrOutput
The Azure resource id of the target object. Conflicts with `records`.
func (AaaaRecordOutput) ToAaaaRecordOutput ¶
func (o AaaaRecordOutput) ToAaaaRecordOutput() AaaaRecordOutput
func (AaaaRecordOutput) ToAaaaRecordOutputWithContext ¶
func (o AaaaRecordOutput) ToAaaaRecordOutputWithContext(ctx context.Context) AaaaRecordOutput
func (AaaaRecordOutput) Ttl ¶
func (o AaaaRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (AaaaRecordOutput) ZoneName ¶
func (o AaaaRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type AaaaRecordState ¶
type AaaaRecordState struct { // The FQDN of the DNS AAAA Record. Fqdn pulumi.StringPtrInput // The name of the DNS AAAA Record. Changing this forces a new resource to be created. 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. // // > **Note:** either `records` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `records`. TargetResourceId pulumi.StringPtrInput // 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 (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. Changing this forces a new resource to be created. 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. // // > **Note:** either `record` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapOutput `pulumi:"tags"` // The Azure resource id of the target object. Conflicts with `record`. TargetResourceId pulumi.StringPtrOutput `pulumi:"targetResourceId"` // 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewCNameRecord(ctx, "example", &dns.CNameRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } target, err := dns.NewCNameRecord(ctx, "target", &dns.CNameRecordArgs{ Name: pulumi.String("target"), ZoneName: exampleZone.Name, ResourceGroupName: example.Name, Ttl: pulumi.Int(300), Record: pulumi.String("contoso.com"), }) if err != nil { return err } _, err = dns.NewCNameRecord(ctx, "example", &dns.CNameRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type CNameRecordArgs ¶
type CNameRecordArgs struct { // The name of the DNS CNAME Record. Changing this forces a new resource to be created. 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. // // > **Note:** either `record` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `record`. TargetResourceId pulumi.StringPtrInput // 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 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) Fqdn ¶
func (o CNameRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS CName Record.
func (CNameRecordOutput) Name ¶
func (o CNameRecordOutput) Name() pulumi.StringOutput
The name of the DNS CNAME Record. Changing this forces a new resource to be created.
func (CNameRecordOutput) Record ¶
func (o CNameRecordOutput) Record() pulumi.StringPtrOutput
The target of the CNAME.
func (CNameRecordOutput) ResourceGroupName ¶
func (o CNameRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (CNameRecordOutput) Tags ¶
func (o CNameRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
> **Note:** either `record` OR `targetResourceId` must be specified, but not both.
func (CNameRecordOutput) TargetResourceId ¶
func (o CNameRecordOutput) TargetResourceId() pulumi.StringPtrOutput
The Azure resource id of the target object. Conflicts with `record`.
func (CNameRecordOutput) ToCNameRecordOutput ¶
func (o CNameRecordOutput) ToCNameRecordOutput() CNameRecordOutput
func (CNameRecordOutput) ToCNameRecordOutputWithContext ¶
func (o CNameRecordOutput) ToCNameRecordOutputWithContext(ctx context.Context) CNameRecordOutput
func (CNameRecordOutput) Ttl ¶
func (o CNameRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (CNameRecordOutput) ZoneName ¶
func (o CNameRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type CNameRecordState ¶
type CNameRecordState struct { // The FQDN of the DNS CName Record. Fqdn pulumi.StringPtrInput // The name of the DNS CNAME Record. Changing this forces a new resource to be created. 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. // // > **Note:** either `record` OR `targetResourceId` must be specified, but not both. Tags pulumi.StringMapInput // The Azure resource id of the target object. Conflicts with `record`. TargetResourceId pulumi.StringPtrInput // 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 (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. Changing this forces a new resource to be created. 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewCaaRecord(ctx, "example", &dns.CaaRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
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. Changing this forces a new resource to be created. 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) Fqdn ¶
func (o CaaRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS CAA Record.
func (CaaRecordOutput) Name ¶
func (o CaaRecordOutput) Name() pulumi.StringOutput
The name of the DNS CAA Record. If you are creating the record in the apex of the zone use `"@"` as the name. Changing this forces a new resource to be created.
func (CaaRecordOutput) Records ¶
func (o CaaRecordOutput) Records() CaaRecordRecordArrayOutput
A list of values that make up the CAA record. Each `record` block supports fields documented below.
func (CaaRecordOutput) ResourceGroupName ¶
func (o CaaRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (CaaRecordOutput) Tags ¶
func (o CaaRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (CaaRecordOutput) ToCaaRecordOutput ¶
func (o CaaRecordOutput) ToCaaRecordOutput() CaaRecordOutput
func (CaaRecordOutput) ToCaaRecordOutputWithContext ¶
func (o CaaRecordOutput) ToCaaRecordOutputWithContext(ctx context.Context) CaaRecordOutput
func (CaaRecordOutput) Ttl ¶
func (o CaaRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (CaaRecordOutput) ZoneName ¶
func (o CaaRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
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. Changing this forces a new resource to be created. 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 GetAAAARecordArgs ¶
type GetAAAARecordArgs struct { // The name of the DNS AAAA Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getAAAARecord.
type GetAAAARecordOutputArgs ¶
type GetAAAARecordOutputArgs struct { // The name of the DNS AAAA Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getAAAARecord.
func (GetAAAARecordOutputArgs) ElementType ¶
func (GetAAAARecordOutputArgs) ElementType() reflect.Type
type GetAAAARecordResult ¶
type GetAAAARecordResult struct { // The FQDN of the DNS AAAA Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // List of IPv6 Addresses. Records []string `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Azure resource id of the target object from where the dns resource value is taken. TargetResourceId string `pulumi:"targetResourceId"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getAAAARecord.
func GetAAAARecord ¶
func GetAAAARecord(ctx *pulumi.Context, args *GetAAAARecordArgs, opts ...pulumi.InvokeOption) (*GetAAAARecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.GetAAAARecord(ctx, &dns.GetAAAARecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsAaaaRecordId", example.Id) return nil }) }
```
type GetAAAARecordResultOutput ¶
type GetAAAARecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getAAAARecord.
func GetAAAARecordOutput ¶
func GetAAAARecordOutput(ctx *pulumi.Context, args GetAAAARecordOutputArgs, opts ...pulumi.InvokeOption) GetAAAARecordResultOutput
func (GetAAAARecordResultOutput) ElementType ¶
func (GetAAAARecordResultOutput) ElementType() reflect.Type
func (GetAAAARecordResultOutput) Fqdn ¶
func (o GetAAAARecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS AAAA Record.
func (GetAAAARecordResultOutput) Id ¶
func (o GetAAAARecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetAAAARecordResultOutput) Name ¶
func (o GetAAAARecordResultOutput) Name() pulumi.StringOutput
func (GetAAAARecordResultOutput) Records ¶
func (o GetAAAARecordResultOutput) Records() pulumi.StringArrayOutput
List of IPv6 Addresses.
func (GetAAAARecordResultOutput) ResourceGroupName ¶
func (o GetAAAARecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (GetAAAARecordResultOutput) Tags ¶
func (o GetAAAARecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (GetAAAARecordResultOutput) TargetResourceId ¶
func (o GetAAAARecordResultOutput) TargetResourceId() pulumi.StringOutput
The Azure resource id of the target object from where the dns resource value is taken.
func (GetAAAARecordResultOutput) ToGetAAAARecordResultOutput ¶
func (o GetAAAARecordResultOutput) ToGetAAAARecordResultOutput() GetAAAARecordResultOutput
func (GetAAAARecordResultOutput) ToGetAAAARecordResultOutputWithContext ¶
func (o GetAAAARecordResultOutput) ToGetAAAARecordResultOutputWithContext(ctx context.Context) GetAAAARecordResultOutput
func (GetAAAARecordResultOutput) Ttl ¶
func (o GetAAAARecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (GetAAAARecordResultOutput) ZoneName ¶
func (o GetAAAARecordResultOutput) ZoneName() pulumi.StringOutput
type GetCAARecordArgs ¶
type GetCAARecordArgs struct { // The name of the DNS CAA Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getCAARecord.
type GetCAARecordOutputArgs ¶
type GetCAARecordOutputArgs struct { // The name of the DNS CAA Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getCAARecord.
func (GetCAARecordOutputArgs) ElementType ¶
func (GetCAARecordOutputArgs) ElementType() reflect.Type
type GetCAARecordRecord ¶
type GetCAARecordRecord 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 GetCAARecordRecordArgs ¶
type GetCAARecordRecordArgs 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 (GetCAARecordRecordArgs) ElementType ¶
func (GetCAARecordRecordArgs) ElementType() reflect.Type
func (GetCAARecordRecordArgs) ToGetCAARecordRecordOutput ¶
func (i GetCAARecordRecordArgs) ToGetCAARecordRecordOutput() GetCAARecordRecordOutput
func (GetCAARecordRecordArgs) ToGetCAARecordRecordOutputWithContext ¶
func (i GetCAARecordRecordArgs) ToGetCAARecordRecordOutputWithContext(ctx context.Context) GetCAARecordRecordOutput
type GetCAARecordRecordArray ¶
type GetCAARecordRecordArray []GetCAARecordRecordInput
func (GetCAARecordRecordArray) ElementType ¶
func (GetCAARecordRecordArray) ElementType() reflect.Type
func (GetCAARecordRecordArray) ToGetCAARecordRecordArrayOutput ¶
func (i GetCAARecordRecordArray) ToGetCAARecordRecordArrayOutput() GetCAARecordRecordArrayOutput
func (GetCAARecordRecordArray) ToGetCAARecordRecordArrayOutputWithContext ¶
func (i GetCAARecordRecordArray) ToGetCAARecordRecordArrayOutputWithContext(ctx context.Context) GetCAARecordRecordArrayOutput
type GetCAARecordRecordArrayInput ¶
type GetCAARecordRecordArrayInput interface { pulumi.Input ToGetCAARecordRecordArrayOutput() GetCAARecordRecordArrayOutput ToGetCAARecordRecordArrayOutputWithContext(context.Context) GetCAARecordRecordArrayOutput }
GetCAARecordRecordArrayInput is an input type that accepts GetCAARecordRecordArray and GetCAARecordRecordArrayOutput values. You can construct a concrete instance of `GetCAARecordRecordArrayInput` via:
GetCAARecordRecordArray{ GetCAARecordRecordArgs{...} }
type GetCAARecordRecordArrayOutput ¶
type GetCAARecordRecordArrayOutput struct{ *pulumi.OutputState }
func (GetCAARecordRecordArrayOutput) ElementType ¶
func (GetCAARecordRecordArrayOutput) ElementType() reflect.Type
func (GetCAARecordRecordArrayOutput) Index ¶
func (o GetCAARecordRecordArrayOutput) Index(i pulumi.IntInput) GetCAARecordRecordOutput
func (GetCAARecordRecordArrayOutput) ToGetCAARecordRecordArrayOutput ¶
func (o GetCAARecordRecordArrayOutput) ToGetCAARecordRecordArrayOutput() GetCAARecordRecordArrayOutput
func (GetCAARecordRecordArrayOutput) ToGetCAARecordRecordArrayOutputWithContext ¶
func (o GetCAARecordRecordArrayOutput) ToGetCAARecordRecordArrayOutputWithContext(ctx context.Context) GetCAARecordRecordArrayOutput
type GetCAARecordRecordInput ¶
type GetCAARecordRecordInput interface { pulumi.Input ToGetCAARecordRecordOutput() GetCAARecordRecordOutput ToGetCAARecordRecordOutputWithContext(context.Context) GetCAARecordRecordOutput }
GetCAARecordRecordInput is an input type that accepts GetCAARecordRecordArgs and GetCAARecordRecordOutput values. You can construct a concrete instance of `GetCAARecordRecordInput` via:
GetCAARecordRecordArgs{...}
type GetCAARecordRecordOutput ¶
type GetCAARecordRecordOutput struct{ *pulumi.OutputState }
func (GetCAARecordRecordOutput) ElementType ¶
func (GetCAARecordRecordOutput) ElementType() reflect.Type
func (GetCAARecordRecordOutput) Flags ¶
func (o GetCAARecordRecordOutput) Flags() pulumi.IntOutput
Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.
func (GetCAARecordRecordOutput) Tag ¶
func (o GetCAARecordRecordOutput) Tag() pulumi.StringOutput
A property tag, options are `issue`, `issuewild` and `iodef`.
func (GetCAARecordRecordOutput) ToGetCAARecordRecordOutput ¶
func (o GetCAARecordRecordOutput) ToGetCAARecordRecordOutput() GetCAARecordRecordOutput
func (GetCAARecordRecordOutput) ToGetCAARecordRecordOutputWithContext ¶
func (o GetCAARecordRecordOutput) ToGetCAARecordRecordOutputWithContext(ctx context.Context) GetCAARecordRecordOutput
func (GetCAARecordRecordOutput) Value ¶
func (o GetCAARecordRecordOutput) Value() pulumi.StringOutput
A property value such as a registrar domain.
type GetCAARecordResult ¶
type GetCAARecordResult struct { // The FQDN of the DNS CAA Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // A list of values that make up the CAA record. Each `record` block supports fields documented below. Records []GetCAARecordRecord `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getCAARecord.
func GetCAARecord ¶
func GetCAARecord(ctx *pulumi.Context, args *GetCAARecordArgs, opts ...pulumi.InvokeOption) (*GetCAARecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.GetCAARecord(ctx, &dns.GetCAARecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsCaaRecordId", example.Id) return nil }) }
```
type GetCAARecordResultOutput ¶
type GetCAARecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getCAARecord.
func GetCAARecordOutput ¶
func GetCAARecordOutput(ctx *pulumi.Context, args GetCAARecordOutputArgs, opts ...pulumi.InvokeOption) GetCAARecordResultOutput
func (GetCAARecordResultOutput) ElementType ¶
func (GetCAARecordResultOutput) ElementType() reflect.Type
func (GetCAARecordResultOutput) Fqdn ¶
func (o GetCAARecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS CAA Record.
func (GetCAARecordResultOutput) Id ¶
func (o GetCAARecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetCAARecordResultOutput) Name ¶
func (o GetCAARecordResultOutput) Name() pulumi.StringOutput
func (GetCAARecordResultOutput) Records ¶
func (o GetCAARecordResultOutput) Records() GetCAARecordRecordArrayOutput
A list of values that make up the CAA record. Each `record` block supports fields documented below.
func (GetCAARecordResultOutput) ResourceGroupName ¶
func (o GetCAARecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (GetCAARecordResultOutput) Tags ¶
func (o GetCAARecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (GetCAARecordResultOutput) ToGetCAARecordResultOutput ¶
func (o GetCAARecordResultOutput) ToGetCAARecordResultOutput() GetCAARecordResultOutput
func (GetCAARecordResultOutput) ToGetCAARecordResultOutputWithContext ¶
func (o GetCAARecordResultOutput) ToGetCAARecordResultOutputWithContext(ctx context.Context) GetCAARecordResultOutput
func (GetCAARecordResultOutput) Ttl ¶
func (o GetCAARecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (GetCAARecordResultOutput) ZoneName ¶
func (o GetCAARecordResultOutput) ZoneName() pulumi.StringOutput
type GetCnameRecordArgs ¶
type GetCnameRecordArgs struct { // The name of the DNS CNAME Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getCnameRecord.
type GetCnameRecordOutputArgs ¶
type GetCnameRecordOutputArgs struct { // The name of the DNS CNAME Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getCnameRecord.
func (GetCnameRecordOutputArgs) ElementType ¶
func (GetCnameRecordOutputArgs) ElementType() reflect.Type
type GetCnameRecordResult ¶
type GetCnameRecordResult struct { // The FQDN of the DNS CName Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // The target of the CNAME. Record string `pulumi:"record"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Azure resource id of the target object from where the dns resource value is taken. TargetResourceId string `pulumi:"targetResourceId"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getCnameRecord.
func GetCnameRecord ¶
func GetCnameRecord(ctx *pulumi.Context, args *GetCnameRecordArgs, opts ...pulumi.InvokeOption) (*GetCnameRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.GetCnameRecord(ctx, &dns.GetCnameRecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsCnameRecordId", example.Id) return nil }) }
```
type GetCnameRecordResultOutput ¶
type GetCnameRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getCnameRecord.
func GetCnameRecordOutput ¶
func GetCnameRecordOutput(ctx *pulumi.Context, args GetCnameRecordOutputArgs, opts ...pulumi.InvokeOption) GetCnameRecordResultOutput
func (GetCnameRecordResultOutput) ElementType ¶
func (GetCnameRecordResultOutput) ElementType() reflect.Type
func (GetCnameRecordResultOutput) Fqdn ¶
func (o GetCnameRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS CName Record.
func (GetCnameRecordResultOutput) Id ¶
func (o GetCnameRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetCnameRecordResultOutput) Name ¶
func (o GetCnameRecordResultOutput) Name() pulumi.StringOutput
func (GetCnameRecordResultOutput) Record ¶
func (o GetCnameRecordResultOutput) Record() pulumi.StringOutput
The target of the CNAME.
func (GetCnameRecordResultOutput) ResourceGroupName ¶
func (o GetCnameRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (GetCnameRecordResultOutput) Tags ¶
func (o GetCnameRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (GetCnameRecordResultOutput) TargetResourceId ¶
func (o GetCnameRecordResultOutput) TargetResourceId() pulumi.StringOutput
The Azure resource id of the target object from where the dns resource value is taken.
func (GetCnameRecordResultOutput) ToGetCnameRecordResultOutput ¶
func (o GetCnameRecordResultOutput) ToGetCnameRecordResultOutput() GetCnameRecordResultOutput
func (GetCnameRecordResultOutput) ToGetCnameRecordResultOutputWithContext ¶
func (o GetCnameRecordResultOutput) ToGetCnameRecordResultOutputWithContext(ctx context.Context) GetCnameRecordResultOutput
func (GetCnameRecordResultOutput) Ttl ¶
func (o GetCnameRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (GetCnameRecordResultOutput) ZoneName ¶
func (o GetCnameRecordResultOutput) ZoneName() pulumi.StringOutput
type GetMxRecordRecord ¶
type GetMxRecordRecordArgs ¶
type GetMxRecordRecordArgs 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 (GetMxRecordRecordArgs) ElementType ¶
func (GetMxRecordRecordArgs) ElementType() reflect.Type
func (GetMxRecordRecordArgs) ToGetMxRecordRecordOutput ¶
func (i GetMxRecordRecordArgs) ToGetMxRecordRecordOutput() GetMxRecordRecordOutput
func (GetMxRecordRecordArgs) ToGetMxRecordRecordOutputWithContext ¶
func (i GetMxRecordRecordArgs) ToGetMxRecordRecordOutputWithContext(ctx context.Context) GetMxRecordRecordOutput
type GetMxRecordRecordArray ¶
type GetMxRecordRecordArray []GetMxRecordRecordInput
func (GetMxRecordRecordArray) ElementType ¶
func (GetMxRecordRecordArray) ElementType() reflect.Type
func (GetMxRecordRecordArray) ToGetMxRecordRecordArrayOutput ¶
func (i GetMxRecordRecordArray) ToGetMxRecordRecordArrayOutput() GetMxRecordRecordArrayOutput
func (GetMxRecordRecordArray) ToGetMxRecordRecordArrayOutputWithContext ¶
func (i GetMxRecordRecordArray) ToGetMxRecordRecordArrayOutputWithContext(ctx context.Context) GetMxRecordRecordArrayOutput
type GetMxRecordRecordArrayInput ¶
type GetMxRecordRecordArrayInput interface { pulumi.Input ToGetMxRecordRecordArrayOutput() GetMxRecordRecordArrayOutput ToGetMxRecordRecordArrayOutputWithContext(context.Context) GetMxRecordRecordArrayOutput }
GetMxRecordRecordArrayInput is an input type that accepts GetMxRecordRecordArray and GetMxRecordRecordArrayOutput values. You can construct a concrete instance of `GetMxRecordRecordArrayInput` via:
GetMxRecordRecordArray{ GetMxRecordRecordArgs{...} }
type GetMxRecordRecordArrayOutput ¶
type GetMxRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (GetMxRecordRecordArrayOutput) ElementType ¶
func (GetMxRecordRecordArrayOutput) ElementType() reflect.Type
func (GetMxRecordRecordArrayOutput) Index ¶
func (o GetMxRecordRecordArrayOutput) Index(i pulumi.IntInput) GetMxRecordRecordOutput
func (GetMxRecordRecordArrayOutput) ToGetMxRecordRecordArrayOutput ¶
func (o GetMxRecordRecordArrayOutput) ToGetMxRecordRecordArrayOutput() GetMxRecordRecordArrayOutput
func (GetMxRecordRecordArrayOutput) ToGetMxRecordRecordArrayOutputWithContext ¶
func (o GetMxRecordRecordArrayOutput) ToGetMxRecordRecordArrayOutputWithContext(ctx context.Context) GetMxRecordRecordArrayOutput
type GetMxRecordRecordInput ¶
type GetMxRecordRecordInput interface { pulumi.Input ToGetMxRecordRecordOutput() GetMxRecordRecordOutput ToGetMxRecordRecordOutputWithContext(context.Context) GetMxRecordRecordOutput }
GetMxRecordRecordInput is an input type that accepts GetMxRecordRecordArgs and GetMxRecordRecordOutput values. You can construct a concrete instance of `GetMxRecordRecordInput` via:
GetMxRecordRecordArgs{...}
type GetMxRecordRecordOutput ¶
type GetMxRecordRecordOutput struct{ *pulumi.OutputState }
func (GetMxRecordRecordOutput) ElementType ¶
func (GetMxRecordRecordOutput) ElementType() reflect.Type
func (GetMxRecordRecordOutput) Exchange ¶
func (o GetMxRecordRecordOutput) Exchange() pulumi.StringOutput
The mail server responsible for the domain covered by the MX record.
func (GetMxRecordRecordOutput) Preference ¶
func (o GetMxRecordRecordOutput) Preference() pulumi.StringOutput
String representing the "preference” value of the MX records. Records with lower preference value take priority.
func (GetMxRecordRecordOutput) ToGetMxRecordRecordOutput ¶
func (o GetMxRecordRecordOutput) ToGetMxRecordRecordOutput() GetMxRecordRecordOutput
func (GetMxRecordRecordOutput) ToGetMxRecordRecordOutputWithContext ¶
func (o GetMxRecordRecordOutput) ToGetMxRecordRecordOutputWithContext(ctx context.Context) GetMxRecordRecordOutput
type GetSoaRecordArgs ¶
type GetSoaRecordArgs struct { // The name of the DNS SOA Record. Name *string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getSoaRecord.
type GetSoaRecordOutputArgs ¶
type GetSoaRecordOutputArgs struct { // The name of the DNS SOA Record. Name pulumi.StringPtrInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getSoaRecord.
func (GetSoaRecordOutputArgs) ElementType ¶
func (GetSoaRecordOutputArgs) ElementType() reflect.Type
type GetSoaRecordResult ¶
type GetSoaRecordResult struct { // The email contact for the SOA record. Email string `pulumi:"email"` // The expire time for the SOA record. ExpireTime int `pulumi:"expireTime"` // The FQDN of the DNS SOA Record. Fqdn string `pulumi:"fqdn"` // The domain name of the authoritative name server for the SOA record. HostName string `pulumi:"hostName"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` // The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration. MinimumTtl int `pulumi:"minimumTtl"` // The name of the DNS SOA Record. Name *string `pulumi:"name"` // The refresh time for the SOA record. RefreshTime int `pulumi:"refreshTime"` ResourceGroupName string `pulumi:"resourceGroupName"` // The retry time for the SOA record. RetryTime int `pulumi:"retryTime"` // The serial number for the SOA record. SerialNumber int `pulumi:"serialNumber"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getSoaRecord.
func GetSoaRecord ¶
func GetSoaRecord(ctx *pulumi.Context, args *GetSoaRecordArgs, opts ...pulumi.InvokeOption) (*GetSoaRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.GetSoaRecord(ctx, &dns.GetSoaRecordArgs{ ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsSoaRecordId", example.Id) return nil }) }
```
type GetSoaRecordResultOutput ¶
type GetSoaRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getSoaRecord.
func GetSoaRecordOutput ¶
func GetSoaRecordOutput(ctx *pulumi.Context, args GetSoaRecordOutputArgs, opts ...pulumi.InvokeOption) GetSoaRecordResultOutput
func (GetSoaRecordResultOutput) ElementType ¶
func (GetSoaRecordResultOutput) ElementType() reflect.Type
func (GetSoaRecordResultOutput) Email ¶
func (o GetSoaRecordResultOutput) Email() pulumi.StringOutput
The email contact for the SOA record.
func (GetSoaRecordResultOutput) ExpireTime ¶
func (o GetSoaRecordResultOutput) ExpireTime() pulumi.IntOutput
The expire time for the SOA record.
func (GetSoaRecordResultOutput) Fqdn ¶
func (o GetSoaRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS SOA Record.
func (GetSoaRecordResultOutput) HostName ¶
func (o GetSoaRecordResultOutput) HostName() pulumi.StringOutput
The domain name of the authoritative name server for the SOA record.
func (GetSoaRecordResultOutput) Id ¶
func (o GetSoaRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetSoaRecordResultOutput) MinimumTtl ¶
func (o GetSoaRecordResultOutput) MinimumTtl() pulumi.IntOutput
The minimum Time To Live for the SOA record. By convention, it is used to determine the negative caching duration.
func (GetSoaRecordResultOutput) Name ¶
func (o GetSoaRecordResultOutput) Name() pulumi.StringPtrOutput
The name of the DNS SOA Record.
func (GetSoaRecordResultOutput) RefreshTime ¶
func (o GetSoaRecordResultOutput) RefreshTime() pulumi.IntOutput
The refresh time for the SOA record.
func (GetSoaRecordResultOutput) ResourceGroupName ¶
func (o GetSoaRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (GetSoaRecordResultOutput) RetryTime ¶
func (o GetSoaRecordResultOutput) RetryTime() pulumi.IntOutput
The retry time for the SOA record.
func (GetSoaRecordResultOutput) SerialNumber ¶
func (o GetSoaRecordResultOutput) SerialNumber() pulumi.IntOutput
The serial number for the SOA record.
func (GetSoaRecordResultOutput) Tags ¶
func (o GetSoaRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (GetSoaRecordResultOutput) ToGetSoaRecordResultOutput ¶
func (o GetSoaRecordResultOutput) ToGetSoaRecordResultOutput() GetSoaRecordResultOutput
func (GetSoaRecordResultOutput) ToGetSoaRecordResultOutputWithContext ¶
func (o GetSoaRecordResultOutput) ToGetSoaRecordResultOutputWithContext(ctx context.Context) GetSoaRecordResultOutput
func (GetSoaRecordResultOutput) Ttl ¶
func (o GetSoaRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (GetSoaRecordResultOutput) ZoneName ¶
func (o GetSoaRecordResultOutput) ZoneName() pulumi.StringOutput
type GetSrvRecordRecord ¶
type GetSrvRecordRecordArgs ¶
type GetSrvRecordRecordArgs 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 (GetSrvRecordRecordArgs) ElementType ¶
func (GetSrvRecordRecordArgs) ElementType() reflect.Type
func (GetSrvRecordRecordArgs) ToGetSrvRecordRecordOutput ¶
func (i GetSrvRecordRecordArgs) ToGetSrvRecordRecordOutput() GetSrvRecordRecordOutput
func (GetSrvRecordRecordArgs) ToGetSrvRecordRecordOutputWithContext ¶
func (i GetSrvRecordRecordArgs) ToGetSrvRecordRecordOutputWithContext(ctx context.Context) GetSrvRecordRecordOutput
type GetSrvRecordRecordArray ¶
type GetSrvRecordRecordArray []GetSrvRecordRecordInput
func (GetSrvRecordRecordArray) ElementType ¶
func (GetSrvRecordRecordArray) ElementType() reflect.Type
func (GetSrvRecordRecordArray) ToGetSrvRecordRecordArrayOutput ¶
func (i GetSrvRecordRecordArray) ToGetSrvRecordRecordArrayOutput() GetSrvRecordRecordArrayOutput
func (GetSrvRecordRecordArray) ToGetSrvRecordRecordArrayOutputWithContext ¶
func (i GetSrvRecordRecordArray) ToGetSrvRecordRecordArrayOutputWithContext(ctx context.Context) GetSrvRecordRecordArrayOutput
type GetSrvRecordRecordArrayInput ¶
type GetSrvRecordRecordArrayInput interface { pulumi.Input ToGetSrvRecordRecordArrayOutput() GetSrvRecordRecordArrayOutput ToGetSrvRecordRecordArrayOutputWithContext(context.Context) GetSrvRecordRecordArrayOutput }
GetSrvRecordRecordArrayInput is an input type that accepts GetSrvRecordRecordArray and GetSrvRecordRecordArrayOutput values. You can construct a concrete instance of `GetSrvRecordRecordArrayInput` via:
GetSrvRecordRecordArray{ GetSrvRecordRecordArgs{...} }
type GetSrvRecordRecordArrayOutput ¶
type GetSrvRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (GetSrvRecordRecordArrayOutput) ElementType ¶
func (GetSrvRecordRecordArrayOutput) ElementType() reflect.Type
func (GetSrvRecordRecordArrayOutput) Index ¶
func (o GetSrvRecordRecordArrayOutput) Index(i pulumi.IntInput) GetSrvRecordRecordOutput
func (GetSrvRecordRecordArrayOutput) ToGetSrvRecordRecordArrayOutput ¶
func (o GetSrvRecordRecordArrayOutput) ToGetSrvRecordRecordArrayOutput() GetSrvRecordRecordArrayOutput
func (GetSrvRecordRecordArrayOutput) ToGetSrvRecordRecordArrayOutputWithContext ¶
func (o GetSrvRecordRecordArrayOutput) ToGetSrvRecordRecordArrayOutputWithContext(ctx context.Context) GetSrvRecordRecordArrayOutput
type GetSrvRecordRecordInput ¶
type GetSrvRecordRecordInput interface { pulumi.Input ToGetSrvRecordRecordOutput() GetSrvRecordRecordOutput ToGetSrvRecordRecordOutputWithContext(context.Context) GetSrvRecordRecordOutput }
GetSrvRecordRecordInput is an input type that accepts GetSrvRecordRecordArgs and GetSrvRecordRecordOutput values. You can construct a concrete instance of `GetSrvRecordRecordInput` via:
GetSrvRecordRecordArgs{...}
type GetSrvRecordRecordOutput ¶
type GetSrvRecordRecordOutput struct{ *pulumi.OutputState }
func (GetSrvRecordRecordOutput) ElementType ¶
func (GetSrvRecordRecordOutput) ElementType() reflect.Type
func (GetSrvRecordRecordOutput) Port ¶
func (o GetSrvRecordRecordOutput) Port() pulumi.IntOutput
Port the service is listening on.
func (GetSrvRecordRecordOutput) Priority ¶
func (o GetSrvRecordRecordOutput) Priority() pulumi.IntOutput
Priority of the SRV record.
func (GetSrvRecordRecordOutput) Target ¶
func (o GetSrvRecordRecordOutput) Target() pulumi.StringOutput
FQDN of the service.
func (GetSrvRecordRecordOutput) ToGetSrvRecordRecordOutput ¶
func (o GetSrvRecordRecordOutput) ToGetSrvRecordRecordOutput() GetSrvRecordRecordOutput
func (GetSrvRecordRecordOutput) ToGetSrvRecordRecordOutputWithContext ¶
func (o GetSrvRecordRecordOutput) ToGetSrvRecordRecordOutputWithContext(ctx context.Context) GetSrvRecordRecordOutput
func (GetSrvRecordRecordOutput) Weight ¶
func (o GetSrvRecordRecordOutput) Weight() pulumi.IntOutput
Weight of the SRV record.
type GetTxtRecordRecord ¶
type GetTxtRecordRecord struct { // The value of the record. Max length: 1024 characters Value string `pulumi:"value"` }
type GetTxtRecordRecordArgs ¶
type GetTxtRecordRecordArgs struct { // The value of the record. Max length: 1024 characters Value pulumi.StringInput `pulumi:"value"` }
func (GetTxtRecordRecordArgs) ElementType ¶
func (GetTxtRecordRecordArgs) ElementType() reflect.Type
func (GetTxtRecordRecordArgs) ToGetTxtRecordRecordOutput ¶
func (i GetTxtRecordRecordArgs) ToGetTxtRecordRecordOutput() GetTxtRecordRecordOutput
func (GetTxtRecordRecordArgs) ToGetTxtRecordRecordOutputWithContext ¶
func (i GetTxtRecordRecordArgs) ToGetTxtRecordRecordOutputWithContext(ctx context.Context) GetTxtRecordRecordOutput
type GetTxtRecordRecordArray ¶
type GetTxtRecordRecordArray []GetTxtRecordRecordInput
func (GetTxtRecordRecordArray) ElementType ¶
func (GetTxtRecordRecordArray) ElementType() reflect.Type
func (GetTxtRecordRecordArray) ToGetTxtRecordRecordArrayOutput ¶
func (i GetTxtRecordRecordArray) ToGetTxtRecordRecordArrayOutput() GetTxtRecordRecordArrayOutput
func (GetTxtRecordRecordArray) ToGetTxtRecordRecordArrayOutputWithContext ¶
func (i GetTxtRecordRecordArray) ToGetTxtRecordRecordArrayOutputWithContext(ctx context.Context) GetTxtRecordRecordArrayOutput
type GetTxtRecordRecordArrayInput ¶
type GetTxtRecordRecordArrayInput interface { pulumi.Input ToGetTxtRecordRecordArrayOutput() GetTxtRecordRecordArrayOutput ToGetTxtRecordRecordArrayOutputWithContext(context.Context) GetTxtRecordRecordArrayOutput }
GetTxtRecordRecordArrayInput is an input type that accepts GetTxtRecordRecordArray and GetTxtRecordRecordArrayOutput values. You can construct a concrete instance of `GetTxtRecordRecordArrayInput` via:
GetTxtRecordRecordArray{ GetTxtRecordRecordArgs{...} }
type GetTxtRecordRecordArrayOutput ¶
type GetTxtRecordRecordArrayOutput struct{ *pulumi.OutputState }
func (GetTxtRecordRecordArrayOutput) ElementType ¶
func (GetTxtRecordRecordArrayOutput) ElementType() reflect.Type
func (GetTxtRecordRecordArrayOutput) Index ¶
func (o GetTxtRecordRecordArrayOutput) Index(i pulumi.IntInput) GetTxtRecordRecordOutput
func (GetTxtRecordRecordArrayOutput) ToGetTxtRecordRecordArrayOutput ¶
func (o GetTxtRecordRecordArrayOutput) ToGetTxtRecordRecordArrayOutput() GetTxtRecordRecordArrayOutput
func (GetTxtRecordRecordArrayOutput) ToGetTxtRecordRecordArrayOutputWithContext ¶
func (o GetTxtRecordRecordArrayOutput) ToGetTxtRecordRecordArrayOutputWithContext(ctx context.Context) GetTxtRecordRecordArrayOutput
type GetTxtRecordRecordInput ¶
type GetTxtRecordRecordInput interface { pulumi.Input ToGetTxtRecordRecordOutput() GetTxtRecordRecordOutput ToGetTxtRecordRecordOutputWithContext(context.Context) GetTxtRecordRecordOutput }
GetTxtRecordRecordInput is an input type that accepts GetTxtRecordRecordArgs and GetTxtRecordRecordOutput values. You can construct a concrete instance of `GetTxtRecordRecordInput` via:
GetTxtRecordRecordArgs{...}
type GetTxtRecordRecordOutput ¶
type GetTxtRecordRecordOutput struct{ *pulumi.OutputState }
func (GetTxtRecordRecordOutput) ElementType ¶
func (GetTxtRecordRecordOutput) ElementType() reflect.Type
func (GetTxtRecordRecordOutput) ToGetTxtRecordRecordOutput ¶
func (o GetTxtRecordRecordOutput) ToGetTxtRecordRecordOutput() GetTxtRecordRecordOutput
func (GetTxtRecordRecordOutput) ToGetTxtRecordRecordOutputWithContext ¶
func (o GetTxtRecordRecordOutput) ToGetTxtRecordRecordOutputWithContext(ctx context.Context) GetTxtRecordRecordOutput
func (GetTxtRecordRecordOutput) Value ¶
func (o GetTxtRecordRecordOutput) Value() pulumi.StringOutput
The value of the record. Max length: 1024 characters
type LookupARecordArgs ¶
type LookupARecordArgs struct { // The name of the DNS A Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getARecord.
type LookupARecordOutputArgs ¶
type LookupARecordOutputArgs struct { // The name of the DNS A Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getARecord.
func (LookupARecordOutputArgs) ElementType ¶
func (LookupARecordOutputArgs) ElementType() reflect.Type
type LookupARecordResult ¶
type LookupARecordResult struct { // The FQDN of the DNS A Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // List of IPv4 Addresses. Records []string `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the DNS A Record. Tags map[string]string `pulumi:"tags"` // The Azure resource id of the target object from where the dns resource value is taken. TargetResourceId string `pulumi:"targetResourceId"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getARecord.
func LookupARecord ¶
func LookupARecord(ctx *pulumi.Context, args *LookupARecordArgs, opts ...pulumi.InvokeOption) (*LookupARecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupARecord(ctx, &dns.LookupARecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsARecordId", example.Id) return nil }) }
```
type LookupARecordResultOutput ¶
type LookupARecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getARecord.
func LookupARecordOutput ¶
func LookupARecordOutput(ctx *pulumi.Context, args LookupARecordOutputArgs, opts ...pulumi.InvokeOption) LookupARecordResultOutput
func (LookupARecordResultOutput) ElementType ¶
func (LookupARecordResultOutput) ElementType() reflect.Type
func (LookupARecordResultOutput) Fqdn ¶
func (o LookupARecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS A Record.
func (LookupARecordResultOutput) Id ¶
func (o LookupARecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupARecordResultOutput) Name ¶
func (o LookupARecordResultOutput) Name() pulumi.StringOutput
func (LookupARecordResultOutput) Records ¶
func (o LookupARecordResultOutput) Records() pulumi.StringArrayOutput
List of IPv4 Addresses.
func (LookupARecordResultOutput) ResourceGroupName ¶
func (o LookupARecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupARecordResultOutput) Tags ¶
func (o LookupARecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the DNS A Record.
func (LookupARecordResultOutput) TargetResourceId ¶
func (o LookupARecordResultOutput) TargetResourceId() pulumi.StringOutput
The Azure resource id of the target object from where the dns resource value is taken.
func (LookupARecordResultOutput) ToLookupARecordResultOutput ¶
func (o LookupARecordResultOutput) ToLookupARecordResultOutput() LookupARecordResultOutput
func (LookupARecordResultOutput) ToLookupARecordResultOutputWithContext ¶
func (o LookupARecordResultOutput) ToLookupARecordResultOutputWithContext(ctx context.Context) LookupARecordResultOutput
func (LookupARecordResultOutput) Ttl ¶
func (o LookupARecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (LookupARecordResultOutput) ZoneName ¶
func (o LookupARecordResultOutput) ZoneName() pulumi.StringOutput
type LookupMxRecordArgs ¶
type LookupMxRecordArgs struct { // The name of the DNS MX Record. Name *string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getMxRecord.
type LookupMxRecordOutputArgs ¶
type LookupMxRecordOutputArgs struct { // The name of the DNS MX Record. Name pulumi.StringPtrInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getMxRecord.
func (LookupMxRecordOutputArgs) ElementType ¶
func (LookupMxRecordOutputArgs) ElementType() reflect.Type
type LookupMxRecordResult ¶
type LookupMxRecordResult struct { // The FQDN of the DNS MX Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name *string `pulumi:"name"` // A list of values that make up the MX record. Each `record` block supports fields documented below. Records []GetMxRecordRecord `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getMxRecord.
func LookupMxRecord ¶
func LookupMxRecord(ctx *pulumi.Context, args *LookupMxRecordArgs, opts ...pulumi.InvokeOption) (*LookupMxRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupMxRecord(ctx, &dns.LookupMxRecordArgs{ Name: pulumi.StringRef("test"), ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsMxRecordId", example.Id) return nil }) }
```
type LookupMxRecordResultOutput ¶
type LookupMxRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getMxRecord.
func LookupMxRecordOutput ¶
func LookupMxRecordOutput(ctx *pulumi.Context, args LookupMxRecordOutputArgs, opts ...pulumi.InvokeOption) LookupMxRecordResultOutput
func (LookupMxRecordResultOutput) ElementType ¶
func (LookupMxRecordResultOutput) ElementType() reflect.Type
func (LookupMxRecordResultOutput) Fqdn ¶
func (o LookupMxRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS MX Record.
func (LookupMxRecordResultOutput) Id ¶
func (o LookupMxRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupMxRecordResultOutput) Name ¶
func (o LookupMxRecordResultOutput) Name() pulumi.StringPtrOutput
func (LookupMxRecordResultOutput) Records ¶
func (o LookupMxRecordResultOutput) Records() GetMxRecordRecordArrayOutput
A list of values that make up the MX record. Each `record` block supports fields documented below.
func (LookupMxRecordResultOutput) ResourceGroupName ¶
func (o LookupMxRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupMxRecordResultOutput) Tags ¶
func (o LookupMxRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (LookupMxRecordResultOutput) ToLookupMxRecordResultOutput ¶
func (o LookupMxRecordResultOutput) ToLookupMxRecordResultOutput() LookupMxRecordResultOutput
func (LookupMxRecordResultOutput) ToLookupMxRecordResultOutputWithContext ¶
func (o LookupMxRecordResultOutput) ToLookupMxRecordResultOutputWithContext(ctx context.Context) LookupMxRecordResultOutput
func (LookupMxRecordResultOutput) Ttl ¶
func (o LookupMxRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (LookupMxRecordResultOutput) ZoneName ¶
func (o LookupMxRecordResultOutput) ZoneName() pulumi.StringOutput
type LookupNsRecordArgs ¶
type LookupNsRecordArgs struct { // The name of the DNS NS Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getNsRecord.
type LookupNsRecordOutputArgs ¶
type LookupNsRecordOutputArgs struct { // The name of the DNS NS Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getNsRecord.
func (LookupNsRecordOutputArgs) ElementType ¶
func (LookupNsRecordOutputArgs) ElementType() reflect.Type
type LookupNsRecordResult ¶
type LookupNsRecordResult struct { // The FQDN of the DNS NS Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // A list of values that make up the NS record. Records []string `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getNsRecord.
func LookupNsRecord ¶
func LookupNsRecord(ctx *pulumi.Context, args *LookupNsRecordArgs, opts ...pulumi.InvokeOption) (*LookupNsRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupNsRecord(ctx, &dns.LookupNsRecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsNsRecordId", example.Id) return nil }) }
```
type LookupNsRecordResultOutput ¶
type LookupNsRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getNsRecord.
func LookupNsRecordOutput ¶
func LookupNsRecordOutput(ctx *pulumi.Context, args LookupNsRecordOutputArgs, opts ...pulumi.InvokeOption) LookupNsRecordResultOutput
func (LookupNsRecordResultOutput) ElementType ¶
func (LookupNsRecordResultOutput) ElementType() reflect.Type
func (LookupNsRecordResultOutput) Fqdn ¶
func (o LookupNsRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS NS Record.
func (LookupNsRecordResultOutput) Id ¶
func (o LookupNsRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupNsRecordResultOutput) Name ¶
func (o LookupNsRecordResultOutput) Name() pulumi.StringOutput
func (LookupNsRecordResultOutput) Records ¶
func (o LookupNsRecordResultOutput) Records() pulumi.StringArrayOutput
A list of values that make up the NS record.
func (LookupNsRecordResultOutput) ResourceGroupName ¶
func (o LookupNsRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupNsRecordResultOutput) Tags ¶
func (o LookupNsRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (LookupNsRecordResultOutput) ToLookupNsRecordResultOutput ¶
func (o LookupNsRecordResultOutput) ToLookupNsRecordResultOutput() LookupNsRecordResultOutput
func (LookupNsRecordResultOutput) ToLookupNsRecordResultOutputWithContext ¶
func (o LookupNsRecordResultOutput) ToLookupNsRecordResultOutputWithContext(ctx context.Context) LookupNsRecordResultOutput
func (LookupNsRecordResultOutput) Ttl ¶
func (o LookupNsRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (LookupNsRecordResultOutput) ZoneName ¶
func (o LookupNsRecordResultOutput) ZoneName() pulumi.StringOutput
type LookupPtrRecordArgs ¶
type LookupPtrRecordArgs struct { // The name of the DNS PTR Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getPtrRecord.
type LookupPtrRecordOutputArgs ¶
type LookupPtrRecordOutputArgs struct { // The name of the DNS PTR Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getPtrRecord.
func (LookupPtrRecordOutputArgs) ElementType ¶
func (LookupPtrRecordOutputArgs) ElementType() reflect.Type
type LookupPtrRecordResult ¶
type LookupPtrRecordResult struct { // The FQDN of the DNS PTR Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // List of Fully Qualified Domain Names. Records []string `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getPtrRecord.
func LookupPtrRecord ¶
func LookupPtrRecord(ctx *pulumi.Context, args *LookupPtrRecordArgs, opts ...pulumi.InvokeOption) (*LookupPtrRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupPtrRecord(ctx, &dns.LookupPtrRecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsPtrRecordId", example.Id) return nil }) }
```
type LookupPtrRecordResultOutput ¶
type LookupPtrRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPtrRecord.
func LookupPtrRecordOutput ¶
func LookupPtrRecordOutput(ctx *pulumi.Context, args LookupPtrRecordOutputArgs, opts ...pulumi.InvokeOption) LookupPtrRecordResultOutput
func (LookupPtrRecordResultOutput) ElementType ¶
func (LookupPtrRecordResultOutput) ElementType() reflect.Type
func (LookupPtrRecordResultOutput) Fqdn ¶
func (o LookupPtrRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS PTR Record.
func (LookupPtrRecordResultOutput) Id ¶
func (o LookupPtrRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPtrRecordResultOutput) Name ¶
func (o LookupPtrRecordResultOutput) Name() pulumi.StringOutput
func (LookupPtrRecordResultOutput) Records ¶
func (o LookupPtrRecordResultOutput) Records() pulumi.StringArrayOutput
List of Fully Qualified Domain Names.
func (LookupPtrRecordResultOutput) ResourceGroupName ¶
func (o LookupPtrRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupPtrRecordResultOutput) Tags ¶
func (o LookupPtrRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (LookupPtrRecordResultOutput) ToLookupPtrRecordResultOutput ¶
func (o LookupPtrRecordResultOutput) ToLookupPtrRecordResultOutput() LookupPtrRecordResultOutput
func (LookupPtrRecordResultOutput) ToLookupPtrRecordResultOutputWithContext ¶
func (o LookupPtrRecordResultOutput) ToLookupPtrRecordResultOutputWithContext(ctx context.Context) LookupPtrRecordResultOutput
func (LookupPtrRecordResultOutput) Ttl ¶
func (o LookupPtrRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (LookupPtrRecordResultOutput) ZoneName ¶
func (o LookupPtrRecordResultOutput) ZoneName() pulumi.StringOutput
type LookupSrvRecordArgs ¶
type LookupSrvRecordArgs struct { // The name of the DNS SRV Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getSrvRecord.
type LookupSrvRecordOutputArgs ¶
type LookupSrvRecordOutputArgs struct { // The name of the DNS SRV Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getSrvRecord.
func (LookupSrvRecordOutputArgs) ElementType ¶
func (LookupSrvRecordOutputArgs) ElementType() reflect.Type
type LookupSrvRecordResult ¶
type LookupSrvRecordResult struct { // The FQDN of the DNS SRV Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // A list of values that make up the SRV record. Each `record` block supports fields documented below. Records []GetSrvRecordRecord `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getSrvRecord.
func LookupSrvRecord ¶
func LookupSrvRecord(ctx *pulumi.Context, args *LookupSrvRecordArgs, opts ...pulumi.InvokeOption) (*LookupSrvRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupSrvRecord(ctx, &dns.LookupSrvRecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsSrvRecordId", example.Id) return nil }) }
```
type LookupSrvRecordResultOutput ¶
type LookupSrvRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getSrvRecord.
func LookupSrvRecordOutput ¶
func LookupSrvRecordOutput(ctx *pulumi.Context, args LookupSrvRecordOutputArgs, opts ...pulumi.InvokeOption) LookupSrvRecordResultOutput
func (LookupSrvRecordResultOutput) ElementType ¶
func (LookupSrvRecordResultOutput) ElementType() reflect.Type
func (LookupSrvRecordResultOutput) Fqdn ¶
func (o LookupSrvRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS SRV Record.
func (LookupSrvRecordResultOutput) Id ¶
func (o LookupSrvRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupSrvRecordResultOutput) Name ¶
func (o LookupSrvRecordResultOutput) Name() pulumi.StringOutput
func (LookupSrvRecordResultOutput) Records ¶
func (o LookupSrvRecordResultOutput) Records() GetSrvRecordRecordArrayOutput
A list of values that make up the SRV record. Each `record` block supports fields documented below.
func (LookupSrvRecordResultOutput) ResourceGroupName ¶
func (o LookupSrvRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupSrvRecordResultOutput) Tags ¶
func (o LookupSrvRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (LookupSrvRecordResultOutput) ToLookupSrvRecordResultOutput ¶
func (o LookupSrvRecordResultOutput) ToLookupSrvRecordResultOutput() LookupSrvRecordResultOutput
func (LookupSrvRecordResultOutput) ToLookupSrvRecordResultOutputWithContext ¶
func (o LookupSrvRecordResultOutput) ToLookupSrvRecordResultOutputWithContext(ctx context.Context) LookupSrvRecordResultOutput
func (LookupSrvRecordResultOutput) Ttl ¶
func (o LookupSrvRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (LookupSrvRecordResultOutput) ZoneName ¶
func (o LookupSrvRecordResultOutput) ZoneName() pulumi.StringOutput
type LookupTxtRecordArgs ¶
type LookupTxtRecordArgs struct { // The name of the DNS TXT Record. Name string `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName string `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName string `pulumi:"zoneName"` }
A collection of arguments for invoking getTxtRecord.
type LookupTxtRecordOutputArgs ¶
type LookupTxtRecordOutputArgs struct { // The name of the DNS TXT Record. Name pulumi.StringInput `pulumi:"name"` // Specifies the resource group where the DNS Zone (parent resource) exists. ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"` // Specifies the DNS Zone where the resource exists. ZoneName pulumi.StringInput `pulumi:"zoneName"` }
A collection of arguments for invoking getTxtRecord.
func (LookupTxtRecordOutputArgs) ElementType ¶
func (LookupTxtRecordOutputArgs) ElementType() reflect.Type
type LookupTxtRecordResult ¶
type LookupTxtRecordResult struct { // The FQDN of the DNS TXT Record. Fqdn string `pulumi:"fqdn"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` // A list of values that make up the txt record. Each `record` block supports fields documented below. Records []GetTxtRecordRecord `pulumi:"records"` ResourceGroupName string `pulumi:"resourceGroupName"` // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // The Time To Live (TTL) of the DNS record in seconds. Ttl int `pulumi:"ttl"` ZoneName string `pulumi:"zoneName"` }
A collection of values returned by getTxtRecord.
func LookupTxtRecord ¶
func LookupTxtRecord(ctx *pulumi.Context, args *LookupTxtRecordArgs, opts ...pulumi.InvokeOption) (*LookupTxtRecordResult, error)
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupTxtRecord(ctx, &dns.LookupTxtRecordArgs{ Name: "test", ZoneName: "test-zone", ResourceGroupName: "test-rg", }, nil) if err != nil { return err } ctx.Export("dnsTxtRecordId", example.Id) return nil }) }
```
type LookupTxtRecordResultOutput ¶
type LookupTxtRecordResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getTxtRecord.
func LookupTxtRecordOutput ¶
func LookupTxtRecordOutput(ctx *pulumi.Context, args LookupTxtRecordOutputArgs, opts ...pulumi.InvokeOption) LookupTxtRecordResultOutput
func (LookupTxtRecordResultOutput) ElementType ¶
func (LookupTxtRecordResultOutput) ElementType() reflect.Type
func (LookupTxtRecordResultOutput) Fqdn ¶
func (o LookupTxtRecordResultOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS TXT Record.
func (LookupTxtRecordResultOutput) Id ¶
func (o LookupTxtRecordResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupTxtRecordResultOutput) Name ¶
func (o LookupTxtRecordResultOutput) Name() pulumi.StringOutput
func (LookupTxtRecordResultOutput) Records ¶
func (o LookupTxtRecordResultOutput) Records() GetTxtRecordRecordArrayOutput
A list of values that make up the txt record. Each `record` block supports fields documented below.
func (LookupTxtRecordResultOutput) ResourceGroupName ¶
func (o LookupTxtRecordResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupTxtRecordResultOutput) Tags ¶
func (o LookupTxtRecordResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the resource.
func (LookupTxtRecordResultOutput) ToLookupTxtRecordResultOutput ¶
func (o LookupTxtRecordResultOutput) ToLookupTxtRecordResultOutput() LookupTxtRecordResultOutput
func (LookupTxtRecordResultOutput) ToLookupTxtRecordResultOutputWithContext ¶
func (o LookupTxtRecordResultOutput) ToLookupTxtRecordResultOutputWithContext(ctx context.Context) LookupTxtRecordResultOutput
func (LookupTxtRecordResultOutput) Ttl ¶
func (o LookupTxtRecordResultOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (LookupTxtRecordResultOutput) ZoneName ¶
func (o LookupTxtRecordResultOutput) ZoneName() pulumi.StringOutput
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 LookupZoneOutputArgs ¶
type LookupZoneOutputArgs struct { // The name of the DNS Zone. Name pulumi.StringInput `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 pulumi.StringPtrInput `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getZone.
func (LookupZoneOutputArgs) ElementType ¶
func (LookupZoneOutputArgs) ElementType() reflect.Type
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 assigned to the DNS Zone. 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/v6/go/azure/dns" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := dns.LookupZone(ctx, &dns.LookupZoneArgs{ Name: "search-eventhubns", ResourceGroupName: pulumi.StringRef("search-service"), }, nil) if err != nil { return err } ctx.Export("dnsZoneId", example.Id) return nil }) }
```
type LookupZoneResultOutput ¶
type LookupZoneResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getZone.
func LookupZoneOutput ¶
func LookupZoneOutput(ctx *pulumi.Context, args LookupZoneOutputArgs, opts ...pulumi.InvokeOption) LookupZoneResultOutput
func (LookupZoneResultOutput) ElementType ¶
func (LookupZoneResultOutput) ElementType() reflect.Type
func (LookupZoneResultOutput) Id ¶
func (o LookupZoneResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupZoneResultOutput) MaxNumberOfRecordSets ¶
func (o LookupZoneResultOutput) MaxNumberOfRecordSets() pulumi.IntOutput
Maximum number of Records in the zone.
func (LookupZoneResultOutput) Name ¶
func (o LookupZoneResultOutput) Name() pulumi.StringOutput
func (LookupZoneResultOutput) NameServers ¶
func (o LookupZoneResultOutput) NameServers() pulumi.StringArrayOutput
A list of values that make up the NS record for the zone.
func (LookupZoneResultOutput) NumberOfRecordSets ¶
func (o LookupZoneResultOutput) NumberOfRecordSets() pulumi.IntOutput
The number of records already in the zone.
func (LookupZoneResultOutput) ResourceGroupName ¶
func (o LookupZoneResultOutput) ResourceGroupName() pulumi.StringOutput
func (LookupZoneResultOutput) Tags ¶
func (o LookupZoneResultOutput) Tags() pulumi.StringMapOutput
A mapping of tags assigned to the DNS Zone.
func (LookupZoneResultOutput) ToLookupZoneResultOutput ¶
func (o LookupZoneResultOutput) ToLookupZoneResultOutput() LookupZoneResultOutput
func (LookupZoneResultOutput) ToLookupZoneResultOutputWithContext ¶
func (o LookupZoneResultOutput) ToLookupZoneResultOutputWithContext(ctx context.Context) LookupZoneResultOutput
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 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewMxRecord(ctx, "example", &dns.MxRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
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 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 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) Fqdn ¶
func (o MxRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS MX Record.
func (MxRecordOutput) Name ¶
func (o MxRecordOutput) Name() pulumi.StringOutput
The name of the DNS MX Record. Defaults to `@` (root). Changing this forces a new resource to be created.
func (MxRecordOutput) Records ¶
func (o MxRecordOutput) Records() MxRecordRecordArrayOutput
A list of values that make up the MX record. Each `record` block supports fields documented below.
func (MxRecordOutput) ResourceGroupName ¶
func (o MxRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (MxRecordOutput) Tags ¶
func (o MxRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (MxRecordOutput) ToMxRecordOutput ¶
func (o MxRecordOutput) ToMxRecordOutput() MxRecordOutput
func (MxRecordOutput) ToMxRecordOutputWithContext ¶
func (o MxRecordOutput) ToMxRecordOutputWithContext(ctx context.Context) MxRecordOutput
func (MxRecordOutput) Ttl ¶
func (o MxRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (MxRecordOutput) ZoneName ¶
func (o MxRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
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 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 (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. Changing this forces a new resource to be created. 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 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewNsRecord(ctx, "example", &dns.NsRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type NsRecordArgs ¶
type NsRecordArgs struct { // The name of the DNS NS Record. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // A list of values that make up the NS record. 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 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 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) Fqdn ¶
func (o NsRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS NS Record.
func (NsRecordOutput) Name ¶
func (o NsRecordOutput) Name() pulumi.StringOutput
The name of the DNS NS Record. Changing this forces a new resource to be created.
func (NsRecordOutput) Records ¶
func (o NsRecordOutput) Records() pulumi.StringArrayOutput
A list of values that make up the NS record.
func (NsRecordOutput) ResourceGroupName ¶
func (o NsRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (NsRecordOutput) Tags ¶
func (o NsRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (NsRecordOutput) ToNsRecordOutput ¶
func (o NsRecordOutput) ToNsRecordOutput() NsRecordOutput
func (NsRecordOutput) ToNsRecordOutputWithContext ¶
func (o NsRecordOutput) ToNsRecordOutputWithContext(ctx context.Context) NsRecordOutput
func (NsRecordOutput) Ttl ¶
func (o NsRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (NsRecordOutput) ZoneName ¶
func (o NsRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type NsRecordState ¶
type NsRecordState struct { // The FQDN of the DNS NS Record. Fqdn pulumi.StringPtrInput // The name of the DNS NS Record. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // A list of values that make up the NS record. 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 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 (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. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // List of Fully Qualified Domain Names. 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 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewPtrRecord(ctx, "example", &dns.PtrRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type PtrRecordArgs ¶
type PtrRecordArgs struct { // The name of the DNS PTR Record. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // List of Fully Qualified Domain Names. 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 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 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) Fqdn ¶
func (o PtrRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS PTR Record.
func (PtrRecordOutput) Name ¶
func (o PtrRecordOutput) Name() pulumi.StringOutput
The name of the DNS PTR Record. Changing this forces a new resource to be created.
func (PtrRecordOutput) Records ¶
func (o PtrRecordOutput) Records() pulumi.StringArrayOutput
List of Fully Qualified Domain Names.
func (PtrRecordOutput) ResourceGroupName ¶
func (o PtrRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (PtrRecordOutput) Tags ¶
func (o PtrRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (PtrRecordOutput) ToPtrRecordOutput ¶
func (o PtrRecordOutput) ToPtrRecordOutput() PtrRecordOutput
func (PtrRecordOutput) ToPtrRecordOutputWithContext ¶
func (o PtrRecordOutput) ToPtrRecordOutputWithContext(ctx context.Context) PtrRecordOutput
func (PtrRecordOutput) Ttl ¶
func (o PtrRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (PtrRecordOutput) ZoneName ¶
func (o PtrRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type PtrRecordState ¶
type PtrRecordState struct { // The FQDN of the DNS PTR Record. Fqdn pulumi.StringPtrInput // The name of the DNS PTR Record. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // List of Fully Qualified Domain Names. 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 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 (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. Changing this forces a new resource to be created. 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 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewSrvRecord(ctx, "example", &dns.SrvRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type SrvRecordArgs ¶
type SrvRecordArgs struct { // The name of the DNS SRV Record. Changing this forces a new resource to be created. 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 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 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) Fqdn ¶
func (o SrvRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS SRV Record.
func (SrvRecordOutput) Name ¶
func (o SrvRecordOutput) Name() pulumi.StringOutput
The name of the DNS SRV Record. Changing this forces a new resource to be created.
func (SrvRecordOutput) Records ¶
func (o SrvRecordOutput) Records() SrvRecordRecordArrayOutput
A list of values that make up the SRV record. Each `record` block supports fields documented below.
func (SrvRecordOutput) ResourceGroupName ¶
func (o SrvRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (SrvRecordOutput) Tags ¶
func (o SrvRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (SrvRecordOutput) ToSrvRecordOutput ¶
func (o SrvRecordOutput) ToSrvRecordOutput() SrvRecordOutput
func (SrvRecordOutput) ToSrvRecordOutputWithContext ¶
func (o SrvRecordOutput) ToSrvRecordOutputWithContext(ctx context.Context) SrvRecordOutput
func (SrvRecordOutput) Ttl ¶
func (o SrvRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (SrvRecordOutput) ZoneName ¶
func (o SrvRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
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. Changing this forces a new resource to be created. 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 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 (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. Changing this forces a new resource to be created. 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 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"` }
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), ResourceGroupName: example.Name, }) if err != nil { return err } _, err = dns.NewTxtRecord(ctx, "example", &dns.TxtRecordArgs{ Name: pulumi.String("test"), ZoneName: exampleZone.Name, ResourceGroupName: example.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
type TxtRecordArgs ¶
type TxtRecordArgs struct { // The name of the DNS TXT Record. Changing this forces a new resource to be created. 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 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 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) Fqdn ¶
func (o TxtRecordOutput) Fqdn() pulumi.StringOutput
The FQDN of the DNS TXT Record.
func (TxtRecordOutput) Name ¶
func (o TxtRecordOutput) Name() pulumi.StringOutput
The name of the DNS TXT Record. Changing this forces a new resource to be created.
func (TxtRecordOutput) Records ¶
func (o TxtRecordOutput) Records() TxtRecordRecordArrayOutput
A list of values that make up the txt record. Each `record` block supports fields documented below.
func (TxtRecordOutput) ResourceGroupName ¶
func (o TxtRecordOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the DNS Zone (parent resource) exists. Changing this forces a new resource to be created.
func (TxtRecordOutput) Tags ¶
func (o TxtRecordOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (TxtRecordOutput) ToTxtRecordOutput ¶
func (o TxtRecordOutput) ToTxtRecordOutput() TxtRecordOutput
func (TxtRecordOutput) ToTxtRecordOutputWithContext ¶
func (o TxtRecordOutput) ToTxtRecordOutputWithContext(ctx context.Context) TxtRecordOutput
func (TxtRecordOutput) Ttl ¶
func (o TxtRecordOutput) Ttl() pulumi.IntOutput
The Time To Live (TTL) of the DNS record in seconds.
func (TxtRecordOutput) ZoneName ¶
func (o TxtRecordOutput) ZoneName() pulumi.StringOutput
Specifies the DNS Zone where the resource exists. Changing this forces a new resource to be created.
type TxtRecordRecord ¶
type TxtRecordRecord struct { // The value of the record. Max length: 4096 characters Value string `pulumi:"value"` }
type TxtRecordRecordArgs ¶
type TxtRecordRecordArgs struct { // The value of the record. Max length: 4096 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: 4096 characters
type TxtRecordState ¶
type TxtRecordState struct { // The FQDN of the DNS TXT Record. Fqdn pulumi.StringPtrInput // The name of the DNS TXT Record. Changing this forces a new resource to be created. 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 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 (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. Changing this forces a new resource to be created. 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. SoaRecord ZoneSoaRecordOutput `pulumi:"soaRecord"` // A mapping of tags to assign to the resource. 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/v6/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns" "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{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = dns.NewZone(ctx, "example-public", &dns.ZoneArgs{ Name: pulumi.String("mydomain.com"), 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
type ZoneArgs ¶
type ZoneArgs struct { // The name of the DNS Zone. Must be a valid domain name. Changing this forces a new resource to be created. 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. SoaRecord ZoneSoaRecordPtrInput // A mapping of tags to assign to the resource. 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) MaxNumberOfRecordSets ¶
func (o ZoneOutput) MaxNumberOfRecordSets() pulumi.IntOutput
(Optional) Maximum number of Records in the zone. Defaults to `1000`.
func (ZoneOutput) Name ¶
func (o ZoneOutput) Name() pulumi.StringOutput
The name of the DNS Zone. Must be a valid domain name. Changing this forces a new resource to be created.
func (ZoneOutput) NameServers ¶
func (o ZoneOutput) NameServers() pulumi.StringArrayOutput
(Optional) A list of values that make up the NS record for the zone.
func (ZoneOutput) NumberOfRecordSets ¶
func (o ZoneOutput) NumberOfRecordSets() pulumi.IntOutput
(Optional) The number of records already in the zone.
func (ZoneOutput) ResourceGroupName ¶
func (o ZoneOutput) ResourceGroupName() pulumi.StringOutput
Specifies the resource group where the resource exists. Changing this forces a new resource to be created.
func (ZoneOutput) SoaRecord ¶
func (o ZoneOutput) SoaRecord() ZoneSoaRecordOutput
An `soaRecord` block as defined below.
func (ZoneOutput) Tags ¶
func (o ZoneOutput) Tags() pulumi.StringMapOutput
A mapping of tags to assign to the resource.
func (ZoneOutput) ToZoneOutput ¶
func (o ZoneOutput) ToZoneOutput() ZoneOutput
func (ZoneOutput) ToZoneOutputWithContext ¶
func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput
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. If not set, computed value from Azure will be used. 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. If not set, computed value from Azure will be used. HostName pulumi.StringPtrInput `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.StringPtrOutput
The domain name of the authoritative name server for the SOA record. If not set, computed value from Azure will be used.
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. If not set, computed value from Azure will be used.
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. Changing this forces a new resource to be created. 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. SoaRecord ZoneSoaRecordPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (ZoneState) ElementType ¶
Source Files ¶
- aaaaRecord.go
- arecord.go
- caaRecord.go
- cnameRecord.go
- getAAAARecord.go
- getARecord.go
- getCAARecord.go
- getCnameRecord.go
- getMxRecord.go
- getNsRecord.go
- getPtrRecord.go
- getSoaRecord.go
- getSrvRecord.go
- getTxtRecord.go
- getZone.go
- init.go
- mxRecord.go
- nsRecord.go
- ptrRecord.go
- pulumiTypes.go
- srvRecord.go
- txtRecord.go
- zone.go