dns

package
v2.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlidnsDomain added in v2.16.0

type AlidnsDomain struct {
	pulumi.CustomResourceState

	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The domain ID.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrOutput `pulumi:"groupId"`
	// Domain name group name.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// User language.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// Only return punycode codes for Chinese domain names.
	PunyCode pulumi.StringOutput `pulumi:"punyCode"`
	// Remarks information for your domain name.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// The Id of resource group which the dns domain belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Alidns domain resource.

> **NOTE:** The domain name which you want to add must be already registered and had not added by another account. Every domain name can only exist in a unique group.

> **NOTE:** Available in v1.95.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dns.NewAlidnsDomain(ctx, "dns", &dns.AlidnsDomainArgs{
			DomainName: pulumi.String("starmove.com"),
			GroupId:    pulumi.String("85ab8713-4a30-4de4-9d20-155ff830****"),
			Tags: pulumi.StringMap{
				"Created":     pulumi.String("Terraform"),
				"Environment": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alidns domain can be imported using the id or domain name, e.g.

```sh

$ pulumi import alicloud:dns/alidnsDomain:AlidnsDomain example aliyun.com

```

func GetAlidnsDomain added in v2.16.0

func GetAlidnsDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlidnsDomainState, opts ...pulumi.ResourceOption) (*AlidnsDomain, error)

GetAlidnsDomain gets an existing AlidnsDomain 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 NewAlidnsDomain added in v2.16.0

func NewAlidnsDomain(ctx *pulumi.Context,
	name string, args *AlidnsDomainArgs, opts ...pulumi.ResourceOption) (*AlidnsDomain, error)

NewAlidnsDomain registers a new resource with the given unique name, arguments, and options.

func (AlidnsDomain) ElementType added in v2.25.1

func (AlidnsDomain) ElementType() reflect.Type

func (AlidnsDomain) ToAlidnsDomainOutput added in v2.25.1

func (i AlidnsDomain) ToAlidnsDomainOutput() AlidnsDomainOutput

func (AlidnsDomain) ToAlidnsDomainOutputWithContext added in v2.25.1

func (i AlidnsDomain) ToAlidnsDomainOutputWithContext(ctx context.Context) AlidnsDomainOutput

type AlidnsDomainArgs added in v2.16.0

type AlidnsDomainArgs struct {
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringInput
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrInput
	// User language.
	Lang pulumi.StringPtrInput
	// Remarks information for your domain name.
	Remark pulumi.StringPtrInput
	// The Id of resource group which the dns domain belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapInput
}

The set of arguments for constructing a AlidnsDomain resource.

func (AlidnsDomainArgs) ElementType added in v2.16.0

func (AlidnsDomainArgs) ElementType() reflect.Type

type AlidnsDomainAttachment added in v2.20.0

type AlidnsDomainAttachment struct {
	pulumi.CustomResourceState

	// The domain names bound to the DNS instance.
	DomainNames pulumi.StringArrayOutput `pulumi:"domainNames"`
	// The id of the DNS instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

Provides bind the domain name to the Alidns instance resource.

> **NOTE:** Available in v1.99.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dns.NewAlidnsDomainAttachment(ctx, "dns", &dns.AlidnsDomainAttachmentArgs{
			DomainNames: pulumi.StringArray{
				pulumi.String("test111.abc"),
				pulumi.String("test222.abc"),
			},
			InstanceId: pulumi.String("dns-cn-mp91lyq9xxxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DNS domain attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/alidnsDomainAttachment:AlidnsDomainAttachment example dns-cn-v0h1ldjhxxx

```

func GetAlidnsDomainAttachment added in v2.20.0

func GetAlidnsDomainAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlidnsDomainAttachmentState, opts ...pulumi.ResourceOption) (*AlidnsDomainAttachment, error)

GetAlidnsDomainAttachment gets an existing AlidnsDomainAttachment 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 NewAlidnsDomainAttachment added in v2.20.0

func NewAlidnsDomainAttachment(ctx *pulumi.Context,
	name string, args *AlidnsDomainAttachmentArgs, opts ...pulumi.ResourceOption) (*AlidnsDomainAttachment, error)

NewAlidnsDomainAttachment registers a new resource with the given unique name, arguments, and options.

func (AlidnsDomainAttachment) ElementType added in v2.25.1

func (AlidnsDomainAttachment) ElementType() reflect.Type

func (AlidnsDomainAttachment) ToAlidnsDomainAttachmentOutput added in v2.25.1

func (i AlidnsDomainAttachment) ToAlidnsDomainAttachmentOutput() AlidnsDomainAttachmentOutput

func (AlidnsDomainAttachment) ToAlidnsDomainAttachmentOutputWithContext added in v2.25.1

func (i AlidnsDomainAttachment) ToAlidnsDomainAttachmentOutputWithContext(ctx context.Context) AlidnsDomainAttachmentOutput

type AlidnsDomainAttachmentArgs added in v2.20.0

type AlidnsDomainAttachmentArgs struct {
	// The domain names bound to the DNS instance.
	DomainNames pulumi.StringArrayInput
	// The id of the DNS instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a AlidnsDomainAttachment resource.

func (AlidnsDomainAttachmentArgs) ElementType added in v2.20.0

func (AlidnsDomainAttachmentArgs) ElementType() reflect.Type

type AlidnsDomainAttachmentInput added in v2.25.1

type AlidnsDomainAttachmentInput interface {
	pulumi.Input

	ToAlidnsDomainAttachmentOutput() AlidnsDomainAttachmentOutput
	ToAlidnsDomainAttachmentOutputWithContext(ctx context.Context) AlidnsDomainAttachmentOutput
}

type AlidnsDomainAttachmentOutput added in v2.25.1

type AlidnsDomainAttachmentOutput struct {
	*pulumi.OutputState
}

func (AlidnsDomainAttachmentOutput) ElementType added in v2.25.1

func (AlidnsDomainAttachmentOutput) ToAlidnsDomainAttachmentOutput added in v2.25.1

func (o AlidnsDomainAttachmentOutput) ToAlidnsDomainAttachmentOutput() AlidnsDomainAttachmentOutput

func (AlidnsDomainAttachmentOutput) ToAlidnsDomainAttachmentOutputWithContext added in v2.25.1

func (o AlidnsDomainAttachmentOutput) ToAlidnsDomainAttachmentOutputWithContext(ctx context.Context) AlidnsDomainAttachmentOutput

type AlidnsDomainAttachmentState added in v2.20.0

type AlidnsDomainAttachmentState struct {
	// The domain names bound to the DNS instance.
	DomainNames pulumi.StringArrayInput
	// The id of the DNS instance.
	InstanceId pulumi.StringPtrInput
}

func (AlidnsDomainAttachmentState) ElementType added in v2.20.0

type AlidnsDomainInput added in v2.25.1

type AlidnsDomainInput interface {
	pulumi.Input

	ToAlidnsDomainOutput() AlidnsDomainOutput
	ToAlidnsDomainOutputWithContext(ctx context.Context) AlidnsDomainOutput
}

type AlidnsDomainOutput added in v2.25.1

type AlidnsDomainOutput struct {
	*pulumi.OutputState
}

func (AlidnsDomainOutput) ElementType added in v2.25.1

func (AlidnsDomainOutput) ElementType() reflect.Type

func (AlidnsDomainOutput) ToAlidnsDomainOutput added in v2.25.1

func (o AlidnsDomainOutput) ToAlidnsDomainOutput() AlidnsDomainOutput

func (AlidnsDomainOutput) ToAlidnsDomainOutputWithContext added in v2.25.1

func (o AlidnsDomainOutput) ToAlidnsDomainOutputWithContext(ctx context.Context) AlidnsDomainOutput

type AlidnsDomainState added in v2.16.0

type AlidnsDomainState struct {
	DnsServers pulumi.StringArrayInput
	// The domain ID.
	DomainId pulumi.StringPtrInput
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringPtrInput
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrInput
	// Domain name group name.
	GroupName pulumi.StringPtrInput
	// User language.
	Lang pulumi.StringPtrInput
	// Only return punycode codes for Chinese domain names.
	PunyCode pulumi.StringPtrInput
	// Remarks information for your domain name.
	Remark pulumi.StringPtrInput
	// The Id of resource group which the dns domain belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapInput
}

func (AlidnsDomainState) ElementType added in v2.16.0

func (AlidnsDomainState) ElementType() reflect.Type

type AlidnsInstance added in v2.16.0

type AlidnsInstance struct {
	pulumi.CustomResourceState

	// Alidns security level. Valid values: `no`, `basic`, `advanced`.
	DnsSecurity pulumi.StringOutput `pulumi:"dnsSecurity"`
	// Number of domain names bound.
	DomainNumbers pulumi.StringOutput `pulumi:"domainNumbers"`
	// The billing method of the Alidns instance. Valid values: `Subscription`. Default to `Subscription`.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// Creating a pre-paid instance, it must be set, the unit is month, please enter an integer multiple of 12 for annually paid products.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Automatic renewal period, the unit is month. When setting RenewalStatus to AutoRenewal, it must be set.
	RenewPeriod pulumi.IntPtrOutput `pulumi:"renewPeriod"`
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, default to `ManualRenewal`.
	RenewalStatus pulumi.StringPtrOutput `pulumi:"renewalStatus"`
	// Paid package version. Valid values: `versionPersonal`, `versionEnterpriseBasic`, `versionEnterpriseAdvanced`.
	VersionCode pulumi.StringOutput `pulumi:"versionCode"`
	// Paid package version name.
	VersionName pulumi.StringOutput `pulumi:"versionName"`
}

Create an Alidns Instance resource.

> **NOTE:** Available in v1.95.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dns.NewAlidnsInstance(ctx, "example", &dns.AlidnsInstanceArgs{
			DnsSecurity:   pulumi.String("no"),
			DomainNumbers: pulumi.String("2"),
			Period:        pulumi.Int(1),
			RenewPeriod:   pulumi.Int(1),
			RenewalStatus: pulumi.String("ManualRenewal"),
			VersionCode:   pulumi.String("version_personal"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DNS instance be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/alidnsInstance:AlidnsInstance example dns-cn-v0h1ldjhfff

```

func GetAlidnsInstance added in v2.16.0

func GetAlidnsInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlidnsInstanceState, opts ...pulumi.ResourceOption) (*AlidnsInstance, error)

GetAlidnsInstance gets an existing AlidnsInstance 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 NewAlidnsInstance added in v2.16.0

func NewAlidnsInstance(ctx *pulumi.Context,
	name string, args *AlidnsInstanceArgs, opts ...pulumi.ResourceOption) (*AlidnsInstance, error)

NewAlidnsInstance registers a new resource with the given unique name, arguments, and options.

func (AlidnsInstance) ElementType added in v2.25.1

func (AlidnsInstance) ElementType() reflect.Type

func (AlidnsInstance) ToAlidnsInstanceOutput added in v2.25.1

func (i AlidnsInstance) ToAlidnsInstanceOutput() AlidnsInstanceOutput

func (AlidnsInstance) ToAlidnsInstanceOutputWithContext added in v2.25.1

func (i AlidnsInstance) ToAlidnsInstanceOutputWithContext(ctx context.Context) AlidnsInstanceOutput

type AlidnsInstanceArgs added in v2.16.0

type AlidnsInstanceArgs struct {
	// Alidns security level. Valid values: `no`, `basic`, `advanced`.
	DnsSecurity pulumi.StringInput
	// Number of domain names bound.
	DomainNumbers pulumi.StringInput
	// The billing method of the Alidns instance. Valid values: `Subscription`. Default to `Subscription`.
	PaymentType pulumi.StringPtrInput
	// Creating a pre-paid instance, it must be set, the unit is month, please enter an integer multiple of 12 for annually paid products.
	Period pulumi.IntPtrInput
	// Automatic renewal period, the unit is month. When setting RenewalStatus to AutoRenewal, it must be set.
	RenewPeriod pulumi.IntPtrInput
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, default to `ManualRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// Paid package version. Valid values: `versionPersonal`, `versionEnterpriseBasic`, `versionEnterpriseAdvanced`.
	VersionCode pulumi.StringInput
}

The set of arguments for constructing a AlidnsInstance resource.

func (AlidnsInstanceArgs) ElementType added in v2.16.0

func (AlidnsInstanceArgs) ElementType() reflect.Type

type AlidnsInstanceInput added in v2.25.1

type AlidnsInstanceInput interface {
	pulumi.Input

	ToAlidnsInstanceOutput() AlidnsInstanceOutput
	ToAlidnsInstanceOutputWithContext(ctx context.Context) AlidnsInstanceOutput
}

type AlidnsInstanceOutput added in v2.25.1

type AlidnsInstanceOutput struct {
	*pulumi.OutputState
}

func (AlidnsInstanceOutput) ElementType added in v2.25.1

func (AlidnsInstanceOutput) ElementType() reflect.Type

func (AlidnsInstanceOutput) ToAlidnsInstanceOutput added in v2.25.1

func (o AlidnsInstanceOutput) ToAlidnsInstanceOutput() AlidnsInstanceOutput

func (AlidnsInstanceOutput) ToAlidnsInstanceOutputWithContext added in v2.25.1

func (o AlidnsInstanceOutput) ToAlidnsInstanceOutputWithContext(ctx context.Context) AlidnsInstanceOutput

type AlidnsInstanceState added in v2.16.0

type AlidnsInstanceState struct {
	// Alidns security level. Valid values: `no`, `basic`, `advanced`.
	DnsSecurity pulumi.StringPtrInput
	// Number of domain names bound.
	DomainNumbers pulumi.StringPtrInput
	// The billing method of the Alidns instance. Valid values: `Subscription`. Default to `Subscription`.
	PaymentType pulumi.StringPtrInput
	// Creating a pre-paid instance, it must be set, the unit is month, please enter an integer multiple of 12 for annually paid products.
	Period pulumi.IntPtrInput
	// Automatic renewal period, the unit is month. When setting RenewalStatus to AutoRenewal, it must be set.
	RenewPeriod pulumi.IntPtrInput
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, default to `ManualRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// Paid package version. Valid values: `versionPersonal`, `versionEnterpriseBasic`, `versionEnterpriseAdvanced`.
	VersionCode pulumi.StringPtrInput
	// Paid package version name.
	VersionName pulumi.StringPtrInput
}

func (AlidnsInstanceState) ElementType added in v2.16.0

func (AlidnsInstanceState) ElementType() reflect.Type

type AlidnsRecord added in v2.7.0

type AlidnsRecord struct {
	pulumi.CustomResourceState

	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// User language.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// The resolution line of domain record. When the `type` is `FORWORD_URL`, this parameter must be `default`. Default value is `default`. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm) or using dns.getResolutionLines in data source to get the value.
	Line pulumi.StringPtrOutput `pulumi:"line"`
	// The priority of domain record. Valid values: `[1-10]`. When the `type` is `MX`, this parameter is required.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The remark of the domain record.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// Host record for the domain record. This hostRecord can have at most 253 characters, and each part split with `.` can have at most 63 characters, and must contain only alphanumeric characters or hyphens, such as `-`, `.`, `*`, `@`, and must not begin or end with `-`.
	Rr pulumi.StringOutput `pulumi:"rr"`
	// The status of the domain record. Valid values: `ENABLE`,`DISABLE`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The effective time of domain record. Its scope depends on the edition of the cloud resolution. Free is `[600, 86400]`, Basic is `[120, 86400]`, Standard is `[60, 86400]`, Ultimate is `[10, 86400]`, Exclusive is `[1, 86400]`. Default value is `600`.
	Ttl pulumi.IntPtrOutput `pulumi:"ttl"`
	// The type of domain record. Valid values: `A`,`NS`,`MX`,`TXT`,`CNAME`,`SRV`,`AAAA`,`CAA`, `REDIRECT_URL` and `FORWORD_URL`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The IP address of the client.
	UserClientIp pulumi.StringPtrOutput `pulumi:"userClientIp"`
	// The value of domain record, When the `type` is `MX`,`NS`,`CNAME`,`SRV`, the server will treat the `value` as a fully qualified domain name, so it's no need to add a `.` at the end.
	Value pulumi.StringOutput `pulumi:"value"`
}

Provides a Alidns Record resource. For information about Alidns Domain Record and how to use it, see [What is Resource Alidns Record](https://www.alibabacloud.com/help/en/doc-detail/29772.htm).

> **NOTE:** Available in v1.85.0+.

> **NOTE:** When the site is an international site, the `type` neither supports `REDIRECT_URL` nor `REDIRECT_URL`

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dns.NewAlidnsRecord(ctx, "record", &dns.AlidnsRecordArgs{
			DomainName: pulumi.String("domainname"),
			Remark:     pulumi.String("Test new alidns record."),
			Rr:         pulumi.String("@"),
			Status:     pulumi.String("ENABLE"),
			Type:       pulumi.String("A"),
			Value:      pulumi.String("192.168.99.99"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alidns Domain Record can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/alidnsRecord:AlidnsRecord example abc123456

```

func GetAlidnsRecord added in v2.7.0

func GetAlidnsRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlidnsRecordState, opts ...pulumi.ResourceOption) (*AlidnsRecord, error)

GetAlidnsRecord gets an existing AlidnsRecord 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 NewAlidnsRecord added in v2.7.0

func NewAlidnsRecord(ctx *pulumi.Context,
	name string, args *AlidnsRecordArgs, opts ...pulumi.ResourceOption) (*AlidnsRecord, error)

NewAlidnsRecord registers a new resource with the given unique name, arguments, and options.

func (AlidnsRecord) ElementType added in v2.25.1

func (AlidnsRecord) ElementType() reflect.Type

func (AlidnsRecord) ToAlidnsRecordOutput added in v2.25.1

func (i AlidnsRecord) ToAlidnsRecordOutput() AlidnsRecordOutput

func (AlidnsRecord) ToAlidnsRecordOutputWithContext added in v2.25.1

func (i AlidnsRecord) ToAlidnsRecordOutputWithContext(ctx context.Context) AlidnsRecordOutput

type AlidnsRecordArgs added in v2.7.0

type AlidnsRecordArgs struct {
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringInput
	// User language.
	Lang pulumi.StringPtrInput
	// The resolution line of domain record. When the `type` is `FORWORD_URL`, this parameter must be `default`. Default value is `default`. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm) or using dns.getResolutionLines in data source to get the value.
	Line pulumi.StringPtrInput
	// The priority of domain record. Valid values: `[1-10]`. When the `type` is `MX`, this parameter is required.
	Priority pulumi.IntPtrInput
	// The remark of the domain record.
	Remark pulumi.StringPtrInput
	// Host record for the domain record. This hostRecord can have at most 253 characters, and each part split with `.` can have at most 63 characters, and must contain only alphanumeric characters or hyphens, such as `-`, `.`, `*`, `@`, and must not begin or end with `-`.
	Rr pulumi.StringInput
	// The status of the domain record. Valid values: `ENABLE`,`DISABLE`.
	Status pulumi.StringPtrInput
	// The effective time of domain record. Its scope depends on the edition of the cloud resolution. Free is `[600, 86400]`, Basic is `[120, 86400]`, Standard is `[60, 86400]`, Ultimate is `[10, 86400]`, Exclusive is `[1, 86400]`. Default value is `600`.
	Ttl pulumi.IntPtrInput
	// The type of domain record. Valid values: `A`,`NS`,`MX`,`TXT`,`CNAME`,`SRV`,`AAAA`,`CAA`, `REDIRECT_URL` and `FORWORD_URL`.
	Type pulumi.StringInput
	// The IP address of the client.
	UserClientIp pulumi.StringPtrInput
	// The value of domain record, When the `type` is `MX`,`NS`,`CNAME`,`SRV`, the server will treat the `value` as a fully qualified domain name, so it's no need to add a `.` at the end.
	Value pulumi.StringInput
}

The set of arguments for constructing a AlidnsRecord resource.

func (AlidnsRecordArgs) ElementType added in v2.7.0

func (AlidnsRecordArgs) ElementType() reflect.Type

type AlidnsRecordInput added in v2.25.1

type AlidnsRecordInput interface {
	pulumi.Input

	ToAlidnsRecordOutput() AlidnsRecordOutput
	ToAlidnsRecordOutputWithContext(ctx context.Context) AlidnsRecordOutput
}

type AlidnsRecordOutput added in v2.25.1

type AlidnsRecordOutput struct {
	*pulumi.OutputState
}

func (AlidnsRecordOutput) ElementType added in v2.25.1

func (AlidnsRecordOutput) ElementType() reflect.Type

func (AlidnsRecordOutput) ToAlidnsRecordOutput added in v2.25.1

func (o AlidnsRecordOutput) ToAlidnsRecordOutput() AlidnsRecordOutput

func (AlidnsRecordOutput) ToAlidnsRecordOutputWithContext added in v2.25.1

func (o AlidnsRecordOutput) ToAlidnsRecordOutputWithContext(ctx context.Context) AlidnsRecordOutput

type AlidnsRecordState added in v2.7.0

type AlidnsRecordState struct {
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringPtrInput
	// User language.
	Lang pulumi.StringPtrInput
	// The resolution line of domain record. When the `type` is `FORWORD_URL`, this parameter must be `default`. Default value is `default`. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm) or using dns.getResolutionLines in data source to get the value.
	Line pulumi.StringPtrInput
	// The priority of domain record. Valid values: `[1-10]`. When the `type` is `MX`, this parameter is required.
	Priority pulumi.IntPtrInput
	// The remark of the domain record.
	Remark pulumi.StringPtrInput
	// Host record for the domain record. This hostRecord can have at most 253 characters, and each part split with `.` can have at most 63 characters, and must contain only alphanumeric characters or hyphens, such as `-`, `.`, `*`, `@`, and must not begin or end with `-`.
	Rr pulumi.StringPtrInput
	// The status of the domain record. Valid values: `ENABLE`,`DISABLE`.
	Status pulumi.StringPtrInput
	// The effective time of domain record. Its scope depends on the edition of the cloud resolution. Free is `[600, 86400]`, Basic is `[120, 86400]`, Standard is `[60, 86400]`, Ultimate is `[10, 86400]`, Exclusive is `[1, 86400]`. Default value is `600`.
	Ttl pulumi.IntPtrInput
	// The type of domain record. Valid values: `A`,`NS`,`MX`,`TXT`,`CNAME`,`SRV`,`AAAA`,`CAA`, `REDIRECT_URL` and `FORWORD_URL`.
	Type pulumi.StringPtrInput
	// The IP address of the client.
	UserClientIp pulumi.StringPtrInput
	// The value of domain record, When the `type` is `MX`,`NS`,`CNAME`,`SRV`, the server will treat the `value` as a fully qualified domain name, so it's no need to add a `.` at the end.
	Value pulumi.StringPtrInput
}

func (AlidnsRecordState) ElementType added in v2.7.0

func (AlidnsRecordState) ElementType() reflect.Type

type DdosBgpInstance deprecated

type DdosBgpInstance struct {
	pulumi.CustomResourceState

	// Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to `20`.
	BaseBandwidth pulumi.IntPtrOutput `pulumi:"baseBandwidth"`
	// IP count of the instance. Valid values: 100.
	IpCount pulumi.IntOutput `pulumi:"ipCount"`
	// IP version of the instance. Valid values: IPv4,IPv6.
	IpType pulumi.StringOutput `pulumi:"ipType"`
	// Name of the instance. This name can have a string of 1 to 63 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Type of the instance. Valid values: Enterprise,Professional. Default to `Enterprise`
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Anti-DDoS Advanced instance resource. "Ddosbgp" is the short term of this product.

> **NOTE:** The endpoint of bssopenapi used only support "business.aliyuncs.com" at present.

> **NOTE:** Available in 1.57.0+ .

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ddos.NewDdosBgpInstance(ctx, "instance", &ddos.DdosBgpInstanceArgs{
			Bandwidth:     pulumi.Int(201),
			BaseBandwidth: pulumi.Int(20),
			IpCount:       pulumi.Int(100),
			IpType:        pulumi.String("IPv4"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ddosbgp instance can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/ddosBgpInstance:DdosBgpInstance example ddosbgp-abc123456

```

Deprecated: alicloud.dns.DdosBgpInstance has been deprecated in favor of alicloud.ddos.DdosBgpInstance

func GetDdosBgpInstance

func GetDdosBgpInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosBgpInstanceState, opts ...pulumi.ResourceOption) (*DdosBgpInstance, error)

GetDdosBgpInstance gets an existing DdosBgpInstance 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 NewDdosBgpInstance

func NewDdosBgpInstance(ctx *pulumi.Context,
	name string, args *DdosBgpInstanceArgs, opts ...pulumi.ResourceOption) (*DdosBgpInstance, error)

NewDdosBgpInstance registers a new resource with the given unique name, arguments, and options.

func (DdosBgpInstance) ElementType added in v2.25.1

func (DdosBgpInstance) ElementType() reflect.Type

func (DdosBgpInstance) ToDdosBgpInstanceOutput added in v2.25.1

func (i DdosBgpInstance) ToDdosBgpInstanceOutput() DdosBgpInstanceOutput

func (DdosBgpInstance) ToDdosBgpInstanceOutputWithContext added in v2.25.1

func (i DdosBgpInstance) ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput

type DdosBgpInstanceArgs

type DdosBgpInstanceArgs struct {
	// Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
	Bandwidth pulumi.IntInput
	// Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to `20`.
	BaseBandwidth pulumi.IntPtrInput
	// IP count of the instance. Valid values: 100.
	IpCount pulumi.IntInput
	// IP version of the instance. Valid values: IPv4,IPv6.
	IpType pulumi.StringInput
	// Name of the instance. This name can have a string of 1 to 63 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
	Period pulumi.IntPtrInput
	// Type of the instance. Valid values: Enterprise,Professional. Default to `Enterprise`
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a DdosBgpInstance resource.

func (DdosBgpInstanceArgs) ElementType

func (DdosBgpInstanceArgs) ElementType() reflect.Type

type DdosBgpInstanceInput added in v2.25.1

type DdosBgpInstanceInput interface {
	pulumi.Input

	ToDdosBgpInstanceOutput() DdosBgpInstanceOutput
	ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput
}

type DdosBgpInstanceOutput added in v2.25.1

type DdosBgpInstanceOutput struct {
	*pulumi.OutputState
}

func (DdosBgpInstanceOutput) ElementType added in v2.25.1

func (DdosBgpInstanceOutput) ElementType() reflect.Type

func (DdosBgpInstanceOutput) ToDdosBgpInstanceOutput added in v2.25.1

func (o DdosBgpInstanceOutput) ToDdosBgpInstanceOutput() DdosBgpInstanceOutput

func (DdosBgpInstanceOutput) ToDdosBgpInstanceOutputWithContext added in v2.25.1

func (o DdosBgpInstanceOutput) ToDdosBgpInstanceOutputWithContext(ctx context.Context) DdosBgpInstanceOutput

type DdosBgpInstanceState

type DdosBgpInstanceState struct {
	// Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 51,91,101,201,301. The unit is Gbps.
	Bandwidth pulumi.IntPtrInput
	// Base defend bandwidth of the instance. Valid values: 20. The unit is Gbps. Default to `20`.
	BaseBandwidth pulumi.IntPtrInput
	// IP count of the instance. Valid values: 100.
	IpCount pulumi.IntPtrInput
	// IP version of the instance. Valid values: IPv4,IPv6.
	IpType pulumi.StringPtrInput
	// Name of the instance. This name can have a string of 1 to 63 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy Ddosbgp instance (in month). Valid values: [1~9], 12, 24, 36. Default to 12. At present, the provider does not support modify "period".
	Period pulumi.IntPtrInput
	// Type of the instance. Valid values: Enterprise,Professional. Default to `Enterprise`
	Type pulumi.StringPtrInput
}

func (DdosBgpInstanceState) ElementType

func (DdosBgpInstanceState) ElementType() reflect.Type

type DdosCooInstance deprecated

type DdosCooInstance struct {
	pulumi.CustomResourceState

	// Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade.
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// Base defend bandwidth of the instance. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade.
	BaseBandwidth pulumi.StringOutput `pulumi:"baseBandwidth"`
	// Domain retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade.
	DomainCount pulumi.StringOutput `pulumi:"domainCount"`
	// Name of the instance. This name can have a string of 1 to 63 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The duration that you will buy Ddoscoo instance (in month). Valid values: [1~9], 12, 24, 36. Default to 1. At present, the provider does not support modify "period".
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Port retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade.
	PortCount pulumi.StringOutput `pulumi:"portCount"`
	// Business bandwidth of the instance. At leaset 100. Increased 100 per step, such as 100, 200, 300. The unit is Mbps. Only support upgrade.
	ServiceBandwidth pulumi.StringOutput `pulumi:"serviceBandwidth"`
}

BGP-Line Anti-DDoS instance resource. "Ddoscoo" is the short term of this product. See [What is Anti-DDoS Pro](https://www.alibabacloud.com/help/doc-detail/69319.htm).

> **NOTE:** The product region only support cn-hangzhou.

> **NOTE:** The endpoint of bssopenapi used only support "business.aliyuncs.com" at present.

> **NOTE:** Available in 1.37.0+ .

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ddos"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ddos.NewDdosCooInstance(ctx, "newInstance", &ddos.DdosCooInstanceArgs{
			Bandwidth:        pulumi.String("30"),
			BaseBandwidth:    pulumi.String("30"),
			DomainCount:      pulumi.String("50"),
			Period:           pulumi.Int(1),
			PortCount:        pulumi.String("50"),
			ServiceBandwidth: pulumi.String("100"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ddoscoo instance can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/ddosCooInstance:DdosCooInstance example ddoscoo-cn-123456

```

Deprecated: alicloud.dns.DdosCooInstance has been deprecated in favor of alicloud.ddos.DdosCooInstance

func GetDdosCooInstance

func GetDdosCooInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosCooInstanceState, opts ...pulumi.ResourceOption) (*DdosCooInstance, error)

GetDdosCooInstance gets an existing DdosCooInstance 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 NewDdosCooInstance

func NewDdosCooInstance(ctx *pulumi.Context,
	name string, args *DdosCooInstanceArgs, opts ...pulumi.ResourceOption) (*DdosCooInstance, error)

NewDdosCooInstance registers a new resource with the given unique name, arguments, and options.

func (DdosCooInstance) ElementType added in v2.25.1

func (DdosCooInstance) ElementType() reflect.Type

func (DdosCooInstance) ToDdosCooInstanceOutput added in v2.25.1

func (i DdosCooInstance) ToDdosCooInstanceOutput() DdosCooInstanceOutput

func (DdosCooInstance) ToDdosCooInstanceOutputWithContext added in v2.25.1

func (i DdosCooInstance) ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput

type DdosCooInstanceArgs

type DdosCooInstanceArgs struct {
	// Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade.
	Bandwidth pulumi.StringInput
	// Base defend bandwidth of the instance. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade.
	BaseBandwidth pulumi.StringInput
	// Domain retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade.
	DomainCount pulumi.StringInput
	// Name of the instance. This name can have a string of 1 to 63 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy Ddoscoo instance (in month). Valid values: [1~9], 12, 24, 36. Default to 1. At present, the provider does not support modify "period".
	Period pulumi.IntPtrInput
	// Port retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade.
	PortCount pulumi.StringInput
	// Business bandwidth of the instance. At leaset 100. Increased 100 per step, such as 100, 200, 300. The unit is Mbps. Only support upgrade.
	ServiceBandwidth pulumi.StringInput
}

The set of arguments for constructing a DdosCooInstance resource.

func (DdosCooInstanceArgs) ElementType

func (DdosCooInstanceArgs) ElementType() reflect.Type

type DdosCooInstanceInput added in v2.25.1

type DdosCooInstanceInput interface {
	pulumi.Input

	ToDdosCooInstanceOutput() DdosCooInstanceOutput
	ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput
}

type DdosCooInstanceOutput added in v2.25.1

type DdosCooInstanceOutput struct {
	*pulumi.OutputState
}

func (DdosCooInstanceOutput) ElementType added in v2.25.1

func (DdosCooInstanceOutput) ElementType() reflect.Type

func (DdosCooInstanceOutput) ToDdosCooInstanceOutput added in v2.25.1

func (o DdosCooInstanceOutput) ToDdosCooInstanceOutput() DdosCooInstanceOutput

func (DdosCooInstanceOutput) ToDdosCooInstanceOutputWithContext added in v2.25.1

func (o DdosCooInstanceOutput) ToDdosCooInstanceOutputWithContext(ctx context.Context) DdosCooInstanceOutput

type DdosCooInstanceState

type DdosCooInstanceState struct {
	// Elastic defend bandwidth of the instance. This value must be larger than the base defend bandwidth. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade.
	Bandwidth pulumi.StringPtrInput
	// Base defend bandwidth of the instance. Valid values: 30, 60, 100, 300, 400, 500, 600. The unit is Gbps. Only support upgrade.
	BaseBandwidth pulumi.StringPtrInput
	// Domain retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade.
	DomainCount pulumi.StringPtrInput
	// Name of the instance. This name can have a string of 1 to 63 characters.
	Name pulumi.StringPtrInput
	// The duration that you will buy Ddoscoo instance (in month). Valid values: [1~9], 12, 24, 36. Default to 1. At present, the provider does not support modify "period".
	Period pulumi.IntPtrInput
	// Port retransmission rule count of the instance. At least 50. Increase 5 per step, such as 55, 60, 65. Only support upgrade.
	PortCount pulumi.StringPtrInput
	// Business bandwidth of the instance. At leaset 100. Increased 100 per step, such as 100, 200, 300. The unit is Mbps. Only support upgrade.
	ServiceBandwidth pulumi.StringPtrInput
}

func (DdosCooInstanceState) ElementType

func (DdosCooInstanceState) ElementType() reflect.Type

type DnsDomain added in v2.3.3

type DnsDomain struct {
	pulumi.CustomResourceState

	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The domain ID.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId   pulumi.StringPtrOutput `pulumi:"groupId"`
	GroupName pulumi.StringOutput    `pulumi:"groupName"`
	// User language.
	Lang     pulumi.StringPtrOutput `pulumi:"lang"`
	PunyCode pulumi.StringOutput    `pulumi:"punyCode"`
	// Remarks information for your domain name.
	Remark pulumi.StringPtrOutput `pulumi:"remark"`
	// The Id of resource group which the dns domain belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

## Import

DNS domain can be imported using the id or domain name, e.g.

```sh

$ pulumi import alicloud:dns/dnsDomain:DnsDomain example aliyun.com

```

func GetDnsDomain added in v2.3.3

func GetDnsDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsDomainState, opts ...pulumi.ResourceOption) (*DnsDomain, error)

GetDnsDomain gets an existing DnsDomain 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 NewDnsDomain added in v2.3.3

func NewDnsDomain(ctx *pulumi.Context,
	name string, args *DnsDomainArgs, opts ...pulumi.ResourceOption) (*DnsDomain, error)

NewDnsDomain registers a new resource with the given unique name, arguments, and options.

func (DnsDomain) ElementType added in v2.25.1

func (DnsDomain) ElementType() reflect.Type

func (DnsDomain) ToDnsDomainOutput added in v2.25.1

func (i DnsDomain) ToDnsDomainOutput() DnsDomainOutput

func (DnsDomain) ToDnsDomainOutputWithContext added in v2.25.1

func (i DnsDomain) ToDnsDomainOutputWithContext(ctx context.Context) DnsDomainOutput

type DnsDomainArgs added in v2.3.3

type DnsDomainArgs struct {
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringInput
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrInput
	// User language.
	Lang pulumi.StringPtrInput
	// Remarks information for your domain name.
	Remark pulumi.StringPtrInput
	// The Id of resource group which the dns domain belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapInput
}

The set of arguments for constructing a DnsDomain resource.

func (DnsDomainArgs) ElementType added in v2.3.3

func (DnsDomainArgs) ElementType() reflect.Type

type DnsDomainInput added in v2.25.1

type DnsDomainInput interface {
	pulumi.Input

	ToDnsDomainOutput() DnsDomainOutput
	ToDnsDomainOutputWithContext(ctx context.Context) DnsDomainOutput
}

type DnsDomainOutput added in v2.25.1

type DnsDomainOutput struct {
	*pulumi.OutputState
}

func (DnsDomainOutput) ElementType added in v2.25.1

func (DnsDomainOutput) ElementType() reflect.Type

func (DnsDomainOutput) ToDnsDomainOutput added in v2.25.1

func (o DnsDomainOutput) ToDnsDomainOutput() DnsDomainOutput

func (DnsDomainOutput) ToDnsDomainOutputWithContext added in v2.25.1

func (o DnsDomainOutput) ToDnsDomainOutputWithContext(ctx context.Context) DnsDomainOutput

type DnsDomainState added in v2.3.3

type DnsDomainState struct {
	DnsServers pulumi.StringArrayInput
	// The domain ID.
	DomainId pulumi.StringPtrInput
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters(domain name subject, excluding suffix), must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringPtrInput
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId   pulumi.StringPtrInput
	GroupName pulumi.StringPtrInput
	// User language.
	Lang     pulumi.StringPtrInput
	PunyCode pulumi.StringPtrInput
	// Remarks information for your domain name.
	Remark pulumi.StringPtrInput
	// The Id of resource group which the dns domain belongs.
	ResourceGroupId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// - Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
	// - Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
	Tags pulumi.MapInput
}

func (DnsDomainState) ElementType added in v2.3.3

func (DnsDomainState) ElementType() reflect.Type

type Domain deprecated

type Domain struct {
	pulumi.CustomResourceState

	// A list of the dns server name.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The domain ID.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrOutput `pulumi:"groupId"`
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId pulumi.StringPtrOutput `pulumi:"resourceGroupId"`
}

## Import

DNS can be imported using the id or domain name, e.g.

```sh

$ pulumi import alicloud:dns/domain:Domain example "aliyun.com"

```

Deprecated: This resource has been deprecated in favour of DnsDomain

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

NewDomain registers a new resource with the given unique name, arguments, and options.

func (Domain) ElementType added in v2.25.1

func (Domain) ElementType() reflect.Type

func (Domain) ToDomainOutput added in v2.25.1

func (i Domain) ToDomainOutput() DomainOutput

func (Domain) ToDomainOutputWithContext added in v2.25.1

func (i Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs

type DomainArgs struct {
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrInput
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	Name pulumi.StringPtrInput
	// The Id of resource group which the dns belongs.
	ResourceGroupId pulumi.StringPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainAttachment added in v2.1.0

type DomainAttachment struct {
	pulumi.CustomResourceState

	// The domain names bound to the DNS instance.
	DomainNames pulumi.StringArrayOutput `pulumi:"domainNames"`
	// The id of the DNS instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
}

## Import

DNS domain attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/domainAttachment:DomainAttachment example dns-cn-v0h1ldjhxxx

```

func GetDomainAttachment added in v2.1.0

func GetDomainAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainAttachmentState, opts ...pulumi.ResourceOption) (*DomainAttachment, error)

GetDomainAttachment gets an existing DomainAttachment 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 NewDomainAttachment added in v2.1.0

func NewDomainAttachment(ctx *pulumi.Context,
	name string, args *DomainAttachmentArgs, opts ...pulumi.ResourceOption) (*DomainAttachment, error)

NewDomainAttachment registers a new resource with the given unique name, arguments, and options.

func (DomainAttachment) ElementType added in v2.25.1

func (DomainAttachment) ElementType() reflect.Type

func (DomainAttachment) ToDomainAttachmentOutput added in v2.25.1

func (i DomainAttachment) ToDomainAttachmentOutput() DomainAttachmentOutput

func (DomainAttachment) ToDomainAttachmentOutputWithContext added in v2.25.1

func (i DomainAttachment) ToDomainAttachmentOutputWithContext(ctx context.Context) DomainAttachmentOutput

type DomainAttachmentArgs added in v2.1.0

type DomainAttachmentArgs struct {
	// The domain names bound to the DNS instance.
	DomainNames pulumi.StringArrayInput
	// The id of the DNS instance.
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a DomainAttachment resource.

func (DomainAttachmentArgs) ElementType added in v2.1.0

func (DomainAttachmentArgs) ElementType() reflect.Type

type DomainAttachmentInput added in v2.25.1

type DomainAttachmentInput interface {
	pulumi.Input

	ToDomainAttachmentOutput() DomainAttachmentOutput
	ToDomainAttachmentOutputWithContext(ctx context.Context) DomainAttachmentOutput
}

type DomainAttachmentOutput added in v2.25.1

type DomainAttachmentOutput struct {
	*pulumi.OutputState
}

func (DomainAttachmentOutput) ElementType added in v2.25.1

func (DomainAttachmentOutput) ElementType() reflect.Type

func (DomainAttachmentOutput) ToDomainAttachmentOutput added in v2.25.1

func (o DomainAttachmentOutput) ToDomainAttachmentOutput() DomainAttachmentOutput

func (DomainAttachmentOutput) ToDomainAttachmentOutputWithContext added in v2.25.1

func (o DomainAttachmentOutput) ToDomainAttachmentOutputWithContext(ctx context.Context) DomainAttachmentOutput

type DomainAttachmentState added in v2.1.0

type DomainAttachmentState struct {
	// The domain names bound to the DNS instance.
	DomainNames pulumi.StringArrayInput
	// The id of the DNS instance.
	InstanceId pulumi.StringPtrInput
}

func (DomainAttachmentState) ElementType added in v2.1.0

func (DomainAttachmentState) ElementType() reflect.Type

type DomainGroup added in v2.6.0

type DomainGroup struct {
	pulumi.CustomResourceState

	// Name of the domain group.
	DomainGroupName pulumi.StringOutput `pulumi:"domainGroupName"`
	// Replaced by `domainGroupName` after version 1.97.0.
	//
	// Deprecated: Field 'group_name' has been deprecated from version 1.97.0. Use 'domain_group_name' instead.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// User language.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
}

Provides a Alidns Domain Group resource. For information about Alidns Domain Group and how to use it, see [What is Resource Alidns Domain Group](https://www.alibabacloud.com/help/en/doc-detail/29762.htm).

> **NOTE:** Available in v1.84.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dns.NewDomainGroup(ctx, "example", &dns.DomainGroupArgs{
			DomainGroupName: pulumi.String("tf-testDG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Alidns domain group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/domainGroup:DomainGroup example 0932eb3ddee7499085c4d13d45*****

```

func GetDomainGroup added in v2.6.0

func GetDomainGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainGroupState, opts ...pulumi.ResourceOption) (*DomainGroup, error)

GetDomainGroup gets an existing DomainGroup 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 NewDomainGroup added in v2.6.0

func NewDomainGroup(ctx *pulumi.Context,
	name string, args *DomainGroupArgs, opts ...pulumi.ResourceOption) (*DomainGroup, error)

NewDomainGroup registers a new resource with the given unique name, arguments, and options.

func (DomainGroup) ElementType added in v2.25.1

func (DomainGroup) ElementType() reflect.Type

func (DomainGroup) ToDomainGroupOutput added in v2.25.1

func (i DomainGroup) ToDomainGroupOutput() DomainGroupOutput

func (DomainGroup) ToDomainGroupOutputWithContext added in v2.25.1

func (i DomainGroup) ToDomainGroupOutputWithContext(ctx context.Context) DomainGroupOutput

type DomainGroupArgs added in v2.6.0

type DomainGroupArgs struct {
	// Name of the domain group.
	DomainGroupName pulumi.StringPtrInput
	// Replaced by `domainGroupName` after version 1.97.0.
	//
	// Deprecated: Field 'group_name' has been deprecated from version 1.97.0. Use 'domain_group_name' instead.
	GroupName pulumi.StringPtrInput
	// User language.
	Lang pulumi.StringPtrInput
}

The set of arguments for constructing a DomainGroup resource.

func (DomainGroupArgs) ElementType added in v2.6.0

func (DomainGroupArgs) ElementType() reflect.Type

type DomainGroupInput added in v2.25.1

type DomainGroupInput interface {
	pulumi.Input

	ToDomainGroupOutput() DomainGroupOutput
	ToDomainGroupOutputWithContext(ctx context.Context) DomainGroupOutput
}

type DomainGroupOutput added in v2.25.1

type DomainGroupOutput struct {
	*pulumi.OutputState
}

func (DomainGroupOutput) ElementType added in v2.25.1

func (DomainGroupOutput) ElementType() reflect.Type

func (DomainGroupOutput) ToDomainGroupOutput added in v2.25.1

func (o DomainGroupOutput) ToDomainGroupOutput() DomainGroupOutput

func (DomainGroupOutput) ToDomainGroupOutputWithContext added in v2.25.1

func (o DomainGroupOutput) ToDomainGroupOutputWithContext(ctx context.Context) DomainGroupOutput

type DomainGroupState added in v2.6.0

type DomainGroupState struct {
	// Name of the domain group.
	DomainGroupName pulumi.StringPtrInput
	// Replaced by `domainGroupName` after version 1.97.0.
	//
	// Deprecated: Field 'group_name' has been deprecated from version 1.97.0. Use 'domain_group_name' instead.
	GroupName pulumi.StringPtrInput
	// User language.
	Lang pulumi.StringPtrInput
}

func (DomainGroupState) ElementType added in v2.6.0

func (DomainGroupState) ElementType() reflect.Type

type DomainInput added in v2.25.1

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainOutput added in v2.25.1

type DomainOutput struct {
	*pulumi.OutputState
}

func (DomainOutput) ElementType added in v2.25.1

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ToDomainOutput added in v2.25.1

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v2.25.1

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainState

type DomainState struct {
	// A list of the dns server name.
	DnsServers pulumi.StringArrayInput
	// The domain ID.
	DomainId pulumi.StringPtrInput
	// Id of the group in which the domain will add. If not supplied, then use default group.
	GroupId pulumi.StringPtrInput
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	Name pulumi.StringPtrInput
	// The Id of resource group which the dns belongs.
	ResourceGroupId pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetAlidnsDomainGroupsArgs added in v2.7.0

type GetAlidnsDomainGroupsArgs struct {
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by the domain group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAlidnsDomainGroups.

type GetAlidnsDomainGroupsGroup added in v2.7.0

type GetAlidnsDomainGroupsGroup struct {
	// Number of domain names in the group.
	DomainCount int `pulumi:"domainCount"`
	// Id of the domain group.
	GroupId string `pulumi:"groupId"`
	// The name of the domain group.
	GroupName string `pulumi:"groupName"`
	// Id of the instance.
	Id string `pulumi:"id"`
}

type GetAlidnsDomainGroupsGroupArgs added in v2.7.0

type GetAlidnsDomainGroupsGroupArgs struct {
	// Number of domain names in the group.
	DomainCount pulumi.IntInput `pulumi:"domainCount"`
	// Id of the domain group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The name of the domain group.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// Id of the instance.
	Id pulumi.StringInput `pulumi:"id"`
}

func (GetAlidnsDomainGroupsGroupArgs) ElementType added in v2.7.0

func (GetAlidnsDomainGroupsGroupArgs) ToGetAlidnsDomainGroupsGroupOutput added in v2.7.0

func (i GetAlidnsDomainGroupsGroupArgs) ToGetAlidnsDomainGroupsGroupOutput() GetAlidnsDomainGroupsGroupOutput

func (GetAlidnsDomainGroupsGroupArgs) ToGetAlidnsDomainGroupsGroupOutputWithContext added in v2.7.0

func (i GetAlidnsDomainGroupsGroupArgs) ToGetAlidnsDomainGroupsGroupOutputWithContext(ctx context.Context) GetAlidnsDomainGroupsGroupOutput

type GetAlidnsDomainGroupsGroupArray added in v2.7.0

type GetAlidnsDomainGroupsGroupArray []GetAlidnsDomainGroupsGroupInput

func (GetAlidnsDomainGroupsGroupArray) ElementType added in v2.7.0

func (GetAlidnsDomainGroupsGroupArray) ToGetAlidnsDomainGroupsGroupArrayOutput added in v2.7.0

func (i GetAlidnsDomainGroupsGroupArray) ToGetAlidnsDomainGroupsGroupArrayOutput() GetAlidnsDomainGroupsGroupArrayOutput

func (GetAlidnsDomainGroupsGroupArray) ToGetAlidnsDomainGroupsGroupArrayOutputWithContext added in v2.7.0

func (i GetAlidnsDomainGroupsGroupArray) ToGetAlidnsDomainGroupsGroupArrayOutputWithContext(ctx context.Context) GetAlidnsDomainGroupsGroupArrayOutput

type GetAlidnsDomainGroupsGroupArrayInput added in v2.7.0

type GetAlidnsDomainGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetAlidnsDomainGroupsGroupArrayOutput() GetAlidnsDomainGroupsGroupArrayOutput
	ToGetAlidnsDomainGroupsGroupArrayOutputWithContext(context.Context) GetAlidnsDomainGroupsGroupArrayOutput
}

GetAlidnsDomainGroupsGroupArrayInput is an input type that accepts GetAlidnsDomainGroupsGroupArray and GetAlidnsDomainGroupsGroupArrayOutput values. You can construct a concrete instance of `GetAlidnsDomainGroupsGroupArrayInput` via:

GetAlidnsDomainGroupsGroupArray{ GetAlidnsDomainGroupsGroupArgs{...} }

type GetAlidnsDomainGroupsGroupArrayOutput added in v2.7.0

type GetAlidnsDomainGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetAlidnsDomainGroupsGroupArrayOutput) ElementType added in v2.7.0

func (GetAlidnsDomainGroupsGroupArrayOutput) Index added in v2.7.0

func (GetAlidnsDomainGroupsGroupArrayOutput) ToGetAlidnsDomainGroupsGroupArrayOutput added in v2.7.0

func (o GetAlidnsDomainGroupsGroupArrayOutput) ToGetAlidnsDomainGroupsGroupArrayOutput() GetAlidnsDomainGroupsGroupArrayOutput

func (GetAlidnsDomainGroupsGroupArrayOutput) ToGetAlidnsDomainGroupsGroupArrayOutputWithContext added in v2.7.0

func (o GetAlidnsDomainGroupsGroupArrayOutput) ToGetAlidnsDomainGroupsGroupArrayOutputWithContext(ctx context.Context) GetAlidnsDomainGroupsGroupArrayOutput

type GetAlidnsDomainGroupsGroupInput added in v2.7.0

type GetAlidnsDomainGroupsGroupInput interface {
	pulumi.Input

	ToGetAlidnsDomainGroupsGroupOutput() GetAlidnsDomainGroupsGroupOutput
	ToGetAlidnsDomainGroupsGroupOutputWithContext(context.Context) GetAlidnsDomainGroupsGroupOutput
}

GetAlidnsDomainGroupsGroupInput is an input type that accepts GetAlidnsDomainGroupsGroupArgs and GetAlidnsDomainGroupsGroupOutput values. You can construct a concrete instance of `GetAlidnsDomainGroupsGroupInput` via:

GetAlidnsDomainGroupsGroupArgs{...}

type GetAlidnsDomainGroupsGroupOutput added in v2.7.0

type GetAlidnsDomainGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetAlidnsDomainGroupsGroupOutput) DomainCount added in v2.7.0

Number of domain names in the group.

func (GetAlidnsDomainGroupsGroupOutput) ElementType added in v2.7.0

func (GetAlidnsDomainGroupsGroupOutput) GroupId added in v2.7.0

Id of the domain group.

func (GetAlidnsDomainGroupsGroupOutput) GroupName added in v2.7.0

The name of the domain group.

func (GetAlidnsDomainGroupsGroupOutput) Id added in v2.7.0

Id of the instance.

func (GetAlidnsDomainGroupsGroupOutput) ToGetAlidnsDomainGroupsGroupOutput added in v2.7.0

func (o GetAlidnsDomainGroupsGroupOutput) ToGetAlidnsDomainGroupsGroupOutput() GetAlidnsDomainGroupsGroupOutput

func (GetAlidnsDomainGroupsGroupOutput) ToGetAlidnsDomainGroupsGroupOutputWithContext added in v2.7.0

func (o GetAlidnsDomainGroupsGroupOutput) ToGetAlidnsDomainGroupsGroupOutputWithContext(ctx context.Context) GetAlidnsDomainGroupsGroupOutput

type GetAlidnsDomainGroupsResult added in v2.7.0

type GetAlidnsDomainGroupsResult struct {
	// A list of instances. Each element contains the following attributes:
	Groups []GetAlidnsDomainGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of instance IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of domain group names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAlidnsDomainGroups.

func GetAlidnsDomainGroups added in v2.7.0

func GetAlidnsDomainGroups(ctx *pulumi.Context, args *GetAlidnsDomainGroupsArgs, opts ...pulumi.InvokeOption) (*GetAlidnsDomainGroupsResult, error)

This data source provides a list of Alidns Domain Groups in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.85.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := dns.GetAlidnsDomainGroups(ctx, &dns.GetAlidnsDomainGroupsArgs{
			Ids: []string{
				"c5ef2bc43064445787adf182af2****",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstDomainGroupId", example.Groups[0].Id)
		return nil
	})
}

```

type GetAlidnsDomainsArgs added in v2.16.0

type GetAlidnsDomainsArgs struct {
	// Specifies whether the domain is from Alibaba Cloud or not.
	AliDomain *bool `pulumi:"aliDomain"`
	// A regex string to filter results by the domain name.
	DomainNameRegex *string `pulumi:"domainNameRegex"`
	EnableDetails   *bool   `pulumi:"enableDetails"`
	// Domain group ID, if not filled, the default is all groups.
	GroupId *string `pulumi:"groupId"`
	// A regex string to filter results by the group name.
	GroupNameRegex *string `pulumi:"groupNameRegex"`
	// A list of domain IDs.
	Ids []string `pulumi:"ids"`
	// Cloud analysis product ID.
	InstanceId *string `pulumi:"instanceId"`
	// The keywords are searched according to the `%KeyWord%` mode, which is not case sensitive.
	KeyWord *string `pulumi:"keyWord"`
	// User language.
	Lang       *string `pulumi:"lang"`
	OutputFile *string `pulumi:"outputFile"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// Search mode, `LIKE` fuzzy search, `EXACT` exact search.
	SearchMode *string `pulumi:"searchMode"`
	// Whether to query the domain name star.
	Starmark *bool `pulumi:"starmark"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Cloud analysis version code.
	VersionCode *string `pulumi:"versionCode"`
}

A collection of arguments for invoking getAlidnsDomains.

type GetAlidnsDomainsDomain added in v2.16.0

type GetAlidnsDomainsDomain struct {
	// Specifies whether the domain is from Alibaba Cloud or not.
	AliDomain bool `pulumi:"aliDomain"`
	// List of available TTLs.
	AvailableTtls []int `pulumi:"availableTtls"`
	// DNS list of domain names in the resolution system.
	DnsServers []string `pulumi:"dnsServers"`
	// ID of the domain.
	DomainId string `pulumi:"domainId"`
	// Name of the domain.
	DomainName string `pulumi:"domainName"`
	// Domain group ID, if not filled, the default is all groups.
	GroupId string `pulumi:"groupId"`
	// Name of group that contains the domain.
	GroupName string `pulumi:"groupName"`
	// The Id of resource.
	Id string `pulumi:"id"`
	// Whether it is in black hole.
	InBlackHole bool `pulumi:"inBlackHole"`
	// Whether it is cleaning.
	InClean bool `pulumi:"inClean"`
	// Cloud analysis product ID.
	InstanceId string `pulumi:"instanceId"`
	LineType   string `pulumi:"lineType"`
	// Minimum TTL.
	MinTtl int `pulumi:"minTtl"`
	// Punycode of the Chinese domain.
	PunyCode string `pulumi:"punyCode"`
	// Tree-like analytical line list.
	RecordLineTreeJson string `pulumi:"recordLineTreeJson"`
	// Parse the line data list.
	RecordLines []GetAlidnsDomainsDomainRecordLine `pulumi:"recordLines"`
	// Whether it is a regional route.
	RegionLines bool `pulumi:"regionLines"`
	// The Id of resource group which the dns belongs.
	Remark string `pulumi:"remark"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// Whether to allow auxiliary dns.
	SlaveDns bool `pulumi:"slaveDns"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Cloud analysis version code.
	VersionCode string `pulumi:"versionCode"`
	VersionName string `pulumi:"versionName"`
}

type GetAlidnsDomainsDomainArgs added in v2.16.0

type GetAlidnsDomainsDomainArgs struct {
	// Specifies whether the domain is from Alibaba Cloud or not.
	AliDomain pulumi.BoolInput `pulumi:"aliDomain"`
	// List of available TTLs.
	AvailableTtls pulumi.IntArrayInput `pulumi:"availableTtls"`
	// DNS list of domain names in the resolution system.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// ID of the domain.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// Name of the domain.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Domain group ID, if not filled, the default is all groups.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// Name of group that contains the domain.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The Id of resource.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether it is in black hole.
	InBlackHole pulumi.BoolInput `pulumi:"inBlackHole"`
	// Whether it is cleaning.
	InClean pulumi.BoolInput `pulumi:"inClean"`
	// Cloud analysis product ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	LineType   pulumi.StringInput `pulumi:"lineType"`
	// Minimum TTL.
	MinTtl pulumi.IntInput `pulumi:"minTtl"`
	// Punycode of the Chinese domain.
	PunyCode pulumi.StringInput `pulumi:"punyCode"`
	// Tree-like analytical line list.
	RecordLineTreeJson pulumi.StringInput `pulumi:"recordLineTreeJson"`
	// Parse the line data list.
	RecordLines GetAlidnsDomainsDomainRecordLineArrayInput `pulumi:"recordLines"`
	// Whether it is a regional route.
	RegionLines pulumi.BoolInput `pulumi:"regionLines"`
	// The Id of resource group which the dns belongs.
	Remark pulumi.StringInput `pulumi:"remark"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// Whether to allow auxiliary dns.
	SlaveDns pulumi.BoolInput `pulumi:"slaveDns"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Cloud analysis version code.
	VersionCode pulumi.StringInput `pulumi:"versionCode"`
	VersionName pulumi.StringInput `pulumi:"versionName"`
}

func (GetAlidnsDomainsDomainArgs) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainArgs) ElementType() reflect.Type

func (GetAlidnsDomainsDomainArgs) ToGetAlidnsDomainsDomainOutput added in v2.16.0

func (i GetAlidnsDomainsDomainArgs) ToGetAlidnsDomainsDomainOutput() GetAlidnsDomainsDomainOutput

func (GetAlidnsDomainsDomainArgs) ToGetAlidnsDomainsDomainOutputWithContext added in v2.16.0

func (i GetAlidnsDomainsDomainArgs) ToGetAlidnsDomainsDomainOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainOutput

type GetAlidnsDomainsDomainArray added in v2.16.0

type GetAlidnsDomainsDomainArray []GetAlidnsDomainsDomainInput

func (GetAlidnsDomainsDomainArray) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainArray) ToGetAlidnsDomainsDomainArrayOutput added in v2.16.0

func (i GetAlidnsDomainsDomainArray) ToGetAlidnsDomainsDomainArrayOutput() GetAlidnsDomainsDomainArrayOutput

func (GetAlidnsDomainsDomainArray) ToGetAlidnsDomainsDomainArrayOutputWithContext added in v2.16.0

func (i GetAlidnsDomainsDomainArray) ToGetAlidnsDomainsDomainArrayOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainArrayOutput

type GetAlidnsDomainsDomainArrayInput added in v2.16.0

type GetAlidnsDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetAlidnsDomainsDomainArrayOutput() GetAlidnsDomainsDomainArrayOutput
	ToGetAlidnsDomainsDomainArrayOutputWithContext(context.Context) GetAlidnsDomainsDomainArrayOutput
}

GetAlidnsDomainsDomainArrayInput is an input type that accepts GetAlidnsDomainsDomainArray and GetAlidnsDomainsDomainArrayOutput values. You can construct a concrete instance of `GetAlidnsDomainsDomainArrayInput` via:

GetAlidnsDomainsDomainArray{ GetAlidnsDomainsDomainArgs{...} }

type GetAlidnsDomainsDomainArrayOutput added in v2.16.0

type GetAlidnsDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetAlidnsDomainsDomainArrayOutput) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainArrayOutput) Index added in v2.16.0

func (GetAlidnsDomainsDomainArrayOutput) ToGetAlidnsDomainsDomainArrayOutput added in v2.16.0

func (o GetAlidnsDomainsDomainArrayOutput) ToGetAlidnsDomainsDomainArrayOutput() GetAlidnsDomainsDomainArrayOutput

func (GetAlidnsDomainsDomainArrayOutput) ToGetAlidnsDomainsDomainArrayOutputWithContext added in v2.16.0

func (o GetAlidnsDomainsDomainArrayOutput) ToGetAlidnsDomainsDomainArrayOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainArrayOutput

type GetAlidnsDomainsDomainInput added in v2.16.0

type GetAlidnsDomainsDomainInput interface {
	pulumi.Input

	ToGetAlidnsDomainsDomainOutput() GetAlidnsDomainsDomainOutput
	ToGetAlidnsDomainsDomainOutputWithContext(context.Context) GetAlidnsDomainsDomainOutput
}

GetAlidnsDomainsDomainInput is an input type that accepts GetAlidnsDomainsDomainArgs and GetAlidnsDomainsDomainOutput values. You can construct a concrete instance of `GetAlidnsDomainsDomainInput` via:

GetAlidnsDomainsDomainArgs{...}

type GetAlidnsDomainsDomainOutput added in v2.16.0

type GetAlidnsDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetAlidnsDomainsDomainOutput) AliDomain added in v2.16.0

Specifies whether the domain is from Alibaba Cloud or not.

func (GetAlidnsDomainsDomainOutput) AvailableTtls added in v2.16.0

List of available TTLs.

func (GetAlidnsDomainsDomainOutput) DnsServers added in v2.16.0

DNS list of domain names in the resolution system.

func (GetAlidnsDomainsDomainOutput) DomainId added in v2.16.0

ID of the domain.

func (GetAlidnsDomainsDomainOutput) DomainName added in v2.16.0

Name of the domain.

func (GetAlidnsDomainsDomainOutput) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainOutput) GroupId added in v2.16.0

Domain group ID, if not filled, the default is all groups.

func (GetAlidnsDomainsDomainOutput) GroupName added in v2.16.0

Name of group that contains the domain.

func (GetAlidnsDomainsDomainOutput) Id added in v2.16.0

The Id of resource.

func (GetAlidnsDomainsDomainOutput) InBlackHole added in v2.16.0

Whether it is in black hole.

func (GetAlidnsDomainsDomainOutput) InClean added in v2.16.0

Whether it is cleaning.

func (GetAlidnsDomainsDomainOutput) InstanceId added in v2.16.0

Cloud analysis product ID.

func (GetAlidnsDomainsDomainOutput) LineType added in v2.16.0

func (GetAlidnsDomainsDomainOutput) MinTtl added in v2.16.0

Minimum TTL.

func (GetAlidnsDomainsDomainOutput) PunyCode added in v2.16.0

Punycode of the Chinese domain.

func (GetAlidnsDomainsDomainOutput) RecordLineTreeJson added in v2.16.0

func (o GetAlidnsDomainsDomainOutput) RecordLineTreeJson() pulumi.StringOutput

Tree-like analytical line list.

func (GetAlidnsDomainsDomainOutput) RecordLines added in v2.16.0

Parse the line data list.

func (GetAlidnsDomainsDomainOutput) RegionLines added in v2.16.0

Whether it is a regional route.

func (GetAlidnsDomainsDomainOutput) Remark added in v2.16.0

The Id of resource group which the dns belongs.

func (GetAlidnsDomainsDomainOutput) ResourceGroupId added in v2.16.0

func (o GetAlidnsDomainsDomainOutput) ResourceGroupId() pulumi.StringOutput

The Id of resource group which the dns belongs.

func (GetAlidnsDomainsDomainOutput) SlaveDns added in v2.16.0

Whether to allow auxiliary dns.

func (GetAlidnsDomainsDomainOutput) Tags added in v2.16.0

A mapping of tags to assign to the resource.

func (GetAlidnsDomainsDomainOutput) ToGetAlidnsDomainsDomainOutput added in v2.16.0

func (o GetAlidnsDomainsDomainOutput) ToGetAlidnsDomainsDomainOutput() GetAlidnsDomainsDomainOutput

func (GetAlidnsDomainsDomainOutput) ToGetAlidnsDomainsDomainOutputWithContext added in v2.16.0

func (o GetAlidnsDomainsDomainOutput) ToGetAlidnsDomainsDomainOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainOutput

func (GetAlidnsDomainsDomainOutput) VersionCode added in v2.16.0

Cloud analysis version code.

func (GetAlidnsDomainsDomainOutput) VersionName added in v2.16.0

type GetAlidnsDomainsDomainRecordLine added in v2.16.0

type GetAlidnsDomainsDomainRecordLine struct {
	// The code of the parent line, or empty if there is none.
	FatherCode string `pulumi:"fatherCode"`
	// Sub-line Code.
	LineCode string `pulumi:"lineCode"`
	// Parent line display name.
	LineDisplayName string `pulumi:"lineDisplayName"`
	// Sub-line display name.
	LineName string `pulumi:"lineName"`
}

type GetAlidnsDomainsDomainRecordLineArgs added in v2.16.0

type GetAlidnsDomainsDomainRecordLineArgs struct {
	// The code of the parent line, or empty if there is none.
	FatherCode pulumi.StringInput `pulumi:"fatherCode"`
	// Sub-line Code.
	LineCode pulumi.StringInput `pulumi:"lineCode"`
	// Parent line display name.
	LineDisplayName pulumi.StringInput `pulumi:"lineDisplayName"`
	// Sub-line display name.
	LineName pulumi.StringInput `pulumi:"lineName"`
}

func (GetAlidnsDomainsDomainRecordLineArgs) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainRecordLineArgs) ToGetAlidnsDomainsDomainRecordLineOutput added in v2.16.0

func (i GetAlidnsDomainsDomainRecordLineArgs) ToGetAlidnsDomainsDomainRecordLineOutput() GetAlidnsDomainsDomainRecordLineOutput

func (GetAlidnsDomainsDomainRecordLineArgs) ToGetAlidnsDomainsDomainRecordLineOutputWithContext added in v2.16.0

func (i GetAlidnsDomainsDomainRecordLineArgs) ToGetAlidnsDomainsDomainRecordLineOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainRecordLineOutput

type GetAlidnsDomainsDomainRecordLineArray added in v2.16.0

type GetAlidnsDomainsDomainRecordLineArray []GetAlidnsDomainsDomainRecordLineInput

func (GetAlidnsDomainsDomainRecordLineArray) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainRecordLineArray) ToGetAlidnsDomainsDomainRecordLineArrayOutput added in v2.16.0

func (i GetAlidnsDomainsDomainRecordLineArray) ToGetAlidnsDomainsDomainRecordLineArrayOutput() GetAlidnsDomainsDomainRecordLineArrayOutput

func (GetAlidnsDomainsDomainRecordLineArray) ToGetAlidnsDomainsDomainRecordLineArrayOutputWithContext added in v2.16.0

func (i GetAlidnsDomainsDomainRecordLineArray) ToGetAlidnsDomainsDomainRecordLineArrayOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainRecordLineArrayOutput

type GetAlidnsDomainsDomainRecordLineArrayInput added in v2.16.0

type GetAlidnsDomainsDomainRecordLineArrayInput interface {
	pulumi.Input

	ToGetAlidnsDomainsDomainRecordLineArrayOutput() GetAlidnsDomainsDomainRecordLineArrayOutput
	ToGetAlidnsDomainsDomainRecordLineArrayOutputWithContext(context.Context) GetAlidnsDomainsDomainRecordLineArrayOutput
}

GetAlidnsDomainsDomainRecordLineArrayInput is an input type that accepts GetAlidnsDomainsDomainRecordLineArray and GetAlidnsDomainsDomainRecordLineArrayOutput values. You can construct a concrete instance of `GetAlidnsDomainsDomainRecordLineArrayInput` via:

GetAlidnsDomainsDomainRecordLineArray{ GetAlidnsDomainsDomainRecordLineArgs{...} }

type GetAlidnsDomainsDomainRecordLineArrayOutput added in v2.16.0

type GetAlidnsDomainsDomainRecordLineArrayOutput struct{ *pulumi.OutputState }

func (GetAlidnsDomainsDomainRecordLineArrayOutput) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainRecordLineArrayOutput) Index added in v2.16.0

func (GetAlidnsDomainsDomainRecordLineArrayOutput) ToGetAlidnsDomainsDomainRecordLineArrayOutput added in v2.16.0

func (o GetAlidnsDomainsDomainRecordLineArrayOutput) ToGetAlidnsDomainsDomainRecordLineArrayOutput() GetAlidnsDomainsDomainRecordLineArrayOutput

func (GetAlidnsDomainsDomainRecordLineArrayOutput) ToGetAlidnsDomainsDomainRecordLineArrayOutputWithContext added in v2.16.0

func (o GetAlidnsDomainsDomainRecordLineArrayOutput) ToGetAlidnsDomainsDomainRecordLineArrayOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainRecordLineArrayOutput

type GetAlidnsDomainsDomainRecordLineInput added in v2.16.0

type GetAlidnsDomainsDomainRecordLineInput interface {
	pulumi.Input

	ToGetAlidnsDomainsDomainRecordLineOutput() GetAlidnsDomainsDomainRecordLineOutput
	ToGetAlidnsDomainsDomainRecordLineOutputWithContext(context.Context) GetAlidnsDomainsDomainRecordLineOutput
}

GetAlidnsDomainsDomainRecordLineInput is an input type that accepts GetAlidnsDomainsDomainRecordLineArgs and GetAlidnsDomainsDomainRecordLineOutput values. You can construct a concrete instance of `GetAlidnsDomainsDomainRecordLineInput` via:

GetAlidnsDomainsDomainRecordLineArgs{...}

type GetAlidnsDomainsDomainRecordLineOutput added in v2.16.0

type GetAlidnsDomainsDomainRecordLineOutput struct{ *pulumi.OutputState }

func (GetAlidnsDomainsDomainRecordLineOutput) ElementType added in v2.16.0

func (GetAlidnsDomainsDomainRecordLineOutput) FatherCode added in v2.16.0

The code of the parent line, or empty if there is none.

func (GetAlidnsDomainsDomainRecordLineOutput) LineCode added in v2.16.0

Sub-line Code.

func (GetAlidnsDomainsDomainRecordLineOutput) LineDisplayName added in v2.16.0

Parent line display name.

func (GetAlidnsDomainsDomainRecordLineOutput) LineName added in v2.16.0

Sub-line display name.

func (GetAlidnsDomainsDomainRecordLineOutput) ToGetAlidnsDomainsDomainRecordLineOutput added in v2.16.0

func (o GetAlidnsDomainsDomainRecordLineOutput) ToGetAlidnsDomainsDomainRecordLineOutput() GetAlidnsDomainsDomainRecordLineOutput

func (GetAlidnsDomainsDomainRecordLineOutput) ToGetAlidnsDomainsDomainRecordLineOutputWithContext added in v2.16.0

func (o GetAlidnsDomainsDomainRecordLineOutput) ToGetAlidnsDomainsDomainRecordLineOutputWithContext(ctx context.Context) GetAlidnsDomainsDomainRecordLineOutput

type GetAlidnsDomainsResult added in v2.16.0

type GetAlidnsDomainsResult struct {
	// Indicates whether the domain is an Alibaba Cloud domain.
	AliDomain       *bool   `pulumi:"aliDomain"`
	DomainNameRegex *string `pulumi:"domainNameRegex"`
	// A list of domains. Each element contains the following attributes:
	Domains       []GetAlidnsDomainsDomain `pulumi:"domains"`
	EnableDetails *bool                    `pulumi:"enableDetails"`
	// Id of group that contains the domain.
	GroupId        *string `pulumi:"groupId"`
	GroupNameRegex *string `pulumi:"groupNameRegex"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of domain IDs.
	Ids []string `pulumi:"ids"`
	// Cloud analysis product ID of the domain.
	InstanceId *string `pulumi:"instanceId"`
	KeyWord    *string `pulumi:"keyWord"`
	Lang       *string `pulumi:"lang"`
	// A list of domain names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId *string                `pulumi:"resourceGroupId"`
	SearchMode      *string                `pulumi:"searchMode"`
	Starmark        *bool                  `pulumi:"starmark"`
	Tags            map[string]interface{} `pulumi:"tags"`
	// Cloud resolution version ID.
	VersionCode *string `pulumi:"versionCode"`
}

A collection of values returned by getAlidnsDomains.

func GetAlidnsDomains added in v2.16.0

func GetAlidnsDomains(ctx *pulumi.Context, args *GetAlidnsDomainsArgs, opts ...pulumi.InvokeOption) (*GetAlidnsDomainsResult, error)

This data source provides a list of Alidns Domains in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.95.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "^hegu"
		opt1 := "domains.txt"
		domainsDs, err := dns.GetAlidnsDomains(ctx, &dns.GetAlidnsDomainsArgs{
			DomainNameRegex: &opt0,
			OutputFile:      &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstDomainId", domainsDs.Domains[0].DomainId)
		return nil
	})
}

```

type GetAlidnsInstancesArgs added in v2.16.0

type GetAlidnsInstancesArgs struct {
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// Language.
	Lang       *string `pulumi:"lang"`
	OutputFile *string `pulumi:"outputFile"`
	// The IP address of the client.
	UserClientIp *string `pulumi:"userClientIp"`
}

A collection of arguments for invoking getAlidnsInstances.

type GetAlidnsInstancesInstance added in v2.16.0

type GetAlidnsInstancesInstance struct {
	// DNS security level.
	DnsSecurity string `pulumi:"dnsSecurity"`
	// Number of domain names bound.
	DomainNumbers string `pulumi:"domainNumbers"`
	// Id of the instance.
	Id string `pulumi:"id"`
	// Id of the instance resource.
	InstanceId string `pulumi:"instanceId"`
	// Paid package version.
	VersionCode string `pulumi:"versionCode"`
	// Paid package version name.
	VersionName string `pulumi:"versionName"`
}

type GetAlidnsInstancesInstanceArgs added in v2.16.0

type GetAlidnsInstancesInstanceArgs struct {
	// DNS security level.
	DnsSecurity pulumi.StringInput `pulumi:"dnsSecurity"`
	// Number of domain names bound.
	DomainNumbers pulumi.StringInput `pulumi:"domainNumbers"`
	// Id of the instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Id of the instance resource.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Paid package version.
	VersionCode pulumi.StringInput `pulumi:"versionCode"`
	// Paid package version name.
	VersionName pulumi.StringInput `pulumi:"versionName"`
}

func (GetAlidnsInstancesInstanceArgs) ElementType added in v2.16.0

func (GetAlidnsInstancesInstanceArgs) ToGetAlidnsInstancesInstanceOutput added in v2.16.0

func (i GetAlidnsInstancesInstanceArgs) ToGetAlidnsInstancesInstanceOutput() GetAlidnsInstancesInstanceOutput

func (GetAlidnsInstancesInstanceArgs) ToGetAlidnsInstancesInstanceOutputWithContext added in v2.16.0

func (i GetAlidnsInstancesInstanceArgs) ToGetAlidnsInstancesInstanceOutputWithContext(ctx context.Context) GetAlidnsInstancesInstanceOutput

type GetAlidnsInstancesInstanceArray added in v2.16.0

type GetAlidnsInstancesInstanceArray []GetAlidnsInstancesInstanceInput

func (GetAlidnsInstancesInstanceArray) ElementType added in v2.16.0

func (GetAlidnsInstancesInstanceArray) ToGetAlidnsInstancesInstanceArrayOutput added in v2.16.0

func (i GetAlidnsInstancesInstanceArray) ToGetAlidnsInstancesInstanceArrayOutput() GetAlidnsInstancesInstanceArrayOutput

func (GetAlidnsInstancesInstanceArray) ToGetAlidnsInstancesInstanceArrayOutputWithContext added in v2.16.0

func (i GetAlidnsInstancesInstanceArray) ToGetAlidnsInstancesInstanceArrayOutputWithContext(ctx context.Context) GetAlidnsInstancesInstanceArrayOutput

type GetAlidnsInstancesInstanceArrayInput added in v2.16.0

type GetAlidnsInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetAlidnsInstancesInstanceArrayOutput() GetAlidnsInstancesInstanceArrayOutput
	ToGetAlidnsInstancesInstanceArrayOutputWithContext(context.Context) GetAlidnsInstancesInstanceArrayOutput
}

GetAlidnsInstancesInstanceArrayInput is an input type that accepts GetAlidnsInstancesInstanceArray and GetAlidnsInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetAlidnsInstancesInstanceArrayInput` via:

GetAlidnsInstancesInstanceArray{ GetAlidnsInstancesInstanceArgs{...} }

type GetAlidnsInstancesInstanceArrayOutput added in v2.16.0

type GetAlidnsInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetAlidnsInstancesInstanceArrayOutput) ElementType added in v2.16.0

func (GetAlidnsInstancesInstanceArrayOutput) Index added in v2.16.0

func (GetAlidnsInstancesInstanceArrayOutput) ToGetAlidnsInstancesInstanceArrayOutput added in v2.16.0

func (o GetAlidnsInstancesInstanceArrayOutput) ToGetAlidnsInstancesInstanceArrayOutput() GetAlidnsInstancesInstanceArrayOutput

func (GetAlidnsInstancesInstanceArrayOutput) ToGetAlidnsInstancesInstanceArrayOutputWithContext added in v2.16.0

func (o GetAlidnsInstancesInstanceArrayOutput) ToGetAlidnsInstancesInstanceArrayOutputWithContext(ctx context.Context) GetAlidnsInstancesInstanceArrayOutput

type GetAlidnsInstancesInstanceInput added in v2.16.0

type GetAlidnsInstancesInstanceInput interface {
	pulumi.Input

	ToGetAlidnsInstancesInstanceOutput() GetAlidnsInstancesInstanceOutput
	ToGetAlidnsInstancesInstanceOutputWithContext(context.Context) GetAlidnsInstancesInstanceOutput
}

GetAlidnsInstancesInstanceInput is an input type that accepts GetAlidnsInstancesInstanceArgs and GetAlidnsInstancesInstanceOutput values. You can construct a concrete instance of `GetAlidnsInstancesInstanceInput` via:

GetAlidnsInstancesInstanceArgs{...}

type GetAlidnsInstancesInstanceOutput added in v2.16.0

type GetAlidnsInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetAlidnsInstancesInstanceOutput) DnsSecurity added in v2.16.0

DNS security level.

func (GetAlidnsInstancesInstanceOutput) DomainNumbers added in v2.16.0

Number of domain names bound.

func (GetAlidnsInstancesInstanceOutput) ElementType added in v2.16.0

func (GetAlidnsInstancesInstanceOutput) Id added in v2.16.0

Id of the instance.

func (GetAlidnsInstancesInstanceOutput) InstanceId added in v2.16.0

Id of the instance resource.

func (GetAlidnsInstancesInstanceOutput) ToGetAlidnsInstancesInstanceOutput added in v2.16.0

func (o GetAlidnsInstancesInstanceOutput) ToGetAlidnsInstancesInstanceOutput() GetAlidnsInstancesInstanceOutput

func (GetAlidnsInstancesInstanceOutput) ToGetAlidnsInstancesInstanceOutputWithContext added in v2.16.0

func (o GetAlidnsInstancesInstanceOutput) ToGetAlidnsInstancesInstanceOutputWithContext(ctx context.Context) GetAlidnsInstancesInstanceOutput

func (GetAlidnsInstancesInstanceOutput) VersionCode added in v2.16.0

Paid package version.

func (GetAlidnsInstancesInstanceOutput) VersionName added in v2.16.0

Paid package version name.

type GetAlidnsInstancesResult added in v2.16.0

type GetAlidnsInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// A list of instances. Each element contains the following attributes:
	Instances    []GetAlidnsInstancesInstance `pulumi:"instances"`
	Lang         *string                      `pulumi:"lang"`
	OutputFile   *string                      `pulumi:"outputFile"`
	UserClientIp *string                      `pulumi:"userClientIp"`
}

A collection of values returned by getAlidnsInstances.

func GetAlidnsInstances added in v2.16.0

func GetAlidnsInstances(ctx *pulumi.Context, args *GetAlidnsInstancesArgs, opts ...pulumi.InvokeOption) (*GetAlidnsInstancesResult, error)

This data source provides a list of Alidns instances in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.95.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := dns.GetAlidnsInstances(ctx, &dns.GetAlidnsInstancesArgs{
			Ids: []string{
				"dns-cn-oew1npk****",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstInstanceId", example.Instances[0].Id)
		return nil
	})
}

```

type GetAlidnsRecordsArgs added in v2.8.0

type GetAlidnsRecordsArgs struct {
	// Sorting direction. Valid values: `DESC`,`ASC`. Default to `AESC`.
	Direction *string `pulumi:"direction"`
	// The domain name associated to the records.
	DomainName string `pulumi:"domainName"`
	// Domain name group ID.
	GroupId *int `pulumi:"groupId"`
	// A list of record IDs.
	Ids []string `pulumi:"ids"`
	// Keywords.
	KeyWord *string `pulumi:"keyWord"`
	// User language.
	Lang *string `pulumi:"lang"`
	// ISP line. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)
	Line *string `pulumi:"line"`
	// Sort by. Sort from newest to oldest according to the time added by resolution.
	OrderBy    *string `pulumi:"orderBy"`
	OutputFile *string `pulumi:"outputFile"`
	// The keywords recorded by the host are searched according to the `%RRKeyWord%` mode, and are not case sensitive.
	RrKeyWord *string `pulumi:"rrKeyWord"`
	// Host record regex.
	RrRegex *string `pulumi:"rrRegex"`
	// Search mode, Valid values: `LIKE`, `EXACT`, `ADVANCED`, `LIKE` (fuzzy), `EXACT` (accurate) search supports KeyWord field, `ADVANCED` (advanced) mode supports other fields.
	SearchMode *string `pulumi:"searchMode"`
	// Record status. Valid values: `ENABLE` and `DISABLE`.
	Status *string `pulumi:"status"`
	// Record type. Valid values: `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .
	Type *string `pulumi:"type"`
	// Analyze type keywords, search by full match, not case sensitive.
	TypeKeyWord *string `pulumi:"typeKeyWord"`
	// The keywords of the recorded value are searched according to the `%ValueKeyWord%` mode, and are not case sensitive.
	ValueKeyWord *string `pulumi:"valueKeyWord"`
	// Host record value regex.
	ValueRegex *string `pulumi:"valueRegex"`
}

A collection of arguments for invoking getAlidnsRecords.

type GetAlidnsRecordsRecord added in v2.8.0

type GetAlidnsRecordsRecord struct {
	// The domain name associated to the records.
	DomainName string `pulumi:"domainName"`
	// ID of the resource.
	Id string `pulumi:"id"`
	// ISP line. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)
	Line string `pulumi:"line"`
	// Indicates whether the record is locked.
	Locked bool `pulumi:"locked"`
	// Priority of the `MX` record.
	Priority int `pulumi:"priority"`
	// ID of the record.
	RecordId string `pulumi:"recordId"`
	// Host record of the domain.
	Rr string `pulumi:"rr"`
	// Record status. Valid values: `ENABLE` and `DISABLE`.
	Status string `pulumi:"status"`
	// TTL of the record.
	Ttl int `pulumi:"ttl"`
	// Record type. Valid values: `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .
	Type string `pulumi:"type"`
	// Host record value of the domain.
	Value string `pulumi:"value"`
}

type GetAlidnsRecordsRecordArgs added in v2.8.0

type GetAlidnsRecordsRecordArgs struct {
	// The domain name associated to the records.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// ID of the resource.
	Id pulumi.StringInput `pulumi:"id"`
	// ISP line. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)
	Line pulumi.StringInput `pulumi:"line"`
	// Indicates whether the record is locked.
	Locked pulumi.BoolInput `pulumi:"locked"`
	// Priority of the `MX` record.
	Priority pulumi.IntInput `pulumi:"priority"`
	// ID of the record.
	RecordId pulumi.StringInput `pulumi:"recordId"`
	// Host record of the domain.
	Rr pulumi.StringInput `pulumi:"rr"`
	// Record status. Valid values: `ENABLE` and `DISABLE`.
	Status pulumi.StringInput `pulumi:"status"`
	// TTL of the record.
	Ttl pulumi.IntInput `pulumi:"ttl"`
	// Record type. Valid values: `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .
	Type pulumi.StringInput `pulumi:"type"`
	// Host record value of the domain.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAlidnsRecordsRecordArgs) ElementType added in v2.8.0

func (GetAlidnsRecordsRecordArgs) ElementType() reflect.Type

func (GetAlidnsRecordsRecordArgs) ToGetAlidnsRecordsRecordOutput added in v2.8.0

func (i GetAlidnsRecordsRecordArgs) ToGetAlidnsRecordsRecordOutput() GetAlidnsRecordsRecordOutput

func (GetAlidnsRecordsRecordArgs) ToGetAlidnsRecordsRecordOutputWithContext added in v2.8.0

func (i GetAlidnsRecordsRecordArgs) ToGetAlidnsRecordsRecordOutputWithContext(ctx context.Context) GetAlidnsRecordsRecordOutput

type GetAlidnsRecordsRecordArray added in v2.8.0

type GetAlidnsRecordsRecordArray []GetAlidnsRecordsRecordInput

func (GetAlidnsRecordsRecordArray) ElementType added in v2.8.0

func (GetAlidnsRecordsRecordArray) ToGetAlidnsRecordsRecordArrayOutput added in v2.8.0

func (i GetAlidnsRecordsRecordArray) ToGetAlidnsRecordsRecordArrayOutput() GetAlidnsRecordsRecordArrayOutput

func (GetAlidnsRecordsRecordArray) ToGetAlidnsRecordsRecordArrayOutputWithContext added in v2.8.0

func (i GetAlidnsRecordsRecordArray) ToGetAlidnsRecordsRecordArrayOutputWithContext(ctx context.Context) GetAlidnsRecordsRecordArrayOutput

type GetAlidnsRecordsRecordArrayInput added in v2.8.0

type GetAlidnsRecordsRecordArrayInput interface {
	pulumi.Input

	ToGetAlidnsRecordsRecordArrayOutput() GetAlidnsRecordsRecordArrayOutput
	ToGetAlidnsRecordsRecordArrayOutputWithContext(context.Context) GetAlidnsRecordsRecordArrayOutput
}

GetAlidnsRecordsRecordArrayInput is an input type that accepts GetAlidnsRecordsRecordArray and GetAlidnsRecordsRecordArrayOutput values. You can construct a concrete instance of `GetAlidnsRecordsRecordArrayInput` via:

GetAlidnsRecordsRecordArray{ GetAlidnsRecordsRecordArgs{...} }

type GetAlidnsRecordsRecordArrayOutput added in v2.8.0

type GetAlidnsRecordsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetAlidnsRecordsRecordArrayOutput) ElementType added in v2.8.0

func (GetAlidnsRecordsRecordArrayOutput) Index added in v2.8.0

func (GetAlidnsRecordsRecordArrayOutput) ToGetAlidnsRecordsRecordArrayOutput added in v2.8.0

func (o GetAlidnsRecordsRecordArrayOutput) ToGetAlidnsRecordsRecordArrayOutput() GetAlidnsRecordsRecordArrayOutput

func (GetAlidnsRecordsRecordArrayOutput) ToGetAlidnsRecordsRecordArrayOutputWithContext added in v2.8.0

func (o GetAlidnsRecordsRecordArrayOutput) ToGetAlidnsRecordsRecordArrayOutputWithContext(ctx context.Context) GetAlidnsRecordsRecordArrayOutput

type GetAlidnsRecordsRecordInput added in v2.8.0

type GetAlidnsRecordsRecordInput interface {
	pulumi.Input

	ToGetAlidnsRecordsRecordOutput() GetAlidnsRecordsRecordOutput
	ToGetAlidnsRecordsRecordOutputWithContext(context.Context) GetAlidnsRecordsRecordOutput
}

GetAlidnsRecordsRecordInput is an input type that accepts GetAlidnsRecordsRecordArgs and GetAlidnsRecordsRecordOutput values. You can construct a concrete instance of `GetAlidnsRecordsRecordInput` via:

GetAlidnsRecordsRecordArgs{...}

type GetAlidnsRecordsRecordOutput added in v2.8.0

type GetAlidnsRecordsRecordOutput struct{ *pulumi.OutputState }

func (GetAlidnsRecordsRecordOutput) DomainName added in v2.8.0

The domain name associated to the records.

func (GetAlidnsRecordsRecordOutput) ElementType added in v2.8.0

func (GetAlidnsRecordsRecordOutput) Id added in v2.8.0

ID of the resource.

func (GetAlidnsRecordsRecordOutput) Line added in v2.8.0

ISP line. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)

func (GetAlidnsRecordsRecordOutput) Locked added in v2.8.0

Indicates whether the record is locked.

func (GetAlidnsRecordsRecordOutput) Priority added in v2.8.0

Priority of the `MX` record.

func (GetAlidnsRecordsRecordOutput) RecordId added in v2.8.0

ID of the record.

func (GetAlidnsRecordsRecordOutput) Rr added in v2.8.0

Host record of the domain.

func (GetAlidnsRecordsRecordOutput) Status added in v2.8.0

Record status. Valid values: `ENABLE` and `DISABLE`.

func (GetAlidnsRecordsRecordOutput) ToGetAlidnsRecordsRecordOutput added in v2.8.0

func (o GetAlidnsRecordsRecordOutput) ToGetAlidnsRecordsRecordOutput() GetAlidnsRecordsRecordOutput

func (GetAlidnsRecordsRecordOutput) ToGetAlidnsRecordsRecordOutputWithContext added in v2.8.0

func (o GetAlidnsRecordsRecordOutput) ToGetAlidnsRecordsRecordOutputWithContext(ctx context.Context) GetAlidnsRecordsRecordOutput

func (GetAlidnsRecordsRecordOutput) Ttl added in v2.8.0

TTL of the record.

func (GetAlidnsRecordsRecordOutput) Type added in v2.8.0

Record type. Valid values: `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .

func (GetAlidnsRecordsRecordOutput) Value added in v2.8.0

Host record value of the domain.

type GetAlidnsRecordsResult added in v2.8.0

type GetAlidnsRecordsResult struct {
	Direction *string `pulumi:"direction"`
	// Name of the domain record belongs to.
	DomainName string `pulumi:"domainName"`
	GroupId    *int   `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of record IDs.
	Ids     []string `pulumi:"ids"`
	KeyWord *string  `pulumi:"keyWord"`
	Lang    *string  `pulumi:"lang"`
	// ISP line of the record.
	Line       *string `pulumi:"line"`
	OrderBy    *string `pulumi:"orderBy"`
	OutputFile *string `pulumi:"outputFile"`
	// A list of records. Each element contains the following attributes:
	Records    []GetAlidnsRecordsRecord `pulumi:"records"`
	RrKeyWord  *string                  `pulumi:"rrKeyWord"`
	RrRegex    *string                  `pulumi:"rrRegex"`
	SearchMode *string                  `pulumi:"searchMode"`
	// Status of the record.
	Status *string `pulumi:"status"`
	// Type of the record.
	Type         *string `pulumi:"type"`
	TypeKeyWord  *string `pulumi:"typeKeyWord"`
	ValueKeyWord *string `pulumi:"valueKeyWord"`
	ValueRegex   *string `pulumi:"valueRegex"`
}

A collection of values returned by getAlidnsRecords.

func GetAlidnsRecords added in v2.8.0

func GetAlidnsRecords(ctx *pulumi.Context, args *GetAlidnsRecordsArgs, opts ...pulumi.InvokeOption) (*GetAlidnsRecordsResult, error)

This data source provides a list of Alidns Domain Records in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.86.0+.

type GetDomainGroupsArgs

type GetDomainGroupsArgs struct {
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of arguments for invoking getDomainGroups.

type GetDomainGroupsGroup

type GetDomainGroupsGroup struct {
	GroupId   string `pulumi:"groupId"`
	GroupName string `pulumi:"groupName"`
}

type GetDomainGroupsGroupArgs

type GetDomainGroupsGroupArgs struct {
	GroupId   pulumi.StringInput `pulumi:"groupId"`
	GroupName pulumi.StringInput `pulumi:"groupName"`
}

func (GetDomainGroupsGroupArgs) ElementType

func (GetDomainGroupsGroupArgs) ElementType() reflect.Type

func (GetDomainGroupsGroupArgs) ToGetDomainGroupsGroupOutput

func (i GetDomainGroupsGroupArgs) ToGetDomainGroupsGroupOutput() GetDomainGroupsGroupOutput

func (GetDomainGroupsGroupArgs) ToGetDomainGroupsGroupOutputWithContext

func (i GetDomainGroupsGroupArgs) ToGetDomainGroupsGroupOutputWithContext(ctx context.Context) GetDomainGroupsGroupOutput

type GetDomainGroupsGroupArray

type GetDomainGroupsGroupArray []GetDomainGroupsGroupInput

func (GetDomainGroupsGroupArray) ElementType

func (GetDomainGroupsGroupArray) ElementType() reflect.Type

func (GetDomainGroupsGroupArray) ToGetDomainGroupsGroupArrayOutput

func (i GetDomainGroupsGroupArray) ToGetDomainGroupsGroupArrayOutput() GetDomainGroupsGroupArrayOutput

func (GetDomainGroupsGroupArray) ToGetDomainGroupsGroupArrayOutputWithContext

func (i GetDomainGroupsGroupArray) ToGetDomainGroupsGroupArrayOutputWithContext(ctx context.Context) GetDomainGroupsGroupArrayOutput

type GetDomainGroupsGroupArrayInput

type GetDomainGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetDomainGroupsGroupArrayOutput() GetDomainGroupsGroupArrayOutput
	ToGetDomainGroupsGroupArrayOutputWithContext(context.Context) GetDomainGroupsGroupArrayOutput
}

GetDomainGroupsGroupArrayInput is an input type that accepts GetDomainGroupsGroupArray and GetDomainGroupsGroupArrayOutput values. You can construct a concrete instance of `GetDomainGroupsGroupArrayInput` via:

GetDomainGroupsGroupArray{ GetDomainGroupsGroupArgs{...} }

type GetDomainGroupsGroupArrayOutput

type GetDomainGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetDomainGroupsGroupArrayOutput) ElementType

func (GetDomainGroupsGroupArrayOutput) Index

func (GetDomainGroupsGroupArrayOutput) ToGetDomainGroupsGroupArrayOutput

func (o GetDomainGroupsGroupArrayOutput) ToGetDomainGroupsGroupArrayOutput() GetDomainGroupsGroupArrayOutput

func (GetDomainGroupsGroupArrayOutput) ToGetDomainGroupsGroupArrayOutputWithContext

func (o GetDomainGroupsGroupArrayOutput) ToGetDomainGroupsGroupArrayOutputWithContext(ctx context.Context) GetDomainGroupsGroupArrayOutput

type GetDomainGroupsGroupInput

type GetDomainGroupsGroupInput interface {
	pulumi.Input

	ToGetDomainGroupsGroupOutput() GetDomainGroupsGroupOutput
	ToGetDomainGroupsGroupOutputWithContext(context.Context) GetDomainGroupsGroupOutput
}

GetDomainGroupsGroupInput is an input type that accepts GetDomainGroupsGroupArgs and GetDomainGroupsGroupOutput values. You can construct a concrete instance of `GetDomainGroupsGroupInput` via:

GetDomainGroupsGroupArgs{...}

type GetDomainGroupsGroupOutput

type GetDomainGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetDomainGroupsGroupOutput) ElementType

func (GetDomainGroupsGroupOutput) ElementType() reflect.Type

func (GetDomainGroupsGroupOutput) GroupId

func (GetDomainGroupsGroupOutput) GroupName

func (GetDomainGroupsGroupOutput) ToGetDomainGroupsGroupOutput

func (o GetDomainGroupsGroupOutput) ToGetDomainGroupsGroupOutput() GetDomainGroupsGroupOutput

func (GetDomainGroupsGroupOutput) ToGetDomainGroupsGroupOutputWithContext

func (o GetDomainGroupsGroupOutput) ToGetDomainGroupsGroupOutputWithContext(ctx context.Context) GetDomainGroupsGroupOutput

type GetDomainGroupsResult

type GetDomainGroupsResult struct {
	Groups []GetDomainGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getDomainGroups.

func GetDomainGroups

func GetDomainGroups(ctx *pulumi.Context, args *GetDomainGroupsArgs, opts ...pulumi.InvokeOption) (*GetDomainGroupsResult, error)

type GetDomainRecordsArgs

type GetDomainRecordsArgs struct {
	DomainName      string   `pulumi:"domainName"`
	HostRecordRegex *string  `pulumi:"hostRecordRegex"`
	Ids             []string `pulumi:"ids"`
	IsLocked        *bool    `pulumi:"isLocked"`
	Line            *string  `pulumi:"line"`
	OutputFile      *string  `pulumi:"outputFile"`
	Status          *string  `pulumi:"status"`
	Type            *string  `pulumi:"type"`
	ValueRegex      *string  `pulumi:"valueRegex"`
}

A collection of arguments for invoking getDomainRecords.

type GetDomainRecordsRecord

type GetDomainRecordsRecord struct {
	DomainName string  `pulumi:"domainName"`
	HostRecord string  `pulumi:"hostRecord"`
	Line       string  `pulumi:"line"`
	Locked     bool    `pulumi:"locked"`
	Priority   int     `pulumi:"priority"`
	RecordId   string  `pulumi:"recordId"`
	Status     string  `pulumi:"status"`
	Ttl        float64 `pulumi:"ttl"`
	Type       string  `pulumi:"type"`
	Value      string  `pulumi:"value"`
}

type GetDomainRecordsRecordArgs

type GetDomainRecordsRecordArgs struct {
	DomainName pulumi.StringInput  `pulumi:"domainName"`
	HostRecord pulumi.StringInput  `pulumi:"hostRecord"`
	Line       pulumi.StringInput  `pulumi:"line"`
	Locked     pulumi.BoolInput    `pulumi:"locked"`
	Priority   pulumi.IntInput     `pulumi:"priority"`
	RecordId   pulumi.StringInput  `pulumi:"recordId"`
	Status     pulumi.StringInput  `pulumi:"status"`
	Ttl        pulumi.Float64Input `pulumi:"ttl"`
	Type       pulumi.StringInput  `pulumi:"type"`
	Value      pulumi.StringInput  `pulumi:"value"`
}

func (GetDomainRecordsRecordArgs) ElementType

func (GetDomainRecordsRecordArgs) ElementType() reflect.Type

func (GetDomainRecordsRecordArgs) ToGetDomainRecordsRecordOutput

func (i GetDomainRecordsRecordArgs) ToGetDomainRecordsRecordOutput() GetDomainRecordsRecordOutput

func (GetDomainRecordsRecordArgs) ToGetDomainRecordsRecordOutputWithContext

func (i GetDomainRecordsRecordArgs) ToGetDomainRecordsRecordOutputWithContext(ctx context.Context) GetDomainRecordsRecordOutput

type GetDomainRecordsRecordArray

type GetDomainRecordsRecordArray []GetDomainRecordsRecordInput

func (GetDomainRecordsRecordArray) ElementType

func (GetDomainRecordsRecordArray) ToGetDomainRecordsRecordArrayOutput

func (i GetDomainRecordsRecordArray) ToGetDomainRecordsRecordArrayOutput() GetDomainRecordsRecordArrayOutput

func (GetDomainRecordsRecordArray) ToGetDomainRecordsRecordArrayOutputWithContext

func (i GetDomainRecordsRecordArray) ToGetDomainRecordsRecordArrayOutputWithContext(ctx context.Context) GetDomainRecordsRecordArrayOutput

type GetDomainRecordsRecordArrayInput

type GetDomainRecordsRecordArrayInput interface {
	pulumi.Input

	ToGetDomainRecordsRecordArrayOutput() GetDomainRecordsRecordArrayOutput
	ToGetDomainRecordsRecordArrayOutputWithContext(context.Context) GetDomainRecordsRecordArrayOutput
}

GetDomainRecordsRecordArrayInput is an input type that accepts GetDomainRecordsRecordArray and GetDomainRecordsRecordArrayOutput values. You can construct a concrete instance of `GetDomainRecordsRecordArrayInput` via:

GetDomainRecordsRecordArray{ GetDomainRecordsRecordArgs{...} }

type GetDomainRecordsRecordArrayOutput

type GetDomainRecordsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetDomainRecordsRecordArrayOutput) ElementType

func (GetDomainRecordsRecordArrayOutput) Index

func (GetDomainRecordsRecordArrayOutput) ToGetDomainRecordsRecordArrayOutput

func (o GetDomainRecordsRecordArrayOutput) ToGetDomainRecordsRecordArrayOutput() GetDomainRecordsRecordArrayOutput

func (GetDomainRecordsRecordArrayOutput) ToGetDomainRecordsRecordArrayOutputWithContext

func (o GetDomainRecordsRecordArrayOutput) ToGetDomainRecordsRecordArrayOutputWithContext(ctx context.Context) GetDomainRecordsRecordArrayOutput

type GetDomainRecordsRecordInput

type GetDomainRecordsRecordInput interface {
	pulumi.Input

	ToGetDomainRecordsRecordOutput() GetDomainRecordsRecordOutput
	ToGetDomainRecordsRecordOutputWithContext(context.Context) GetDomainRecordsRecordOutput
}

GetDomainRecordsRecordInput is an input type that accepts GetDomainRecordsRecordArgs and GetDomainRecordsRecordOutput values. You can construct a concrete instance of `GetDomainRecordsRecordInput` via:

GetDomainRecordsRecordArgs{...}

type GetDomainRecordsRecordOutput

type GetDomainRecordsRecordOutput struct{ *pulumi.OutputState }

func (GetDomainRecordsRecordOutput) DomainName

func (GetDomainRecordsRecordOutput) ElementType

func (GetDomainRecordsRecordOutput) HostRecord

func (GetDomainRecordsRecordOutput) Line

func (GetDomainRecordsRecordOutput) Locked

func (GetDomainRecordsRecordOutput) Priority

func (GetDomainRecordsRecordOutput) RecordId

func (GetDomainRecordsRecordOutput) Status

func (GetDomainRecordsRecordOutput) ToGetDomainRecordsRecordOutput

func (o GetDomainRecordsRecordOutput) ToGetDomainRecordsRecordOutput() GetDomainRecordsRecordOutput

func (GetDomainRecordsRecordOutput) ToGetDomainRecordsRecordOutputWithContext

func (o GetDomainRecordsRecordOutput) ToGetDomainRecordsRecordOutputWithContext(ctx context.Context) GetDomainRecordsRecordOutput

func (GetDomainRecordsRecordOutput) Ttl

func (GetDomainRecordsRecordOutput) Type

func (GetDomainRecordsRecordOutput) Value

type GetDomainRecordsResult

type GetDomainRecordsResult struct {
	DomainName      string  `pulumi:"domainName"`
	HostRecordRegex *string `pulumi:"hostRecordRegex"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                   `pulumi:"id"`
	Ids        []string                 `pulumi:"ids"`
	IsLocked   *bool                    `pulumi:"isLocked"`
	Line       *string                  `pulumi:"line"`
	OutputFile *string                  `pulumi:"outputFile"`
	Records    []GetDomainRecordsRecord `pulumi:"records"`
	Status     *string                  `pulumi:"status"`
	Type       *string                  `pulumi:"type"`
	Urls       []string                 `pulumi:"urls"`
	ValueRegex *string                  `pulumi:"valueRegex"`
}

A collection of values returned by getDomainRecords.

type GetDomainTxtGuidArgs added in v2.1.0

type GetDomainTxtGuidArgs struct {
	// Verified domain name.
	DomainName string `pulumi:"domainName"`
	// User language.
	Lang       *string `pulumi:"lang"`
	OutputFile *string `pulumi:"outputFile"`
	// Txt verification function. Value:`ADD_SUB_DOMAIN`, `RETRIEVAL`.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getDomainTxtGuid.

type GetDomainTxtGuidResult added in v2.1.0

type GetDomainTxtGuidResult struct {
	DomainName string `pulumi:"domainName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	Lang       *string `pulumi:"lang"`
	OutputFile *string `pulumi:"outputFile"`
	// Host record.
	Rr   string `pulumi:"rr"`
	Type string `pulumi:"type"`
	// Record the value.
	Value string `pulumi:"value"`
}

A collection of values returned by getDomainTxtGuid.

func GetDomainTxtGuid added in v2.1.0

func GetDomainTxtGuid(ctx *pulumi.Context, args *GetDomainTxtGuidArgs, opts ...pulumi.InvokeOption) (*GetDomainTxtGuidResult, error)

Provides the generation of txt records to realize the retrieval and verification of domain names.

> **NOTE:** Available in v1.80.0+.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := dns.GetDomainTxtGuid(ctx, &dns.GetDomainTxtGuidArgs{
			DomainName: "test111.abc",
			Type:       "ADD_SUB_DOMAIN",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rr", this.Rr)
		ctx.Export("value", this.Value)
		return nil
	})
}

```

type GetDomainsArgs

type GetDomainsArgs struct {
	// Specifies whether the domain is from Alibaba Cloud or not.
	AliDomain *bool `pulumi:"aliDomain"`
	// A regex string to filter results by the domain name.
	DomainNameRegex *string `pulumi:"domainNameRegex"`
	EnableDetails   *bool   `pulumi:"enableDetails"`
	// Domain group ID, if not filled, the default is all groups.
	GroupId *string `pulumi:"groupId"`
	// A regex string to filter results by the group name.
	GroupNameRegex *string `pulumi:"groupNameRegex"`
	// - A list of domain IDs.
	Ids []string `pulumi:"ids"`
	// Cloud analysis product ID.
	InstanceId *string `pulumi:"instanceId"`
	// The keywords are searched according to the `%KeyWord%` mode, which is not case sensitive.
	KeyWord *string `pulumi:"keyWord"`
	// User language.
	Lang       *string `pulumi:"lang"`
	OutputFile *string `pulumi:"outputFile"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// Search mode, `LIKE` fuzzy search, `EXACT` exact search.
	SearchMode *string `pulumi:"searchMode"`
	// Whether to query the domain name star.
	Starmark *bool `pulumi:"starmark"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Cloud analysis version code.
	VersionCode *string `pulumi:"versionCode"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	// Specifies whether the domain is from Alibaba Cloud or not.
	AliDomain     bool  `pulumi:"aliDomain"`
	AvailableTtls []int `pulumi:"availableTtls"`
	// DNS list of domain names in the resolution system.
	DnsServers []string `pulumi:"dnsServers"`
	// ID of the domain.
	DomainId string `pulumi:"domainId"`
	// Name of the domain.
	DomainName string `pulumi:"domainName"`
	// Domain group ID, if not filled, the default is all groups.
	GroupId string `pulumi:"groupId"`
	// Name of group that contains the domain.
	GroupName string `pulumi:"groupName"`
	// The Id of resource.
	Id string `pulumi:"id"`
	// Whether it is in black hole.
	InBlackHole bool `pulumi:"inBlackHole"`
	// Whether it is cleaning.
	InClean bool `pulumi:"inClean"`
	// Cloud analysis product ID.
	InstanceId string `pulumi:"instanceId"`
	LineType   string `pulumi:"lineType"`
	// Minimum TTL.
	MinTtl int `pulumi:"minTtl"`
	// Punycode of the Chinese domain.
	PunyCode string `pulumi:"punyCode"`
	// Tree-like analytical line list.
	RecordLineTreeJson string                       `pulumi:"recordLineTreeJson"`
	RecordLines        []GetDomainsDomainRecordLine `pulumi:"recordLines"`
	// Whether it is a regional route.
	RegionLines bool `pulumi:"regionLines"`
	// The Id of resource group which the dns belongs.
	Remark string `pulumi:"remark"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// Whether to allow auxiliary dns.
	SlaveDns bool `pulumi:"slaveDns"`
	// A mapping of tags to assign to the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// Cloud analysis version code.
	VersionCode string `pulumi:"versionCode"`
	VersionName string `pulumi:"versionName"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	// Specifies whether the domain is from Alibaba Cloud or not.
	AliDomain     pulumi.BoolInput     `pulumi:"aliDomain"`
	AvailableTtls pulumi.IntArrayInput `pulumi:"availableTtls"`
	// DNS list of domain names in the resolution system.
	DnsServers pulumi.StringArrayInput `pulumi:"dnsServers"`
	// ID of the domain.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// Name of the domain.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Domain group ID, if not filled, the default is all groups.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// Name of group that contains the domain.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The Id of resource.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether it is in black hole.
	InBlackHole pulumi.BoolInput `pulumi:"inBlackHole"`
	// Whether it is cleaning.
	InClean pulumi.BoolInput `pulumi:"inClean"`
	// Cloud analysis product ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	LineType   pulumi.StringInput `pulumi:"lineType"`
	// Minimum TTL.
	MinTtl pulumi.IntInput `pulumi:"minTtl"`
	// Punycode of the Chinese domain.
	PunyCode pulumi.StringInput `pulumi:"punyCode"`
	// Tree-like analytical line list.
	RecordLineTreeJson pulumi.StringInput                   `pulumi:"recordLineTreeJson"`
	RecordLines        GetDomainsDomainRecordLineArrayInput `pulumi:"recordLines"`
	// Whether it is a regional route.
	RegionLines pulumi.BoolInput `pulumi:"regionLines"`
	// The Id of resource group which the dns belongs.
	Remark pulumi.StringInput `pulumi:"remark"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// Whether to allow auxiliary dns.
	SlaveDns pulumi.BoolInput `pulumi:"slaveDns"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Cloud analysis version code.
	VersionCode pulumi.StringInput `pulumi:"versionCode"`
	VersionName pulumi.StringInput `pulumi:"versionName"`
}

func (GetDomainsDomainArgs) ElementType

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainArray

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainArrayInput

type GetDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
	ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput
}

GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType

func (GetDomainsDomainArrayOutput) Index

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainInput

type GetDomainsDomainInput interface {
	pulumi.Input

	ToGetDomainsDomainOutput() GetDomainsDomainOutput
	ToGetDomainsDomainOutputWithContext(context.Context) GetDomainsDomainOutput
}

GetDomainsDomainInput is an input type that accepts GetDomainsDomainArgs and GetDomainsDomainOutput values. You can construct a concrete instance of `GetDomainsDomainInput` via:

GetDomainsDomainArgs{...}

type GetDomainsDomainOutput

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) AliDomain

Specifies whether the domain is from Alibaba Cloud or not.

func (GetDomainsDomainOutput) AvailableTtls added in v2.16.0

func (o GetDomainsDomainOutput) AvailableTtls() pulumi.IntArrayOutput

func (GetDomainsDomainOutput) DnsServers

DNS list of domain names in the resolution system.

func (GetDomainsDomainOutput) DomainId

ID of the domain.

func (GetDomainsDomainOutput) DomainName

Name of the domain.

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) GroupId

Domain group ID, if not filled, the default is all groups.

func (GetDomainsDomainOutput) GroupName

Name of group that contains the domain.

func (GetDomainsDomainOutput) Id added in v2.9.0

The Id of resource.

func (GetDomainsDomainOutput) InBlackHole added in v2.9.0

func (o GetDomainsDomainOutput) InBlackHole() pulumi.BoolOutput

Whether it is in black hole.

func (GetDomainsDomainOutput) InClean added in v2.9.0

Whether it is cleaning.

func (GetDomainsDomainOutput) InstanceId

Cloud analysis product ID.

func (GetDomainsDomainOutput) LineType added in v2.9.0

func (GetDomainsDomainOutput) MinTtl added in v2.9.0

Minimum TTL.

func (GetDomainsDomainOutput) PunyCode

Punycode of the Chinese domain.

func (GetDomainsDomainOutput) RecordLineTreeJson added in v2.9.0

func (o GetDomainsDomainOutput) RecordLineTreeJson() pulumi.StringOutput

Tree-like analytical line list.

func (GetDomainsDomainOutput) RecordLines added in v2.16.0

func (GetDomainsDomainOutput) RegionLines added in v2.9.0

func (o GetDomainsDomainOutput) RegionLines() pulumi.BoolOutput

Whether it is a regional route.

func (GetDomainsDomainOutput) Remark added in v2.9.0

The Id of resource group which the dns belongs.

func (GetDomainsDomainOutput) ResourceGroupId added in v2.16.0

func (o GetDomainsDomainOutput) ResourceGroupId() pulumi.StringOutput

The Id of resource group which the dns belongs.

func (GetDomainsDomainOutput) SlaveDns added in v2.9.0

Whether to allow auxiliary dns.

func (GetDomainsDomainOutput) Tags added in v2.9.0

A mapping of tags to assign to the resource.

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

func (GetDomainsDomainOutput) VersionCode

func (o GetDomainsDomainOutput) VersionCode() pulumi.StringOutput

Cloud analysis version code.

func (GetDomainsDomainOutput) VersionName added in v2.9.0

func (o GetDomainsDomainOutput) VersionName() pulumi.StringOutput

type GetDomainsDomainRecordLine added in v2.16.0

type GetDomainsDomainRecordLine struct {
	FatherCode      string `pulumi:"fatherCode"`
	LineCode        string `pulumi:"lineCode"`
	LineDisplayName string `pulumi:"lineDisplayName"`
	LineName        string `pulumi:"lineName"`
}

type GetDomainsDomainRecordLineArgs added in v2.16.0

type GetDomainsDomainRecordLineArgs struct {
	FatherCode      pulumi.StringInput `pulumi:"fatherCode"`
	LineCode        pulumi.StringInput `pulumi:"lineCode"`
	LineDisplayName pulumi.StringInput `pulumi:"lineDisplayName"`
	LineName        pulumi.StringInput `pulumi:"lineName"`
}

func (GetDomainsDomainRecordLineArgs) ElementType added in v2.16.0

func (GetDomainsDomainRecordLineArgs) ToGetDomainsDomainRecordLineOutput added in v2.16.0

func (i GetDomainsDomainRecordLineArgs) ToGetDomainsDomainRecordLineOutput() GetDomainsDomainRecordLineOutput

func (GetDomainsDomainRecordLineArgs) ToGetDomainsDomainRecordLineOutputWithContext added in v2.16.0

func (i GetDomainsDomainRecordLineArgs) ToGetDomainsDomainRecordLineOutputWithContext(ctx context.Context) GetDomainsDomainRecordLineOutput

type GetDomainsDomainRecordLineArray added in v2.16.0

type GetDomainsDomainRecordLineArray []GetDomainsDomainRecordLineInput

func (GetDomainsDomainRecordLineArray) ElementType added in v2.16.0

func (GetDomainsDomainRecordLineArray) ToGetDomainsDomainRecordLineArrayOutput added in v2.16.0

func (i GetDomainsDomainRecordLineArray) ToGetDomainsDomainRecordLineArrayOutput() GetDomainsDomainRecordLineArrayOutput

func (GetDomainsDomainRecordLineArray) ToGetDomainsDomainRecordLineArrayOutputWithContext added in v2.16.0

func (i GetDomainsDomainRecordLineArray) ToGetDomainsDomainRecordLineArrayOutputWithContext(ctx context.Context) GetDomainsDomainRecordLineArrayOutput

type GetDomainsDomainRecordLineArrayInput added in v2.16.0

type GetDomainsDomainRecordLineArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainRecordLineArrayOutput() GetDomainsDomainRecordLineArrayOutput
	ToGetDomainsDomainRecordLineArrayOutputWithContext(context.Context) GetDomainsDomainRecordLineArrayOutput
}

GetDomainsDomainRecordLineArrayInput is an input type that accepts GetDomainsDomainRecordLineArray and GetDomainsDomainRecordLineArrayOutput values. You can construct a concrete instance of `GetDomainsDomainRecordLineArrayInput` via:

GetDomainsDomainRecordLineArray{ GetDomainsDomainRecordLineArgs{...} }

type GetDomainsDomainRecordLineArrayOutput added in v2.16.0

type GetDomainsDomainRecordLineArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainRecordLineArrayOutput) ElementType added in v2.16.0

func (GetDomainsDomainRecordLineArrayOutput) Index added in v2.16.0

func (GetDomainsDomainRecordLineArrayOutput) ToGetDomainsDomainRecordLineArrayOutput added in v2.16.0

func (o GetDomainsDomainRecordLineArrayOutput) ToGetDomainsDomainRecordLineArrayOutput() GetDomainsDomainRecordLineArrayOutput

func (GetDomainsDomainRecordLineArrayOutput) ToGetDomainsDomainRecordLineArrayOutputWithContext added in v2.16.0

func (o GetDomainsDomainRecordLineArrayOutput) ToGetDomainsDomainRecordLineArrayOutputWithContext(ctx context.Context) GetDomainsDomainRecordLineArrayOutput

type GetDomainsDomainRecordLineInput added in v2.16.0

type GetDomainsDomainRecordLineInput interface {
	pulumi.Input

	ToGetDomainsDomainRecordLineOutput() GetDomainsDomainRecordLineOutput
	ToGetDomainsDomainRecordLineOutputWithContext(context.Context) GetDomainsDomainRecordLineOutput
}

GetDomainsDomainRecordLineInput is an input type that accepts GetDomainsDomainRecordLineArgs and GetDomainsDomainRecordLineOutput values. You can construct a concrete instance of `GetDomainsDomainRecordLineInput` via:

GetDomainsDomainRecordLineArgs{...}

type GetDomainsDomainRecordLineOutput added in v2.16.0

type GetDomainsDomainRecordLineOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainRecordLineOutput) ElementType added in v2.16.0

func (GetDomainsDomainRecordLineOutput) FatherCode added in v2.16.0

func (GetDomainsDomainRecordLineOutput) LineCode added in v2.16.0

func (GetDomainsDomainRecordLineOutput) LineDisplayName added in v2.16.0

func (GetDomainsDomainRecordLineOutput) LineName added in v2.16.0

func (GetDomainsDomainRecordLineOutput) ToGetDomainsDomainRecordLineOutput added in v2.16.0

func (o GetDomainsDomainRecordLineOutput) ToGetDomainsDomainRecordLineOutput() GetDomainsDomainRecordLineOutput

func (GetDomainsDomainRecordLineOutput) ToGetDomainsDomainRecordLineOutputWithContext added in v2.16.0

func (o GetDomainsDomainRecordLineOutput) ToGetDomainsDomainRecordLineOutputWithContext(ctx context.Context) GetDomainsDomainRecordLineOutput

type GetDomainsResult

type GetDomainsResult struct {
	// Indicates whether the domain is an Alibaba Cloud domain.
	AliDomain       *bool   `pulumi:"aliDomain"`
	DomainNameRegex *string `pulumi:"domainNameRegex"`
	// A list of domains. Each element contains the following attributes:
	Domains       []GetDomainsDomain `pulumi:"domains"`
	EnableDetails *bool              `pulumi:"enableDetails"`
	// Id of group that contains the domain.
	GroupId        *string `pulumi:"groupId"`
	GroupNameRegex *string `pulumi:"groupNameRegex"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of domain IDs.
	Ids []string `pulumi:"ids"`
	// Cloud analysis product ID of the domain.
	InstanceId *string `pulumi:"instanceId"`
	KeyWord    *string `pulumi:"keyWord"`
	Lang       *string `pulumi:"lang"`
	// A list of domain names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The Id of resource group which the dns belongs.
	ResourceGroupId *string                `pulumi:"resourceGroupId"`
	SearchMode      *string                `pulumi:"searchMode"`
	Starmark        *bool                  `pulumi:"starmark"`
	Tags            map[string]interface{} `pulumi:"tags"`
	// Cloud resolution version ID.
	VersionCode *string `pulumi:"versionCode"`
}

A collection of values returned by getDomains.

func GetDomains

func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)

type GetGroupsArgs

type GetGroupsArgs struct {
	// A list of group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getGroups.

type GetGroupsGroup

type GetGroupsGroup struct {
	// Id of the group.
	GroupId string `pulumi:"groupId"`
	// Name of the group.
	GroupName string `pulumi:"groupName"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	// Id of the group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// Name of the group.
	GroupName pulumi.StringInput `pulumi:"groupName"`
}

func (GetGroupsGroupArgs) ElementType

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupArrayInput

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupInput

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) GroupId

Id of the group.

func (GetGroupsGroupOutput) GroupName

Name of the group.

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsResult

type GetGroupsResult struct {
	// A list of groups. Each element contains the following attributes:
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of group IDs.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of group names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, args *GetGroupsArgs, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

This data source provides a list of DNS Domain Groups in an Alibaba Cloud account according to the specified filters.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "^y[A-Za-z]+"
		opt1 := "groups.txt"
		groupsDs, err := dns.GetGroups(ctx, &dns.GetGroupsArgs{
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGroupName", groupsDs.Groups[0].GroupName)
		return nil
	})
}

```

type GetInstancesArgs added in v2.7.0

type GetInstancesArgs struct {
	// A list of instance IDs.
	Ids          []string `pulumi:"ids"`
	Lang         *string  `pulumi:"lang"`
	OutputFile   *string  `pulumi:"outputFile"`
	UserClientIp *string  `pulumi:"userClientIp"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance added in v2.7.0

type GetInstancesInstance struct {
	// DNS security level.
	DnsSecurity string `pulumi:"dnsSecurity"`
	// Number of domain names bound.
	DomainNumbers string `pulumi:"domainNumbers"`
	// Id of the instance.
	Id string `pulumi:"id"`
	// Id of the instance resource.
	InstanceId string `pulumi:"instanceId"`
	// Paid package version.
	VersionCode string `pulumi:"versionCode"`
	// Paid package version name.
	VersionName string `pulumi:"versionName"`
}

type GetInstancesInstanceArgs added in v2.7.0

type GetInstancesInstanceArgs struct {
	// DNS security level.
	DnsSecurity pulumi.StringInput `pulumi:"dnsSecurity"`
	// Number of domain names bound.
	DomainNumbers pulumi.StringInput `pulumi:"domainNumbers"`
	// Id of the instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Id of the instance resource.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Paid package version.
	VersionCode pulumi.StringInput `pulumi:"versionCode"`
	// Paid package version name.
	VersionName pulumi.StringInput `pulumi:"versionName"`
}

func (GetInstancesInstanceArgs) ElementType added in v2.7.0

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput added in v2.7.0

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext added in v2.7.0

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray added in v2.7.0

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType added in v2.7.0

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput added in v2.7.0

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext added in v2.7.0

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput added in v2.7.0

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput added in v2.7.0

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType added in v2.7.0

func (GetInstancesInstanceArrayOutput) Index added in v2.7.0

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput added in v2.7.0

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext added in v2.7.0

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput added in v2.7.0

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput added in v2.7.0

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) DnsSecurity added in v2.7.0

DNS security level.

func (GetInstancesInstanceOutput) DomainNumbers added in v2.7.0

Number of domain names bound.

func (GetInstancesInstanceOutput) ElementType added in v2.7.0

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Id added in v2.7.0

Id of the instance.

func (GetInstancesInstanceOutput) InstanceId added in v2.7.0

Id of the instance resource.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput added in v2.7.0

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext added in v2.7.0

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) VersionCode added in v2.7.0

Paid package version.

func (GetInstancesInstanceOutput) VersionName added in v2.7.0

Paid package version name.

type GetInstancesResult added in v2.7.0

type GetInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// A list of instances. Each element contains the following attributes:
	Instances    []GetInstancesInstance `pulumi:"instances"`
	Lang         *string                `pulumi:"lang"`
	OutputFile   *string                `pulumi:"outputFile"`
	UserClientIp *string                `pulumi:"userClientIp"`
}

A collection of values returned by getInstances.

func GetInstances added in v2.7.0

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

type GetRecordsArgs

type GetRecordsArgs struct {
	// The domain name associated to the records.
	DomainName string `pulumi:"domainName"`
	// Host record regex.
	HostRecordRegex *string `pulumi:"hostRecordRegex"`
	// A list of record IDs.
	Ids []string `pulumi:"ids"`
	// Whether the record is locked or not.
	IsLocked *bool `pulumi:"isLocked"`
	// ISP line. Valid items are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)
	Line       *string `pulumi:"line"`
	OutputFile *string `pulumi:"outputFile"`
	// Record status. Valid items are `ENABLE` and `DISABLE`.
	Status *string `pulumi:"status"`
	// Record type. Valid items are `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .
	Type *string `pulumi:"type"`
	// Host record value regex.
	ValueRegex *string `pulumi:"valueRegex"`
}

A collection of arguments for invoking getRecords.

type GetRecordsRecord

type GetRecordsRecord struct {
	// The domain name associated to the records.
	DomainName string `pulumi:"domainName"`
	// Host record of the domain.
	HostRecord string `pulumi:"hostRecord"`
	// ISP line. Valid items are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)
	Line string `pulumi:"line"`
	// Indicates whether the record is locked.
	Locked bool `pulumi:"locked"`
	// Priority of the `MX` record.
	Priority int `pulumi:"priority"`
	// ID of the record.
	RecordId string `pulumi:"recordId"`
	// Record status. Valid items are `ENABLE` and `DISABLE`.
	Status string `pulumi:"status"`
	// TTL of the record.
	Ttl float64 `pulumi:"ttl"`
	// Record type. Valid items are `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .
	Type string `pulumi:"type"`
	// Host record value of the domain.
	Value string `pulumi:"value"`
}

type GetRecordsRecordArgs

type GetRecordsRecordArgs struct {
	// The domain name associated to the records.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Host record of the domain.
	HostRecord pulumi.StringInput `pulumi:"hostRecord"`
	// ISP line. Valid items are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)
	Line pulumi.StringInput `pulumi:"line"`
	// Indicates whether the record is locked.
	Locked pulumi.BoolInput `pulumi:"locked"`
	// Priority of the `MX` record.
	Priority pulumi.IntInput `pulumi:"priority"`
	// ID of the record.
	RecordId pulumi.StringInput `pulumi:"recordId"`
	// Record status. Valid items are `ENABLE` and `DISABLE`.
	Status pulumi.StringInput `pulumi:"status"`
	// TTL of the record.
	Ttl pulumi.Float64Input `pulumi:"ttl"`
	// Record type. Valid items are `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .
	Type pulumi.StringInput `pulumi:"type"`
	// Host record value of the domain.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetRecordsRecordArgs) ElementType

func (GetRecordsRecordArgs) ElementType() reflect.Type

func (GetRecordsRecordArgs) ToGetRecordsRecordOutput

func (i GetRecordsRecordArgs) ToGetRecordsRecordOutput() GetRecordsRecordOutput

func (GetRecordsRecordArgs) ToGetRecordsRecordOutputWithContext

func (i GetRecordsRecordArgs) ToGetRecordsRecordOutputWithContext(ctx context.Context) GetRecordsRecordOutput

type GetRecordsRecordArray

type GetRecordsRecordArray []GetRecordsRecordInput

func (GetRecordsRecordArray) ElementType

func (GetRecordsRecordArray) ElementType() reflect.Type

func (GetRecordsRecordArray) ToGetRecordsRecordArrayOutput

func (i GetRecordsRecordArray) ToGetRecordsRecordArrayOutput() GetRecordsRecordArrayOutput

func (GetRecordsRecordArray) ToGetRecordsRecordArrayOutputWithContext

func (i GetRecordsRecordArray) ToGetRecordsRecordArrayOutputWithContext(ctx context.Context) GetRecordsRecordArrayOutput

type GetRecordsRecordArrayInput

type GetRecordsRecordArrayInput interface {
	pulumi.Input

	ToGetRecordsRecordArrayOutput() GetRecordsRecordArrayOutput
	ToGetRecordsRecordArrayOutputWithContext(context.Context) GetRecordsRecordArrayOutput
}

GetRecordsRecordArrayInput is an input type that accepts GetRecordsRecordArray and GetRecordsRecordArrayOutput values. You can construct a concrete instance of `GetRecordsRecordArrayInput` via:

GetRecordsRecordArray{ GetRecordsRecordArgs{...} }

type GetRecordsRecordArrayOutput

type GetRecordsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetRecordsRecordArrayOutput) ElementType

func (GetRecordsRecordArrayOutput) Index

func (GetRecordsRecordArrayOutput) ToGetRecordsRecordArrayOutput

func (o GetRecordsRecordArrayOutput) ToGetRecordsRecordArrayOutput() GetRecordsRecordArrayOutput

func (GetRecordsRecordArrayOutput) ToGetRecordsRecordArrayOutputWithContext

func (o GetRecordsRecordArrayOutput) ToGetRecordsRecordArrayOutputWithContext(ctx context.Context) GetRecordsRecordArrayOutput

type GetRecordsRecordInput

type GetRecordsRecordInput interface {
	pulumi.Input

	ToGetRecordsRecordOutput() GetRecordsRecordOutput
	ToGetRecordsRecordOutputWithContext(context.Context) GetRecordsRecordOutput
}

GetRecordsRecordInput is an input type that accepts GetRecordsRecordArgs and GetRecordsRecordOutput values. You can construct a concrete instance of `GetRecordsRecordInput` via:

GetRecordsRecordArgs{...}

type GetRecordsRecordOutput

type GetRecordsRecordOutput struct{ *pulumi.OutputState }

func (GetRecordsRecordOutput) DomainName

The domain name associated to the records.

func (GetRecordsRecordOutput) ElementType

func (GetRecordsRecordOutput) ElementType() reflect.Type

func (GetRecordsRecordOutput) HostRecord

Host record of the domain.

func (GetRecordsRecordOutput) Line

ISP line. Valid items are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm)

func (GetRecordsRecordOutput) Locked

Indicates whether the record is locked.

func (GetRecordsRecordOutput) Priority

Priority of the `MX` record.

func (GetRecordsRecordOutput) RecordId

ID of the record.

func (GetRecordsRecordOutput) Status

Record status. Valid items are `ENABLE` and `DISABLE`.

func (GetRecordsRecordOutput) ToGetRecordsRecordOutput

func (o GetRecordsRecordOutput) ToGetRecordsRecordOutput() GetRecordsRecordOutput

func (GetRecordsRecordOutput) ToGetRecordsRecordOutputWithContext

func (o GetRecordsRecordOutput) ToGetRecordsRecordOutputWithContext(ctx context.Context) GetRecordsRecordOutput

func (GetRecordsRecordOutput) Ttl

TTL of the record.

func (GetRecordsRecordOutput) Type

Record type. Valid items are `A`, `NS`, `MX`, `TXT`, `CNAME`, `SRV`, `AAAA`, `REDIRECT_URL`, `FORWORD_URL` .

func (GetRecordsRecordOutput) Value

Host record value of the domain.

type GetRecordsResult

type GetRecordsResult struct {
	// Name of the domain the record belongs to.
	DomainName      string  `pulumi:"domainName"`
	HostRecordRegex *string `pulumi:"hostRecordRegex"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of record IDs.
	Ids      []string `pulumi:"ids"`
	IsLocked *bool    `pulumi:"isLocked"`
	// ISP line of the record.
	Line       *string `pulumi:"line"`
	OutputFile *string `pulumi:"outputFile"`
	// A list of records. Each element contains the following attributes:
	Records []GetRecordsRecord `pulumi:"records"`
	// Status of the record.
	Status *string `pulumi:"status"`
	// Type of the record.
	Type *string `pulumi:"type"`
	// A list of entire URLs. Each item format as `<host_record>.<domain_name>`.
	Urls       []string `pulumi:"urls"`
	ValueRegex *string  `pulumi:"valueRegex"`
}

A collection of values returned by getRecords.

func GetRecords

func GetRecords(ctx *pulumi.Context, args *GetRecordsArgs, opts ...pulumi.InvokeOption) (*GetRecordsResult, error)

This data source provides a list of DNS Domain Records in an Alibaba Cloud account according to the specified filters.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "^@"
		opt1 := false
		opt2 := "records.txt"
		opt3 := "A"
		recordsDs, err := dns.GetRecords(ctx, &dns.GetRecordsArgs{
			DomainName:      "xiaozhu.top",
			HostRecordRegex: &opt0,
			IsLocked:        &opt1,
			OutputFile:      &opt2,
			Type:            &opt3,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRecordId", recordsDs.Records[0].RecordId)
		return nil
	})
}

```

type GetResolutionLinesArgs

type GetResolutionLinesArgs struct {
	// Domain Name.
	DomainName *string `pulumi:"domainName"`
	// language.
	Lang *string `pulumi:"lang"`
	// A list of lines codes.
	LineCodes []string `pulumi:"lineCodes"`
	// A list of line display names.
	LineDisplayNames []string `pulumi:"lineDisplayNames"`
	LineNames        []string `pulumi:"lineNames"`
	OutputFile       *string  `pulumi:"outputFile"`
	// The ip of user client.
	UserClientIp *string `pulumi:"userClientIp"`
}

A collection of arguments for invoking getResolutionLines.

type GetResolutionLinesLine

type GetResolutionLinesLine struct {
	LineCode string `pulumi:"lineCode"`
	// Line display name.
	LineDisplayName string `pulumi:"lineDisplayName"`
	// Line name.
	LineName string `pulumi:"lineName"`
}

type GetResolutionLinesLineArgs

type GetResolutionLinesLineArgs struct {
	LineCode pulumi.StringInput `pulumi:"lineCode"`
	// Line display name.
	LineDisplayName pulumi.StringInput `pulumi:"lineDisplayName"`
	// Line name.
	LineName pulumi.StringInput `pulumi:"lineName"`
}

func (GetResolutionLinesLineArgs) ElementType

func (GetResolutionLinesLineArgs) ElementType() reflect.Type

func (GetResolutionLinesLineArgs) ToGetResolutionLinesLineOutput

func (i GetResolutionLinesLineArgs) ToGetResolutionLinesLineOutput() GetResolutionLinesLineOutput

func (GetResolutionLinesLineArgs) ToGetResolutionLinesLineOutputWithContext

func (i GetResolutionLinesLineArgs) ToGetResolutionLinesLineOutputWithContext(ctx context.Context) GetResolutionLinesLineOutput

type GetResolutionLinesLineArray

type GetResolutionLinesLineArray []GetResolutionLinesLineInput

func (GetResolutionLinesLineArray) ElementType

func (GetResolutionLinesLineArray) ToGetResolutionLinesLineArrayOutput

func (i GetResolutionLinesLineArray) ToGetResolutionLinesLineArrayOutput() GetResolutionLinesLineArrayOutput

func (GetResolutionLinesLineArray) ToGetResolutionLinesLineArrayOutputWithContext

func (i GetResolutionLinesLineArray) ToGetResolutionLinesLineArrayOutputWithContext(ctx context.Context) GetResolutionLinesLineArrayOutput

type GetResolutionLinesLineArrayInput

type GetResolutionLinesLineArrayInput interface {
	pulumi.Input

	ToGetResolutionLinesLineArrayOutput() GetResolutionLinesLineArrayOutput
	ToGetResolutionLinesLineArrayOutputWithContext(context.Context) GetResolutionLinesLineArrayOutput
}

GetResolutionLinesLineArrayInput is an input type that accepts GetResolutionLinesLineArray and GetResolutionLinesLineArrayOutput values. You can construct a concrete instance of `GetResolutionLinesLineArrayInput` via:

GetResolutionLinesLineArray{ GetResolutionLinesLineArgs{...} }

type GetResolutionLinesLineArrayOutput

type GetResolutionLinesLineArrayOutput struct{ *pulumi.OutputState }

func (GetResolutionLinesLineArrayOutput) ElementType

func (GetResolutionLinesLineArrayOutput) Index

func (GetResolutionLinesLineArrayOutput) ToGetResolutionLinesLineArrayOutput

func (o GetResolutionLinesLineArrayOutput) ToGetResolutionLinesLineArrayOutput() GetResolutionLinesLineArrayOutput

func (GetResolutionLinesLineArrayOutput) ToGetResolutionLinesLineArrayOutputWithContext

func (o GetResolutionLinesLineArrayOutput) ToGetResolutionLinesLineArrayOutputWithContext(ctx context.Context) GetResolutionLinesLineArrayOutput

type GetResolutionLinesLineInput

type GetResolutionLinesLineInput interface {
	pulumi.Input

	ToGetResolutionLinesLineOutput() GetResolutionLinesLineOutput
	ToGetResolutionLinesLineOutputWithContext(context.Context) GetResolutionLinesLineOutput
}

GetResolutionLinesLineInput is an input type that accepts GetResolutionLinesLineArgs and GetResolutionLinesLineOutput values. You can construct a concrete instance of `GetResolutionLinesLineInput` via:

GetResolutionLinesLineArgs{...}

type GetResolutionLinesLineOutput

type GetResolutionLinesLineOutput struct{ *pulumi.OutputState }

func (GetResolutionLinesLineOutput) ElementType

func (GetResolutionLinesLineOutput) LineCode

func (GetResolutionLinesLineOutput) LineDisplayName

func (o GetResolutionLinesLineOutput) LineDisplayName() pulumi.StringOutput

Line display name.

func (GetResolutionLinesLineOutput) LineName

Line name.

func (GetResolutionLinesLineOutput) ToGetResolutionLinesLineOutput

func (o GetResolutionLinesLineOutput) ToGetResolutionLinesLineOutput() GetResolutionLinesLineOutput

func (GetResolutionLinesLineOutput) ToGetResolutionLinesLineOutputWithContext

func (o GetResolutionLinesLineOutput) ToGetResolutionLinesLineOutputWithContext(ctx context.Context) GetResolutionLinesLineOutput

type GetResolutionLinesResult

type GetResolutionLinesResult struct {
	DomainName *string `pulumi:"domainName"`
	// The provider-assigned unique ID for this managed resource.
	Id   string  `pulumi:"id"`
	Lang *string `pulumi:"lang"`
	// Line code.
	LineCodes []string `pulumi:"lineCodes"`
	// A list of line display names.
	LineDisplayNames []string `pulumi:"lineDisplayNames"`
	LineNames        []string `pulumi:"lineNames"`
	// A list of cloud resolution line. Each element contains the following attributes:
	Lines        []GetResolutionLinesLine `pulumi:"lines"`
	OutputFile   *string                  `pulumi:"outputFile"`
	UserClientIp *string                  `pulumi:"userClientIp"`
}

A collection of values returned by getResolutionLines.

func GetResolutionLines

func GetResolutionLines(ctx *pulumi.Context, args *GetResolutionLinesArgs, opts ...pulumi.InvokeOption) (*GetResolutionLinesResult, error)

This data source provides a list of DNS Resolution Lines in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.60.0.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/dns"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "support_lines.txt"
		resolutionLinesDs, err := dns.GetResolutionLines(ctx, &dns.GetResolutionLinesArgs{
			LineCodes: []string{
				"cn_unicom_shanxi",
			},
			OutputFile: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstLineCode", resolutionLinesDs.Lines[0].LineCode)
		return nil
	})
}

```

type Group

type Group struct {
	pulumi.CustomResourceState

	// Name of the domain group.
	Name pulumi.StringOutput `pulumi:"name"`
}

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

NewGroup registers a new resource with the given unique name, arguments, and options.

func (Group) ElementType added in v2.25.1

func (Group) ElementType() reflect.Type

func (Group) ToGroupOutput added in v2.25.1

func (i Group) ToGroupOutput() GroupOutput

func (Group) ToGroupOutputWithContext added in v2.25.1

func (i Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// Name of the domain group.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupInput added in v2.25.1

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupOutput added in v2.25.1

type GroupOutput struct {
	*pulumi.OutputState
}

func (GroupOutput) ElementType added in v2.25.1

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput added in v2.25.1

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext added in v2.25.1

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
	// Name of the domain group.
	Name pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type Instance added in v2.1.0

type Instance struct {
	pulumi.CustomResourceState

	// DNS security level. Valid values: `no`, `basic`, `advanced`.
	DnsSecurity pulumi.StringOutput `pulumi:"dnsSecurity"`
	// Number of domain names bound.
	DomainNumbers pulumi.StringOutput    `pulumi:"domainNumbers"`
	PaymentType   pulumi.StringPtrOutput `pulumi:"paymentType"`
	// Creating a pre-paid instance, it must be set, the unit is month, please enter an integer multiple of 12 for annually paid products.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Automatic renewal period, the unit is month. When setting RenewalStatus to AutoRenewal, it must be set.
	RenewPeriod pulumi.IntPtrOutput `pulumi:"renewPeriod"`
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, default to `ManualRenewal`.
	RenewalStatus pulumi.StringPtrOutput `pulumi:"renewalStatus"`
	// Paid package version. Valid values: `versionPersonal`, `versionEnterpriseBasic`, `versionEnterpriseAdvanced`.
	VersionCode pulumi.StringOutput `pulumi:"versionCode"`
	// Paid package version name.
	VersionName pulumi.StringOutput `pulumi:"versionName"`
}

## Import

DNS instance be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/instance:Instance example dns-cn-v0h1ldjhfff

```

func GetInstance added in v2.1.0

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance added in v2.1.0

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

NewInstance registers a new resource with the given unique name, arguments, and options.

func (Instance) ElementType added in v2.25.1

func (Instance) ElementType() reflect.Type

func (Instance) ToInstanceOutput added in v2.25.1

func (i Instance) ToInstanceOutput() InstanceOutput

func (Instance) ToInstanceOutputWithContext added in v2.25.1

func (i Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs added in v2.1.0

type InstanceArgs struct {
	// DNS security level. Valid values: `no`, `basic`, `advanced`.
	DnsSecurity pulumi.StringInput
	// Number of domain names bound.
	DomainNumbers pulumi.StringInput
	PaymentType   pulumi.StringPtrInput
	// Creating a pre-paid instance, it must be set, the unit is month, please enter an integer multiple of 12 for annually paid products.
	Period pulumi.IntPtrInput
	// Automatic renewal period, the unit is month. When setting RenewalStatus to AutoRenewal, it must be set.
	RenewPeriod pulumi.IntPtrInput
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, default to `ManualRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// Paid package version. Valid values: `versionPersonal`, `versionEnterpriseBasic`, `versionEnterpriseAdvanced`.
	VersionCode pulumi.StringInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType added in v2.1.0

func (InstanceArgs) ElementType() reflect.Type

type InstanceInput added in v2.25.1

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceOutput added in v2.25.1

type InstanceOutput struct {
	*pulumi.OutputState
}

func (InstanceOutput) ElementType added in v2.25.1

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput added in v2.25.1

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext added in v2.25.1

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceState added in v2.1.0

type InstanceState struct {
	// DNS security level. Valid values: `no`, `basic`, `advanced`.
	DnsSecurity pulumi.StringPtrInput
	// Number of domain names bound.
	DomainNumbers pulumi.StringPtrInput
	PaymentType   pulumi.StringPtrInput
	// Creating a pre-paid instance, it must be set, the unit is month, please enter an integer multiple of 12 for annually paid products.
	Period pulumi.IntPtrInput
	// Automatic renewal period, the unit is month. When setting RenewalStatus to AutoRenewal, it must be set.
	RenewPeriod pulumi.IntPtrInput
	// Automatic renewal status. Valid values: `AutoRenewal`, `ManualRenewal`, default to `ManualRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// Paid package version. Valid values: `versionPersonal`, `versionEnterpriseBasic`, `versionEnterpriseAdvanced`.
	VersionCode pulumi.StringPtrInput
	// Paid package version name.
	VersionName pulumi.StringPtrInput
}

func (InstanceState) ElementType added in v2.1.0

func (InstanceState) ElementType() reflect.Type

type Record

type Record struct {
	pulumi.CustomResourceState

	// Host record for the domain record. This hostRecord can have at most 253 characters, and each part split with "." can have at most 63 characters, and must contain only alphanumeric characters or hyphens, such as "-",".","*","@",  and must not begin or end with "-".
	HostRecord pulumi.StringOutput `pulumi:"hostRecord"`
	Locked     pulumi.BoolOutput   `pulumi:"locked"`
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of domain record. Valid values are `[1-10]`. When the `type` is `MX`, this parameter is required.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The resolution line of domain record. Valid values are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. When the `type` is `FORWORD_URL`, this parameter must be `default`. Default value is `default`. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm) or using dns.getResolutionLines in data source to get the value.
	Routing pulumi.StringPtrOutput `pulumi:"routing"`
	// The record status. `Enable` or `Disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The effective time of domain record. Its scope depends on the edition of the cloud resolution. Free is `[600, 86400]`, Basic is `[120, 86400]`, Standard is `[60, 86400]`, Ultimate is `[10, 86400]`, Exclusive is `[1, 86400]`. Default value is `600`.
	Ttl pulumi.IntPtrOutput `pulumi:"ttl"`
	// The type of domain record. Valid values are `A`,`NS`,`MX`,`TXT`,`CNAME`,`SRV`,`AAAA`,`CAA`, `REDIRECT_URL` and `FORWORD_URL`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The value of domain record, When the `type` is `MX`,`NS`,`CNAME`,`SRV`, the server will treat the `value` as a fully qualified domain name, so it's no need to add a `.` at the end.
	Value pulumi.StringOutput `pulumi:"value"`
}

## Import

RDS record can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dns/record:Record example abc123456

```

func GetRecord

func GetRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RecordState, opts ...pulumi.ResourceOption) (*Record, error)

GetRecord gets an existing Record 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 NewRecord

func NewRecord(ctx *pulumi.Context,
	name string, args *RecordArgs, opts ...pulumi.ResourceOption) (*Record, error)

NewRecord registers a new resource with the given unique name, arguments, and options.

func (Record) ElementType added in v2.25.1

func (Record) ElementType() reflect.Type

func (Record) ToRecordOutput added in v2.25.1

func (i Record) ToRecordOutput() RecordOutput

func (Record) ToRecordOutputWithContext added in v2.25.1

func (i Record) ToRecordOutputWithContext(ctx context.Context) RecordOutput

type RecordArgs

type RecordArgs struct {
	// Host record for the domain record. This hostRecord can have at most 253 characters, and each part split with "." can have at most 63 characters, and must contain only alphanumeric characters or hyphens, such as "-",".","*","@",  and must not begin or end with "-".
	HostRecord pulumi.StringInput
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	Name pulumi.StringPtrInput
	// The priority of domain record. Valid values are `[1-10]`. When the `type` is `MX`, this parameter is required.
	Priority pulumi.IntPtrInput
	// The resolution line of domain record. Valid values are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. When the `type` is `FORWORD_URL`, this parameter must be `default`. Default value is `default`. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm) or using dns.getResolutionLines in data source to get the value.
	Routing pulumi.StringPtrInput
	// The effective time of domain record. Its scope depends on the edition of the cloud resolution. Free is `[600, 86400]`, Basic is `[120, 86400]`, Standard is `[60, 86400]`, Ultimate is `[10, 86400]`, Exclusive is `[1, 86400]`. Default value is `600`.
	Ttl pulumi.IntPtrInput
	// The type of domain record. Valid values are `A`,`NS`,`MX`,`TXT`,`CNAME`,`SRV`,`AAAA`,`CAA`, `REDIRECT_URL` and `FORWORD_URL`.
	Type pulumi.StringInput
	// The value of domain record, When the `type` is `MX`,`NS`,`CNAME`,`SRV`, the server will treat the `value` as a fully qualified domain name, so it's no need to add a `.` at the end.
	Value pulumi.StringInput
}

The set of arguments for constructing a Record resource.

func (RecordArgs) ElementType

func (RecordArgs) ElementType() reflect.Type

type RecordInput added in v2.25.1

type RecordInput interface {
	pulumi.Input

	ToRecordOutput() RecordOutput
	ToRecordOutputWithContext(ctx context.Context) RecordOutput
}

type RecordOutput added in v2.25.1

type RecordOutput struct {
	*pulumi.OutputState
}

func (RecordOutput) ElementType added in v2.25.1

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) ToRecordOutput added in v2.25.1

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext added in v2.25.1

func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput

type RecordState

type RecordState struct {
	// Host record for the domain record. This hostRecord can have at most 253 characters, and each part split with "." can have at most 63 characters, and must contain only alphanumeric characters or hyphens, such as "-",".","*","@",  and must not begin or end with "-".
	HostRecord pulumi.StringPtrInput
	Locked     pulumi.BoolPtrInput
	// Name of the domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	Name pulumi.StringPtrInput
	// The priority of domain record. Valid values are `[1-10]`. When the `type` is `MX`, this parameter is required.
	Priority pulumi.IntPtrInput
	// The resolution line of domain record. Valid values are `default`, `telecom`, `unicom`, `mobile`, `oversea`, `edu`, `drpeng`, `btvn`, .etc. When the `type` is `FORWORD_URL`, this parameter must be `default`. Default value is `default`. For checking all resolution lines enumeration please visit [Alibaba Cloud DNS doc](https://www.alibabacloud.com/help/doc-detail/34339.htm) or using dns.getResolutionLines in data source to get the value.
	Routing pulumi.StringPtrInput
	// The record status. `Enable` or `Disable`.
	Status pulumi.StringPtrInput
	// The effective time of domain record. Its scope depends on the edition of the cloud resolution. Free is `[600, 86400]`, Basic is `[120, 86400]`, Standard is `[60, 86400]`, Ultimate is `[10, 86400]`, Exclusive is `[1, 86400]`. Default value is `600`.
	Ttl pulumi.IntPtrInput
	// The type of domain record. Valid values are `A`,`NS`,`MX`,`TXT`,`CNAME`,`SRV`,`AAAA`,`CAA`, `REDIRECT_URL` and `FORWORD_URL`.
	Type pulumi.StringPtrInput
	// The value of domain record, When the `type` is `MX`,`NS`,`CNAME`,`SRV`, the server will treat the `value` as a fully qualified domain name, so it's no need to add a `.` at the end.
	Value pulumi.StringPtrInput
}

func (RecordState) ElementType

func (RecordState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL