directmail

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain added in v3.8.0

type Domain struct {
	pulumi.CustomResourceState

	// Domain, length `1` to `50`, including numbers or capitals or lowercase letters or `.` or `-`
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Direct Mail Domain resource.

For information about Direct Mail Domain and how to use it, see [What is Domain](https://www.alibabacloud.com/help/en/doc-detail/29414.htm).

> **NOTE:** Available since v1.134.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/directmail"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		_, err = directmail.NewDomain(ctx, "example", &directmail.DomainArgs{
			DomainName: pulumi.String(fmt.Sprintf("alicloud-provider-%v.online", _default.Result)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Direct Mail Domain can be imported using the id, e.g.

```sh $ pulumi import alicloud:directmail/domain:Domain example <id> ```

func GetDomain added in v3.8.0

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 added in v3.8.0

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 v3.8.0

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput added in v3.8.0

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext added in v3.8.0

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

type DomainArgs added in v3.8.0

type DomainArgs struct {
	// Domain, length `1` to `50`, including numbers or capitals or lowercase letters or `.` or `-`
	DomainName pulumi.StringInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType added in v3.8.0

func (DomainArgs) ElementType() reflect.Type

type DomainArray added in v3.8.0

type DomainArray []DomainInput

func (DomainArray) ElementType added in v3.8.0

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput added in v3.8.0

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext added in v3.8.0

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput added in v3.8.0

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput added in v3.8.0

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType added in v3.8.0

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index added in v3.8.0

func (DomainArrayOutput) ToDomainArrayOutput added in v3.8.0

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext added in v3.8.0

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainInput added in v3.8.0

type DomainInput interface {
	pulumi.Input

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

type DomainMap added in v3.8.0

type DomainMap map[string]DomainInput

func (DomainMap) ElementType added in v3.8.0

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput added in v3.8.0

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext added in v3.8.0

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput added in v3.8.0

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput added in v3.8.0

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType added in v3.8.0

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex added in v3.8.0

func (DomainMapOutput) ToDomainMapOutput added in v3.8.0

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext added in v3.8.0

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput added in v3.8.0

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) DomainName added in v3.27.0

func (o DomainOutput) DomainName() pulumi.StringOutput

Domain, length `1` to `50`, including numbers or capitals or lowercase letters or `.` or `-`

func (DomainOutput) ElementType added in v3.8.0

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) Status added in v3.27.0

func (o DomainOutput) Status() pulumi.StringOutput

The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.

func (DomainOutput) ToDomainOutput added in v3.8.0

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v3.8.0

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

type DomainState added in v3.8.0

type DomainState struct {
	// Domain, length `1` to `50`, including numbers or capitals or lowercase letters or `.` or `-`
	DomainName pulumi.StringPtrInput
	// The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.
	Status pulumi.StringPtrInput
}

func (DomainState) ElementType added in v3.8.0

func (DomainState) ElementType() reflect.Type

type GetDomainsArgs added in v3.8.0

type GetDomainsArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Domain IDs.
	Ids []string `pulumi:"ids"`
	// domain, length `1` to `50`, including numbers or capitals or lowercase letters or `.` or `-`
	KeyWord *string `pulumi:"keyWord"`
	// A regex string to filter results by Domain name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain added in v3.8.0

type GetDomainsDomain struct {
	// Track verification.
	CnameAuthStatus string `pulumi:"cnameAuthStatus"`
	// Indicates whether the CNAME record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.
	CnameConfirmStatus string `pulumi:"cnameConfirmStatus"`
	// The value of the CNAME record.
	CnameRecord string `pulumi:"cnameRecord"`
	// The time when the DNS record was created.
	CreateTime string `pulumi:"createTime"`
	// The default domain name.
	DefaultDomain string `pulumi:"defaultDomain"`
	// The value of the MX record.
	DnsMx string `pulumi:"dnsMx"`
	// The value of the SPF record.
	DnsSpf string `pulumi:"dnsSpf"`
	// The value of the TXT ownership record.
	DnsTxt string `pulumi:"dnsTxt"`
	// The ID of the domain name.
	DomainId string `pulumi:"domainId"`
	// The domain name.
	DomainName string `pulumi:"domainName"`
	// The type of the domain.
	DomainType string `pulumi:"domainType"`
	// The status of ICP filing. Valid values: `0` and `1`. `0`: indicates that the domain name is not filed. `1`: indicates that the domain name is filed.
	IcpStatus string `pulumi:"icpStatus"`
	// The ID of the Domain.
	Id string `pulumi:"id"`
	// Indicates whether the MX record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.
	MxAuthStatus string `pulumi:"mxAuthStatus"`
	// The MX verification record provided by Alibaba Cloud DNS.
	MxRecord string `pulumi:"mxRecord"`
	// Indicates whether the SPF record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.
	SpfAuthStatus string `pulumi:"spfAuthStatus"`
	// The SPF verification record provided by Alibaba Cloud DNS.
	SpfRecord string `pulumi:"spfRecord"`
	// The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.
	Status string `pulumi:"status"`
	// The primary domain name.
	TlDomainName string `pulumi:"tlDomainName"`
	// The CNAME verification record provided by Alibaba Cloud DNS.
	TracefRecord string `pulumi:"tracefRecord"`
}

type GetDomainsDomainArgs added in v3.8.0

type GetDomainsDomainArgs struct {
	// Track verification.
	CnameAuthStatus pulumi.StringInput `pulumi:"cnameAuthStatus"`
	// Indicates whether the CNAME record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.
	CnameConfirmStatus pulumi.StringInput `pulumi:"cnameConfirmStatus"`
	// The value of the CNAME record.
	CnameRecord pulumi.StringInput `pulumi:"cnameRecord"`
	// The time when the DNS record was created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The default domain name.
	DefaultDomain pulumi.StringInput `pulumi:"defaultDomain"`
	// The value of the MX record.
	DnsMx pulumi.StringInput `pulumi:"dnsMx"`
	// The value of the SPF record.
	DnsSpf pulumi.StringInput `pulumi:"dnsSpf"`
	// The value of the TXT ownership record.
	DnsTxt pulumi.StringInput `pulumi:"dnsTxt"`
	// The ID of the domain name.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// The domain name.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The type of the domain.
	DomainType pulumi.StringInput `pulumi:"domainType"`
	// The status of ICP filing. Valid values: `0` and `1`. `0`: indicates that the domain name is not filed. `1`: indicates that the domain name is filed.
	IcpStatus pulumi.StringInput `pulumi:"icpStatus"`
	// The ID of the Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates whether the MX record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.
	MxAuthStatus pulumi.StringInput `pulumi:"mxAuthStatus"`
	// The MX verification record provided by Alibaba Cloud DNS.
	MxRecord pulumi.StringInput `pulumi:"mxRecord"`
	// Indicates whether the SPF record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.
	SpfAuthStatus pulumi.StringInput `pulumi:"spfAuthStatus"`
	// The SPF verification record provided by Alibaba Cloud DNS.
	SpfRecord pulumi.StringInput `pulumi:"spfRecord"`
	// The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.
	Status pulumi.StringInput `pulumi:"status"`
	// The primary domain name.
	TlDomainName pulumi.StringInput `pulumi:"tlDomainName"`
	// The CNAME verification record provided by Alibaba Cloud DNS.
	TracefRecord pulumi.StringInput `pulumi:"tracefRecord"`
}

func (GetDomainsDomainArgs) ElementType added in v3.8.0

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput added in v3.8.0

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext added in v3.8.0

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

type GetDomainsDomainArray added in v3.8.0

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType added in v3.8.0

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput added in v3.8.0

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext added in v3.8.0

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

type GetDomainsDomainArrayInput added in v3.8.0

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 added in v3.8.0

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType added in v3.8.0

func (GetDomainsDomainArrayOutput) Index added in v3.8.0

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput added in v3.8.0

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext added in v3.8.0

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

type GetDomainsDomainInput added in v3.8.0

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 added in v3.8.0

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) CnameAuthStatus added in v3.8.0

func (o GetDomainsDomainOutput) CnameAuthStatus() pulumi.StringOutput

Track verification.

func (GetDomainsDomainOutput) CnameConfirmStatus added in v3.8.0

func (o GetDomainsDomainOutput) CnameConfirmStatus() pulumi.StringOutput

Indicates whether the CNAME record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.

func (GetDomainsDomainOutput) CnameRecord added in v3.8.0

func (o GetDomainsDomainOutput) CnameRecord() pulumi.StringOutput

The value of the CNAME record.

func (GetDomainsDomainOutput) CreateTime added in v3.8.0

The time when the DNS record was created.

func (GetDomainsDomainOutput) DefaultDomain added in v3.8.0

func (o GetDomainsDomainOutput) DefaultDomain() pulumi.StringOutput

The default domain name.

func (GetDomainsDomainOutput) DnsMx added in v3.8.0

The value of the MX record.

func (GetDomainsDomainOutput) DnsSpf added in v3.8.0

The value of the SPF record.

func (GetDomainsDomainOutput) DnsTxt added in v3.8.0

The value of the TXT ownership record.

func (GetDomainsDomainOutput) DomainId added in v3.8.0

The ID of the domain name.

func (GetDomainsDomainOutput) DomainName added in v3.8.0

The domain name.

func (GetDomainsDomainOutput) DomainType added in v3.8.0

The type of the domain.

func (GetDomainsDomainOutput) ElementType added in v3.8.0

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) IcpStatus added in v3.8.0

The status of ICP filing. Valid values: `0` and `1`. `0`: indicates that the domain name is not filed. `1`: indicates that the domain name is filed.

func (GetDomainsDomainOutput) Id added in v3.8.0

The ID of the Domain.

func (GetDomainsDomainOutput) MxAuthStatus added in v3.8.0

func (o GetDomainsDomainOutput) MxAuthStatus() pulumi.StringOutput

Indicates whether the MX record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.

func (GetDomainsDomainOutput) MxRecord added in v3.8.0

The MX verification record provided by Alibaba Cloud DNS.

func (GetDomainsDomainOutput) SpfAuthStatus added in v3.8.0

func (o GetDomainsDomainOutput) SpfAuthStatus() pulumi.StringOutput

Indicates whether the SPF record is successfully verified. Valid values: `0` and `1`. `0`: indicates the verification is successful. `1`: indicates that the verification fails.

func (GetDomainsDomainOutput) SpfRecord added in v3.8.0

The SPF verification record provided by Alibaba Cloud DNS.

func (GetDomainsDomainOutput) Status added in v3.8.0

The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.

func (GetDomainsDomainOutput) TlDomainName added in v3.8.0

func (o GetDomainsDomainOutput) TlDomainName() pulumi.StringOutput

The primary domain name.

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput added in v3.8.0

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext added in v3.8.0

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

func (GetDomainsDomainOutput) TracefRecord added in v3.8.0

func (o GetDomainsDomainOutput) TracefRecord() pulumi.StringOutput

The CNAME verification record provided by Alibaba Cloud DNS.

type GetDomainsOutputArgs added in v3.9.0

type GetDomainsOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Domain IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// domain, length `1` to `50`, including numbers or capitals or lowercase letters or `.` or `-`
	KeyWord pulumi.StringPtrInput `pulumi:"keyWord"`
	// A regex string to filter results by Domain name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the domain name. Valid values:`0` to `4`. `0`:Available, Passed. `1`: Unavailable, No passed. `2`: Available, cname no passed, icp no passed. `3`: Available, icp no passed. `4`: Available, cname no passed.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType added in v3.9.0

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult added in v3.8.0

type GetDomainsResult struct {
	Domains       []GetDomainsDomain `pulumi:"domains"`
	EnableDetails *bool              `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	KeyWord    *string  `pulumi:"keyWord"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getDomains.

func GetDomains added in v3.8.0

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

This data source provides the Direct Mail Domains of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/directmail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := directmail.GetDomains(ctx, &directmail.GetDomainsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("directMailDomainId1", ids.Domains[0].Id)
		nameRegex, err := directmail.GetDomains(ctx, &directmail.GetDomainsArgs{
			NameRegex: pulumi.StringRef("^my-Domain"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("directMailDomainId2", nameRegex.Domains[0].Id)
		example, err := directmail.GetDomains(ctx, &directmail.GetDomainsArgs{
			Status:  pulumi.StringRef("1"),
			KeyWord: pulumi.StringRef("^my-Domain"),
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("directMailDomainId3", example.Domains[0].Id)
		return nil
	})
}

```

type GetDomainsResultOutput added in v3.9.0

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func GetDomainsOutput added in v3.9.0

func GetDomainsOutput(ctx *pulumi.Context, args GetDomainsOutputArgs, opts ...pulumi.InvokeOption) GetDomainsResultOutput

func (GetDomainsResultOutput) Domains added in v3.9.0

func (GetDomainsResultOutput) ElementType added in v3.9.0

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) EnableDetails added in v3.9.0

func (o GetDomainsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetDomainsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) Ids added in v3.9.0

func (GetDomainsResultOutput) KeyWord added in v3.9.0

func (GetDomainsResultOutput) NameRegex added in v3.9.0

func (GetDomainsResultOutput) Names added in v3.9.0

func (GetDomainsResultOutput) OutputFile added in v3.9.0

func (GetDomainsResultOutput) Status added in v3.9.0

func (GetDomainsResultOutput) ToGetDomainsResultOutput added in v3.9.0

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext added in v3.9.0

func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput

type GetMailAddressesAddress added in v3.8.0

type GetMailAddressesAddress struct {
	// The sender address.
	AccountName string `pulumi:"accountName"`
	// The creation of the record time.
	CreateTime string `pulumi:"createTime"`
	// On the quota limit.
	DailyCount string `pulumi:"dailyCount"`
	// On the quota.
	DailyReqCount string `pulumi:"dailyReqCount"`
	// Domain name status. Valid values: `0`, `1`.
	DomainStatus string `pulumi:"domainStatus"`
	// The ID of the Mail Address.
	Id string `pulumi:"id"`
	// The sender address ID.
	MailAddressId string `pulumi:"mailAddressId"`
	// Monthly quota limit.
	MonthCount string `pulumi:"monthCount"`
	// Months amount.
	MonthReqCount string `pulumi:"monthReqCount"`
	// Return address.
	ReplyAddress string `pulumi:"replyAddress"`
	// If using STMP address status.
	ReplyStatus string `pulumi:"replyStatus"`
	// Account type.
	Sendtype string `pulumi:"sendtype"`
	// Account Status. Valid values: `0`, `1`. Freeze: 1, normal: 0.
	Status string `pulumi:"status"`
}

type GetMailAddressesAddressArgs added in v3.8.0

type GetMailAddressesAddressArgs struct {
	// The sender address.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The creation of the record time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// On the quota limit.
	DailyCount pulumi.StringInput `pulumi:"dailyCount"`
	// On the quota.
	DailyReqCount pulumi.StringInput `pulumi:"dailyReqCount"`
	// Domain name status. Valid values: `0`, `1`.
	DomainStatus pulumi.StringInput `pulumi:"domainStatus"`
	// The ID of the Mail Address.
	Id pulumi.StringInput `pulumi:"id"`
	// The sender address ID.
	MailAddressId pulumi.StringInput `pulumi:"mailAddressId"`
	// Monthly quota limit.
	MonthCount pulumi.StringInput `pulumi:"monthCount"`
	// Months amount.
	MonthReqCount pulumi.StringInput `pulumi:"monthReqCount"`
	// Return address.
	ReplyAddress pulumi.StringInput `pulumi:"replyAddress"`
	// If using STMP address status.
	ReplyStatus pulumi.StringInput `pulumi:"replyStatus"`
	// Account type.
	Sendtype pulumi.StringInput `pulumi:"sendtype"`
	// Account Status. Valid values: `0`, `1`. Freeze: 1, normal: 0.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetMailAddressesAddressArgs) ElementType added in v3.8.0

func (GetMailAddressesAddressArgs) ToGetMailAddressesAddressOutput added in v3.8.0

func (i GetMailAddressesAddressArgs) ToGetMailAddressesAddressOutput() GetMailAddressesAddressOutput

func (GetMailAddressesAddressArgs) ToGetMailAddressesAddressOutputWithContext added in v3.8.0

func (i GetMailAddressesAddressArgs) ToGetMailAddressesAddressOutputWithContext(ctx context.Context) GetMailAddressesAddressOutput

type GetMailAddressesAddressArray added in v3.8.0

type GetMailAddressesAddressArray []GetMailAddressesAddressInput

func (GetMailAddressesAddressArray) ElementType added in v3.8.0

func (GetMailAddressesAddressArray) ToGetMailAddressesAddressArrayOutput added in v3.8.0

func (i GetMailAddressesAddressArray) ToGetMailAddressesAddressArrayOutput() GetMailAddressesAddressArrayOutput

func (GetMailAddressesAddressArray) ToGetMailAddressesAddressArrayOutputWithContext added in v3.8.0

func (i GetMailAddressesAddressArray) ToGetMailAddressesAddressArrayOutputWithContext(ctx context.Context) GetMailAddressesAddressArrayOutput

type GetMailAddressesAddressArrayInput added in v3.8.0

type GetMailAddressesAddressArrayInput interface {
	pulumi.Input

	ToGetMailAddressesAddressArrayOutput() GetMailAddressesAddressArrayOutput
	ToGetMailAddressesAddressArrayOutputWithContext(context.Context) GetMailAddressesAddressArrayOutput
}

GetMailAddressesAddressArrayInput is an input type that accepts GetMailAddressesAddressArray and GetMailAddressesAddressArrayOutput values. You can construct a concrete instance of `GetMailAddressesAddressArrayInput` via:

GetMailAddressesAddressArray{ GetMailAddressesAddressArgs{...} }

type GetMailAddressesAddressArrayOutput added in v3.8.0

type GetMailAddressesAddressArrayOutput struct{ *pulumi.OutputState }

func (GetMailAddressesAddressArrayOutput) ElementType added in v3.8.0

func (GetMailAddressesAddressArrayOutput) Index added in v3.8.0

func (GetMailAddressesAddressArrayOutput) ToGetMailAddressesAddressArrayOutput added in v3.8.0

func (o GetMailAddressesAddressArrayOutput) ToGetMailAddressesAddressArrayOutput() GetMailAddressesAddressArrayOutput

func (GetMailAddressesAddressArrayOutput) ToGetMailAddressesAddressArrayOutputWithContext added in v3.8.0

func (o GetMailAddressesAddressArrayOutput) ToGetMailAddressesAddressArrayOutputWithContext(ctx context.Context) GetMailAddressesAddressArrayOutput

type GetMailAddressesAddressInput added in v3.8.0

type GetMailAddressesAddressInput interface {
	pulumi.Input

	ToGetMailAddressesAddressOutput() GetMailAddressesAddressOutput
	ToGetMailAddressesAddressOutputWithContext(context.Context) GetMailAddressesAddressOutput
}

GetMailAddressesAddressInput is an input type that accepts GetMailAddressesAddressArgs and GetMailAddressesAddressOutput values. You can construct a concrete instance of `GetMailAddressesAddressInput` via:

GetMailAddressesAddressArgs{...}

type GetMailAddressesAddressOutput added in v3.8.0

type GetMailAddressesAddressOutput struct{ *pulumi.OutputState }

func (GetMailAddressesAddressOutput) AccountName added in v3.8.0

The sender address.

func (GetMailAddressesAddressOutput) CreateTime added in v3.8.0

The creation of the record time.

func (GetMailAddressesAddressOutput) DailyCount added in v3.8.0

On the quota limit.

func (GetMailAddressesAddressOutput) DailyReqCount added in v3.8.0

On the quota.

func (GetMailAddressesAddressOutput) DomainStatus added in v3.8.0

Domain name status. Valid values: `0`, `1`.

func (GetMailAddressesAddressOutput) ElementType added in v3.8.0

func (GetMailAddressesAddressOutput) Id added in v3.8.0

The ID of the Mail Address.

func (GetMailAddressesAddressOutput) MailAddressId added in v3.8.0

The sender address ID.

func (GetMailAddressesAddressOutput) MonthCount added in v3.8.0

Monthly quota limit.

func (GetMailAddressesAddressOutput) MonthReqCount added in v3.8.0

Months amount.

func (GetMailAddressesAddressOutput) ReplyAddress added in v3.8.0

Return address.

func (GetMailAddressesAddressOutput) ReplyStatus added in v3.8.0

If using STMP address status.

func (GetMailAddressesAddressOutput) Sendtype added in v3.8.0

Account type.

func (GetMailAddressesAddressOutput) Status added in v3.8.0

Account Status. Valid values: `0`, `1`. Freeze: 1, normal: 0.

func (GetMailAddressesAddressOutput) ToGetMailAddressesAddressOutput added in v3.8.0

func (o GetMailAddressesAddressOutput) ToGetMailAddressesAddressOutput() GetMailAddressesAddressOutput

func (GetMailAddressesAddressOutput) ToGetMailAddressesAddressOutputWithContext added in v3.8.0

func (o GetMailAddressesAddressOutput) ToGetMailAddressesAddressOutputWithContext(ctx context.Context) GetMailAddressesAddressOutput

type GetMailAddressesArgs added in v3.8.0

type GetMailAddressesArgs struct {
	// A list of Mail Address IDs.
	Ids []string `pulumi:"ids"`
	// The key word about account email address.
	KeyWord *string `pulumi:"keyWord"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Account type.
	Sendtype *string `pulumi:"sendtype"`
	// Account Status. Valid values: `0`, `1`. Freeze: 1, normal: 0.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getMailAddresses.

type GetMailAddressesOutputArgs added in v3.9.0

type GetMailAddressesOutputArgs struct {
	// A list of Mail Address IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The key word about account email address.
	KeyWord pulumi.StringPtrInput `pulumi:"keyWord"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Account type.
	Sendtype pulumi.StringPtrInput `pulumi:"sendtype"`
	// Account Status. Valid values: `0`, `1`. Freeze: 1, normal: 0.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getMailAddresses.

func (GetMailAddressesOutputArgs) ElementType added in v3.9.0

func (GetMailAddressesOutputArgs) ElementType() reflect.Type

type GetMailAddressesResult added in v3.8.0

type GetMailAddressesResult struct {
	Addresses []GetMailAddressesAddress `pulumi:"addresses"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	KeyWord    *string  `pulumi:"keyWord"`
	OutputFile *string  `pulumi:"outputFile"`
	Sendtype   *string  `pulumi:"sendtype"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getMailAddresses.

func GetMailAddresses added in v3.8.0

func GetMailAddresses(ctx *pulumi.Context, args *GetMailAddressesArgs, opts ...pulumi.InvokeOption) (*GetMailAddressesResult, error)

This data source provides the Direct Mail Mail Addresses of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/directmail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := directmail.GetMailAddresses(ctx, &directmail.GetMailAddressesArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("directMailMailAddressId1", ids.Addresses[0].Id)
		return nil
	})
}

```

type GetMailAddressesResultOutput added in v3.9.0

type GetMailAddressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMailAddresses.

func GetMailAddressesOutput added in v3.9.0

func (GetMailAddressesResultOutput) Addresses added in v3.9.0

func (GetMailAddressesResultOutput) ElementType added in v3.9.0

func (GetMailAddressesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetMailAddressesResultOutput) Ids added in v3.9.0

func (GetMailAddressesResultOutput) KeyWord added in v3.9.0

func (GetMailAddressesResultOutput) OutputFile added in v3.9.0

func (GetMailAddressesResultOutput) Sendtype added in v3.9.0

func (GetMailAddressesResultOutput) Status added in v3.9.0

func (GetMailAddressesResultOutput) ToGetMailAddressesResultOutput added in v3.9.0

func (o GetMailAddressesResultOutput) ToGetMailAddressesResultOutput() GetMailAddressesResultOutput

func (GetMailAddressesResultOutput) ToGetMailAddressesResultOutputWithContext added in v3.9.0

func (o GetMailAddressesResultOutput) ToGetMailAddressesResultOutputWithContext(ctx context.Context) GetMailAddressesResultOutput

type GetReceiversReceiverse

type GetReceiversReceiverse struct {
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The description.
	Description string `pulumi:"description"`
	// The ID of the Receivers.
	Id string `pulumi:"id"`
	// The Receivers Alias.
	ReceiversAlias string `pulumi:"receiversAlias"`
	// The first ID of the resource.
	ReceiversId string `pulumi:"receiversId"`
	// The name of the resource.
	ReceiversName string `pulumi:"receiversName"`
	// The status of the resource.
	Status int `pulumi:"status"`
}

type GetReceiversReceiverseArgs

type GetReceiversReceiverseArgs struct {
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Receivers.
	Id pulumi.StringInput `pulumi:"id"`
	// The Receivers Alias.
	ReceiversAlias pulumi.StringInput `pulumi:"receiversAlias"`
	// The first ID of the resource.
	ReceiversId pulumi.StringInput `pulumi:"receiversId"`
	// The name of the resource.
	ReceiversName pulumi.StringInput `pulumi:"receiversName"`
	// The status of the resource.
	Status pulumi.IntInput `pulumi:"status"`
}

func (GetReceiversReceiverseArgs) ElementType

func (GetReceiversReceiverseArgs) ElementType() reflect.Type

func (GetReceiversReceiverseArgs) ToGetReceiversReceiverseOutput

func (i GetReceiversReceiverseArgs) ToGetReceiversReceiverseOutput() GetReceiversReceiverseOutput

func (GetReceiversReceiverseArgs) ToGetReceiversReceiverseOutputWithContext

func (i GetReceiversReceiverseArgs) ToGetReceiversReceiverseOutputWithContext(ctx context.Context) GetReceiversReceiverseOutput

type GetReceiversReceiverseArray

type GetReceiversReceiverseArray []GetReceiversReceiverseInput

func (GetReceiversReceiverseArray) ElementType

func (GetReceiversReceiverseArray) ToGetReceiversReceiverseArrayOutput

func (i GetReceiversReceiverseArray) ToGetReceiversReceiverseArrayOutput() GetReceiversReceiverseArrayOutput

func (GetReceiversReceiverseArray) ToGetReceiversReceiverseArrayOutputWithContext

func (i GetReceiversReceiverseArray) ToGetReceiversReceiverseArrayOutputWithContext(ctx context.Context) GetReceiversReceiverseArrayOutput

type GetReceiversReceiverseArrayInput

type GetReceiversReceiverseArrayInput interface {
	pulumi.Input

	ToGetReceiversReceiverseArrayOutput() GetReceiversReceiverseArrayOutput
	ToGetReceiversReceiverseArrayOutputWithContext(context.Context) GetReceiversReceiverseArrayOutput
}

GetReceiversReceiverseArrayInput is an input type that accepts GetReceiversReceiverseArray and GetReceiversReceiverseArrayOutput values. You can construct a concrete instance of `GetReceiversReceiverseArrayInput` via:

GetReceiversReceiverseArray{ GetReceiversReceiverseArgs{...} }

type GetReceiversReceiverseArrayOutput

type GetReceiversReceiverseArrayOutput struct{ *pulumi.OutputState }

func (GetReceiversReceiverseArrayOutput) ElementType

func (GetReceiversReceiverseArrayOutput) Index

func (GetReceiversReceiverseArrayOutput) ToGetReceiversReceiverseArrayOutput

func (o GetReceiversReceiverseArrayOutput) ToGetReceiversReceiverseArrayOutput() GetReceiversReceiverseArrayOutput

func (GetReceiversReceiverseArrayOutput) ToGetReceiversReceiverseArrayOutputWithContext

func (o GetReceiversReceiverseArrayOutput) ToGetReceiversReceiverseArrayOutputWithContext(ctx context.Context) GetReceiversReceiverseArrayOutput

type GetReceiversReceiverseInput

type GetReceiversReceiverseInput interface {
	pulumi.Input

	ToGetReceiversReceiverseOutput() GetReceiversReceiverseOutput
	ToGetReceiversReceiverseOutputWithContext(context.Context) GetReceiversReceiverseOutput
}

GetReceiversReceiverseInput is an input type that accepts GetReceiversReceiverseArgs and GetReceiversReceiverseOutput values. You can construct a concrete instance of `GetReceiversReceiverseInput` via:

GetReceiversReceiverseArgs{...}

type GetReceiversReceiverseOutput

type GetReceiversReceiverseOutput struct{ *pulumi.OutputState }

func (GetReceiversReceiverseOutput) CreateTime

The creation time of the resource.

func (GetReceiversReceiverseOutput) Description

The description.

func (GetReceiversReceiverseOutput) ElementType

func (GetReceiversReceiverseOutput) Id

The ID of the Receivers.

func (GetReceiversReceiverseOutput) ReceiversAlias

The Receivers Alias.

func (GetReceiversReceiverseOutput) ReceiversId

The first ID of the resource.

func (GetReceiversReceiverseOutput) ReceiversName

The name of the resource.

func (GetReceiversReceiverseOutput) Status

The status of the resource.

func (GetReceiversReceiverseOutput) ToGetReceiversReceiverseOutput

func (o GetReceiversReceiverseOutput) ToGetReceiversReceiverseOutput() GetReceiversReceiverseOutput

func (GetReceiversReceiverseOutput) ToGetReceiversReceiverseOutputWithContext

func (o GetReceiversReceiverseOutput) ToGetReceiversReceiverseOutputWithContext(ctx context.Context) GetReceiversReceiverseOutput

type GetTagsArgs added in v3.10.0

type GetTagsArgs struct {
	// A list of Tag IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Tag name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getTags.

type GetTagsOutputArgs added in v3.10.0

type GetTagsOutputArgs struct {
	// A list of Tag IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Tag name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getTags.

func (GetTagsOutputArgs) ElementType added in v3.10.0

func (GetTagsOutputArgs) ElementType() reflect.Type

type GetTagsResult added in v3.10.0

type GetTagsResult struct {
	// 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"`
	Tags       []GetTagsTag `pulumi:"tags"`
}

A collection of values returned by getTags.

func GetTags added in v3.10.0

func GetTags(ctx *pulumi.Context, args *GetTagsArgs, opts ...pulumi.InvokeOption) (*GetTagsResult, error)

This data source provides the Direct Mail Tags of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/directmail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := directmail.GetTags(ctx, &directmail.GetTagsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("directMailTagId1", ids.Tags[0].Id)
		nameRegex, err := directmail.GetTags(ctx, &directmail.GetTagsArgs{
			NameRegex: pulumi.StringRef("^my-Tag"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("directMailTagId2", nameRegex.Tags[0].Id)
		return nil
	})
}

```

type GetTagsResultOutput added in v3.10.0

type GetTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTags.

func GetTagsOutput added in v3.10.0

func GetTagsOutput(ctx *pulumi.Context, args GetTagsOutputArgs, opts ...pulumi.InvokeOption) GetTagsResultOutput

func (GetTagsResultOutput) ElementType added in v3.10.0

func (GetTagsResultOutput) ElementType() reflect.Type

func (GetTagsResultOutput) Id added in v3.10.0

The provider-assigned unique ID for this managed resource.

func (GetTagsResultOutput) Ids added in v3.10.0

func (GetTagsResultOutput) NameRegex added in v3.10.0

func (GetTagsResultOutput) Names added in v3.10.0

func (GetTagsResultOutput) OutputFile added in v3.10.0

func (GetTagsResultOutput) Tags added in v3.10.0

func (GetTagsResultOutput) ToGetTagsResultOutput added in v3.10.0

func (o GetTagsResultOutput) ToGetTagsResultOutput() GetTagsResultOutput

func (GetTagsResultOutput) ToGetTagsResultOutputWithContext added in v3.10.0

func (o GetTagsResultOutput) ToGetTagsResultOutputWithContext(ctx context.Context) GetTagsResultOutput

type GetTagsTag added in v3.10.0

type GetTagsTag struct {
	// The ID of the tag.
	Id string `pulumi:"id"`
	// The ID of the tag.
	TagId string `pulumi:"tagId"`
	// The name of the tag.
	TagName string `pulumi:"tagName"`
}

type GetTagsTagArgs added in v3.10.0

type GetTagsTagArgs struct {
	// The ID of the tag.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the tag.
	TagId pulumi.StringInput `pulumi:"tagId"`
	// The name of the tag.
	TagName pulumi.StringInput `pulumi:"tagName"`
}

func (GetTagsTagArgs) ElementType added in v3.10.0

func (GetTagsTagArgs) ElementType() reflect.Type

func (GetTagsTagArgs) ToGetTagsTagOutput added in v3.10.0

func (i GetTagsTagArgs) ToGetTagsTagOutput() GetTagsTagOutput

func (GetTagsTagArgs) ToGetTagsTagOutputWithContext added in v3.10.0

func (i GetTagsTagArgs) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput

type GetTagsTagArray added in v3.10.0

type GetTagsTagArray []GetTagsTagInput

func (GetTagsTagArray) ElementType added in v3.10.0

func (GetTagsTagArray) ElementType() reflect.Type

func (GetTagsTagArray) ToGetTagsTagArrayOutput added in v3.10.0

func (i GetTagsTagArray) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput

func (GetTagsTagArray) ToGetTagsTagArrayOutputWithContext added in v3.10.0

func (i GetTagsTagArray) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput

type GetTagsTagArrayInput added in v3.10.0

type GetTagsTagArrayInput interface {
	pulumi.Input

	ToGetTagsTagArrayOutput() GetTagsTagArrayOutput
	ToGetTagsTagArrayOutputWithContext(context.Context) GetTagsTagArrayOutput
}

GetTagsTagArrayInput is an input type that accepts GetTagsTagArray and GetTagsTagArrayOutput values. You can construct a concrete instance of `GetTagsTagArrayInput` via:

GetTagsTagArray{ GetTagsTagArgs{...} }

type GetTagsTagArrayOutput added in v3.10.0

type GetTagsTagArrayOutput struct{ *pulumi.OutputState }

func (GetTagsTagArrayOutput) ElementType added in v3.10.0

func (GetTagsTagArrayOutput) ElementType() reflect.Type

func (GetTagsTagArrayOutput) Index added in v3.10.0

func (GetTagsTagArrayOutput) ToGetTagsTagArrayOutput added in v3.10.0

func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput

func (GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext added in v3.10.0

func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput

type GetTagsTagInput added in v3.10.0

type GetTagsTagInput interface {
	pulumi.Input

	ToGetTagsTagOutput() GetTagsTagOutput
	ToGetTagsTagOutputWithContext(context.Context) GetTagsTagOutput
}

GetTagsTagInput is an input type that accepts GetTagsTagArgs and GetTagsTagOutput values. You can construct a concrete instance of `GetTagsTagInput` via:

GetTagsTagArgs{...}

type GetTagsTagOutput added in v3.10.0

type GetTagsTagOutput struct{ *pulumi.OutputState }

func (GetTagsTagOutput) ElementType added in v3.10.0

func (GetTagsTagOutput) ElementType() reflect.Type

func (GetTagsTagOutput) Id added in v3.10.0

The ID of the tag.

func (GetTagsTagOutput) TagId added in v3.10.0

The ID of the tag.

func (GetTagsTagOutput) TagName added in v3.10.0

func (o GetTagsTagOutput) TagName() pulumi.StringOutput

The name of the tag.

func (GetTagsTagOutput) ToGetTagsTagOutput added in v3.10.0

func (o GetTagsTagOutput) ToGetTagsTagOutput() GetTagsTagOutput

func (GetTagsTagOutput) ToGetTagsTagOutputWithContext added in v3.10.0

func (o GetTagsTagOutput) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput

type LookupReceiversArgs

type LookupReceiversArgs struct {
	// A list of Receivers IDs.
	Ids []string `pulumi:"ids"`
	// The key word.
	KeyWord *string `pulumi:"keyWord"`
	// A regex string to filter results by Receivers name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource.
	Status *int `pulumi:"status"`
}

A collection of arguments for invoking getReceivers.

type LookupReceiversOutputArgs added in v3.9.0

type LookupReceiversOutputArgs struct {
	// A list of Receivers IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The key word.
	KeyWord pulumi.StringPtrInput `pulumi:"keyWord"`
	// A regex string to filter results by Receivers name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource.
	Status pulumi.IntPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getReceivers.

func (LookupReceiversOutputArgs) ElementType added in v3.9.0

func (LookupReceiversOutputArgs) ElementType() reflect.Type

type LookupReceiversResult

type LookupReceiversResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string                   `pulumi:"id"`
	Ids         []string                 `pulumi:"ids"`
	KeyWord     *string                  `pulumi:"keyWord"`
	NameRegex   *string                  `pulumi:"nameRegex"`
	Names       []string                 `pulumi:"names"`
	OutputFile  *string                  `pulumi:"outputFile"`
	Receiverses []GetReceiversReceiverse `pulumi:"receiverses"`
	Status      *int                     `pulumi:"status"`
}

A collection of values returned by getReceivers.

func LookupReceivers

func LookupReceivers(ctx *pulumi.Context, args *LookupReceiversArgs, opts ...pulumi.InvokeOption) (*LookupReceiversResult, error)

This data source provides the Direct Mail Receiverses of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/directmail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := directmail.LookupReceivers(ctx, &directmail.LookupReceiversArgs{
			Ids: []string{
				"ca73b1e4fb0df7c935a5097a****",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstDirectMailReceiversId", example.Receiverses[0].Id)
		return nil
	})
}

```

type LookupReceiversResultOutput added in v3.9.0

type LookupReceiversResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReceivers.

func LookupReceiversOutput added in v3.9.0

func (LookupReceiversResultOutput) ElementType added in v3.9.0

func (LookupReceiversResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (LookupReceiversResultOutput) Ids added in v3.9.0

func (LookupReceiversResultOutput) KeyWord added in v3.9.0

func (LookupReceiversResultOutput) NameRegex added in v3.9.0

func (LookupReceiversResultOutput) Names added in v3.9.0

func (LookupReceiversResultOutput) OutputFile added in v3.9.0

func (LookupReceiversResultOutput) Receiverses added in v3.9.0

func (LookupReceiversResultOutput) Status added in v3.9.0

func (LookupReceiversResultOutput) ToLookupReceiversResultOutput added in v3.9.0

func (o LookupReceiversResultOutput) ToLookupReceiversResultOutput() LookupReceiversResultOutput

func (LookupReceiversResultOutput) ToLookupReceiversResultOutputWithContext added in v3.9.0

func (o LookupReceiversResultOutput) ToLookupReceiversResultOutputWithContext(ctx context.Context) LookupReceiversResultOutput

type MailAddress added in v3.8.0

type MailAddress struct {
	pulumi.CustomResourceState

	// The sender address. The email address must be filled in the format of account@domain, and only lowercase letters or numbers can be used.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Account password. The password must be length 10-20 string, contains numbers, uppercase letters, lowercase letters at the same time.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Return address.
	ReplyAddress pulumi.StringPtrOutput `pulumi:"replyAddress"`
	// Account type. Valid values: `batch`, `trigger`.
	Sendtype pulumi.StringOutput `pulumi:"sendtype"`
	// Account Status freeze: 1, normal: 0.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Direct Mail Mail Address resource.

For information about Direct Mail Mail Address and how to use it, see [What is Mail Address](https://www.alibabacloud.com/help/en/directmail/latest/set-up-sender-addresses).

> **NOTE:** Available since v1.134.0.

## Import

Direct Mail Mail Address can be imported using the id, e.g.

```sh $ pulumi import alicloud:directmail/mailAddress:MailAddress example <id> ```

func GetMailAddress added in v3.8.0

func GetMailAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MailAddressState, opts ...pulumi.ResourceOption) (*MailAddress, error)

GetMailAddress gets an existing MailAddress 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 NewMailAddress added in v3.8.0

func NewMailAddress(ctx *pulumi.Context,
	name string, args *MailAddressArgs, opts ...pulumi.ResourceOption) (*MailAddress, error)

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

func (*MailAddress) ElementType added in v3.8.0

func (*MailAddress) ElementType() reflect.Type

func (*MailAddress) ToMailAddressOutput added in v3.8.0

func (i *MailAddress) ToMailAddressOutput() MailAddressOutput

func (*MailAddress) ToMailAddressOutputWithContext added in v3.8.0

func (i *MailAddress) ToMailAddressOutputWithContext(ctx context.Context) MailAddressOutput

type MailAddressArgs added in v3.8.0

type MailAddressArgs struct {
	// The sender address. The email address must be filled in the format of account@domain, and only lowercase letters or numbers can be used.
	AccountName pulumi.StringInput
	// Account password. The password must be length 10-20 string, contains numbers, uppercase letters, lowercase letters at the same time.
	Password pulumi.StringPtrInput
	// Return address.
	ReplyAddress pulumi.StringPtrInput
	// Account type. Valid values: `batch`, `trigger`.
	Sendtype pulumi.StringInput
}

The set of arguments for constructing a MailAddress resource.

func (MailAddressArgs) ElementType added in v3.8.0

func (MailAddressArgs) ElementType() reflect.Type

type MailAddressArray added in v3.8.0

type MailAddressArray []MailAddressInput

func (MailAddressArray) ElementType added in v3.8.0

func (MailAddressArray) ElementType() reflect.Type

func (MailAddressArray) ToMailAddressArrayOutput added in v3.8.0

func (i MailAddressArray) ToMailAddressArrayOutput() MailAddressArrayOutput

func (MailAddressArray) ToMailAddressArrayOutputWithContext added in v3.8.0

func (i MailAddressArray) ToMailAddressArrayOutputWithContext(ctx context.Context) MailAddressArrayOutput

type MailAddressArrayInput added in v3.8.0

type MailAddressArrayInput interface {
	pulumi.Input

	ToMailAddressArrayOutput() MailAddressArrayOutput
	ToMailAddressArrayOutputWithContext(context.Context) MailAddressArrayOutput
}

MailAddressArrayInput is an input type that accepts MailAddressArray and MailAddressArrayOutput values. You can construct a concrete instance of `MailAddressArrayInput` via:

MailAddressArray{ MailAddressArgs{...} }

type MailAddressArrayOutput added in v3.8.0

type MailAddressArrayOutput struct{ *pulumi.OutputState }

func (MailAddressArrayOutput) ElementType added in v3.8.0

func (MailAddressArrayOutput) ElementType() reflect.Type

func (MailAddressArrayOutput) Index added in v3.8.0

func (MailAddressArrayOutput) ToMailAddressArrayOutput added in v3.8.0

func (o MailAddressArrayOutput) ToMailAddressArrayOutput() MailAddressArrayOutput

func (MailAddressArrayOutput) ToMailAddressArrayOutputWithContext added in v3.8.0

func (o MailAddressArrayOutput) ToMailAddressArrayOutputWithContext(ctx context.Context) MailAddressArrayOutput

type MailAddressInput added in v3.8.0

type MailAddressInput interface {
	pulumi.Input

	ToMailAddressOutput() MailAddressOutput
	ToMailAddressOutputWithContext(ctx context.Context) MailAddressOutput
}

type MailAddressMap added in v3.8.0

type MailAddressMap map[string]MailAddressInput

func (MailAddressMap) ElementType added in v3.8.0

func (MailAddressMap) ElementType() reflect.Type

func (MailAddressMap) ToMailAddressMapOutput added in v3.8.0

func (i MailAddressMap) ToMailAddressMapOutput() MailAddressMapOutput

func (MailAddressMap) ToMailAddressMapOutputWithContext added in v3.8.0

func (i MailAddressMap) ToMailAddressMapOutputWithContext(ctx context.Context) MailAddressMapOutput

type MailAddressMapInput added in v3.8.0

type MailAddressMapInput interface {
	pulumi.Input

	ToMailAddressMapOutput() MailAddressMapOutput
	ToMailAddressMapOutputWithContext(context.Context) MailAddressMapOutput
}

MailAddressMapInput is an input type that accepts MailAddressMap and MailAddressMapOutput values. You can construct a concrete instance of `MailAddressMapInput` via:

MailAddressMap{ "key": MailAddressArgs{...} }

type MailAddressMapOutput added in v3.8.0

type MailAddressMapOutput struct{ *pulumi.OutputState }

func (MailAddressMapOutput) ElementType added in v3.8.0

func (MailAddressMapOutput) ElementType() reflect.Type

func (MailAddressMapOutput) MapIndex added in v3.8.0

func (MailAddressMapOutput) ToMailAddressMapOutput added in v3.8.0

func (o MailAddressMapOutput) ToMailAddressMapOutput() MailAddressMapOutput

func (MailAddressMapOutput) ToMailAddressMapOutputWithContext added in v3.8.0

func (o MailAddressMapOutput) ToMailAddressMapOutputWithContext(ctx context.Context) MailAddressMapOutput

type MailAddressOutput added in v3.8.0

type MailAddressOutput struct{ *pulumi.OutputState }

func (MailAddressOutput) AccountName added in v3.27.0

func (o MailAddressOutput) AccountName() pulumi.StringOutput

The sender address. The email address must be filled in the format of account@domain, and only lowercase letters or numbers can be used.

func (MailAddressOutput) ElementType added in v3.8.0

func (MailAddressOutput) ElementType() reflect.Type

func (MailAddressOutput) Password added in v3.27.0

Account password. The password must be length 10-20 string, contains numbers, uppercase letters, lowercase letters at the same time.

func (MailAddressOutput) ReplyAddress added in v3.27.0

func (o MailAddressOutput) ReplyAddress() pulumi.StringPtrOutput

Return address.

func (MailAddressOutput) Sendtype added in v3.27.0

func (o MailAddressOutput) Sendtype() pulumi.StringOutput

Account type. Valid values: `batch`, `trigger`.

func (MailAddressOutput) Status added in v3.27.0

Account Status freeze: 1, normal: 0.

func (MailAddressOutput) ToMailAddressOutput added in v3.8.0

func (o MailAddressOutput) ToMailAddressOutput() MailAddressOutput

func (MailAddressOutput) ToMailAddressOutputWithContext added in v3.8.0

func (o MailAddressOutput) ToMailAddressOutputWithContext(ctx context.Context) MailAddressOutput

type MailAddressState added in v3.8.0

type MailAddressState struct {
	// The sender address. The email address must be filled in the format of account@domain, and only lowercase letters or numbers can be used.
	AccountName pulumi.StringPtrInput
	// Account password. The password must be length 10-20 string, contains numbers, uppercase letters, lowercase letters at the same time.
	Password pulumi.StringPtrInput
	// Return address.
	ReplyAddress pulumi.StringPtrInput
	// Account type. Valid values: `batch`, `trigger`.
	Sendtype pulumi.StringPtrInput
	// Account Status freeze: 1, normal: 0.
	Status pulumi.StringPtrInput
}

func (MailAddressState) ElementType added in v3.8.0

func (MailAddressState) ElementType() reflect.Type

type Receivers

type Receivers struct {
	pulumi.CustomResourceState

	// The description of receivers and 1-50 characters in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The alias of receivers. Must email address and less than 30 characters in length.
	ReceiversAlias pulumi.StringOutput `pulumi:"receiversAlias"`
	// The name of the resource. The length that cannot be repeated is 1-30 characters.
	ReceiversName pulumi.StringOutput `pulumi:"receiversName"`
	// The status of the resource. `0` means uploading, `1` means upload completed.
	Status pulumi.IntOutput `pulumi:"status"`
}

Provides a Direct Mail Receivers resource.

For information about Direct Mail Receivers and how to use it, see [What is Direct Mail Receivers](https://www.alibabacloud.com/help/en/doc-detail/29414.htm).

> **NOTE:** Available since v1.125.0.

## Import

Direct Mail Receivers can be imported using the id, e.g.

```sh $ pulumi import alicloud:directmail/receivers:Receivers example <id> ```

func GetReceivers

func GetReceivers(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReceiversState, opts ...pulumi.ResourceOption) (*Receivers, error)

GetReceivers gets an existing Receivers 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 NewReceivers

func NewReceivers(ctx *pulumi.Context,
	name string, args *ReceiversArgs, opts ...pulumi.ResourceOption) (*Receivers, error)

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

func (*Receivers) ElementType

func (*Receivers) ElementType() reflect.Type

func (*Receivers) ToReceiversOutput

func (i *Receivers) ToReceiversOutput() ReceiversOutput

func (*Receivers) ToReceiversOutputWithContext

func (i *Receivers) ToReceiversOutputWithContext(ctx context.Context) ReceiversOutput

type ReceiversArgs

type ReceiversArgs struct {
	// The description of receivers and 1-50 characters in length.
	Description pulumi.StringPtrInput
	// The alias of receivers. Must email address and less than 30 characters in length.
	ReceiversAlias pulumi.StringInput
	// The name of the resource. The length that cannot be repeated is 1-30 characters.
	ReceiversName pulumi.StringInput
}

The set of arguments for constructing a Receivers resource.

func (ReceiversArgs) ElementType

func (ReceiversArgs) ElementType() reflect.Type

type ReceiversArray

type ReceiversArray []ReceiversInput

func (ReceiversArray) ElementType

func (ReceiversArray) ElementType() reflect.Type

func (ReceiversArray) ToReceiversArrayOutput

func (i ReceiversArray) ToReceiversArrayOutput() ReceiversArrayOutput

func (ReceiversArray) ToReceiversArrayOutputWithContext

func (i ReceiversArray) ToReceiversArrayOutputWithContext(ctx context.Context) ReceiversArrayOutput

type ReceiversArrayInput

type ReceiversArrayInput interface {
	pulumi.Input

	ToReceiversArrayOutput() ReceiversArrayOutput
	ToReceiversArrayOutputWithContext(context.Context) ReceiversArrayOutput
}

ReceiversArrayInput is an input type that accepts ReceiversArray and ReceiversArrayOutput values. You can construct a concrete instance of `ReceiversArrayInput` via:

ReceiversArray{ ReceiversArgs{...} }

type ReceiversArrayOutput

type ReceiversArrayOutput struct{ *pulumi.OutputState }

func (ReceiversArrayOutput) ElementType

func (ReceiversArrayOutput) ElementType() reflect.Type

func (ReceiversArrayOutput) Index

func (ReceiversArrayOutput) ToReceiversArrayOutput

func (o ReceiversArrayOutput) ToReceiversArrayOutput() ReceiversArrayOutput

func (ReceiversArrayOutput) ToReceiversArrayOutputWithContext

func (o ReceiversArrayOutput) ToReceiversArrayOutputWithContext(ctx context.Context) ReceiversArrayOutput

type ReceiversInput

type ReceiversInput interface {
	pulumi.Input

	ToReceiversOutput() ReceiversOutput
	ToReceiversOutputWithContext(ctx context.Context) ReceiversOutput
}

type ReceiversMap

type ReceiversMap map[string]ReceiversInput

func (ReceiversMap) ElementType

func (ReceiversMap) ElementType() reflect.Type

func (ReceiversMap) ToReceiversMapOutput

func (i ReceiversMap) ToReceiversMapOutput() ReceiversMapOutput

func (ReceiversMap) ToReceiversMapOutputWithContext

func (i ReceiversMap) ToReceiversMapOutputWithContext(ctx context.Context) ReceiversMapOutput

type ReceiversMapInput

type ReceiversMapInput interface {
	pulumi.Input

	ToReceiversMapOutput() ReceiversMapOutput
	ToReceiversMapOutputWithContext(context.Context) ReceiversMapOutput
}

ReceiversMapInput is an input type that accepts ReceiversMap and ReceiversMapOutput values. You can construct a concrete instance of `ReceiversMapInput` via:

ReceiversMap{ "key": ReceiversArgs{...} }

type ReceiversMapOutput

type ReceiversMapOutput struct{ *pulumi.OutputState }

func (ReceiversMapOutput) ElementType

func (ReceiversMapOutput) ElementType() reflect.Type

func (ReceiversMapOutput) MapIndex

func (ReceiversMapOutput) ToReceiversMapOutput

func (o ReceiversMapOutput) ToReceiversMapOutput() ReceiversMapOutput

func (ReceiversMapOutput) ToReceiversMapOutputWithContext

func (o ReceiversMapOutput) ToReceiversMapOutputWithContext(ctx context.Context) ReceiversMapOutput

type ReceiversOutput

type ReceiversOutput struct{ *pulumi.OutputState }

func (ReceiversOutput) Description added in v3.27.0

func (o ReceiversOutput) Description() pulumi.StringPtrOutput

The description of receivers and 1-50 characters in length.

func (ReceiversOutput) ElementType

func (ReceiversOutput) ElementType() reflect.Type

func (ReceiversOutput) ReceiversAlias added in v3.27.0

func (o ReceiversOutput) ReceiversAlias() pulumi.StringOutput

The alias of receivers. Must email address and less than 30 characters in length.

func (ReceiversOutput) ReceiversName added in v3.27.0

func (o ReceiversOutput) ReceiversName() pulumi.StringOutput

The name of the resource. The length that cannot be repeated is 1-30 characters.

func (ReceiversOutput) Status added in v3.27.0

func (o ReceiversOutput) Status() pulumi.IntOutput

The status of the resource. `0` means uploading, `1` means upload completed.

func (ReceiversOutput) ToReceiversOutput

func (o ReceiversOutput) ToReceiversOutput() ReceiversOutput

func (ReceiversOutput) ToReceiversOutputWithContext

func (o ReceiversOutput) ToReceiversOutputWithContext(ctx context.Context) ReceiversOutput

type ReceiversState

type ReceiversState struct {
	// The description of receivers and 1-50 characters in length.
	Description pulumi.StringPtrInput
	// The alias of receivers. Must email address and less than 30 characters in length.
	ReceiversAlias pulumi.StringPtrInput
	// The name of the resource. The length that cannot be repeated is 1-30 characters.
	ReceiversName pulumi.StringPtrInput
	// The status of the resource. `0` means uploading, `1` means upload completed.
	Status pulumi.IntPtrInput
}

func (ReceiversState) ElementType

func (ReceiversState) ElementType() reflect.Type

type Tag added in v3.10.0

type Tag struct {
	pulumi.CustomResourceState

	// The name of the tag. The name must be `1` to `50` characters in length, and can contain letters and digits.
	TagName pulumi.StringOutput `pulumi:"tagName"`
}

Provides a Direct Mail Tag resource.

For information about Direct Mail Tag and how to use it, see [What is Tag](https://www.alibabacloud.com/help/en/directmail/latest/createtag).

> **NOTE:** Available since v1.144.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/directmail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := directmail.NewTag(ctx, "example", &directmail.TagArgs{
			TagName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Direct Mail Tag can be imported using the id, e.g.

```sh $ pulumi import alicloud:directmail/tag:Tag example <id> ```

func GetTag added in v3.10.0

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag 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 NewTag added in v3.10.0

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

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

func (*Tag) ElementType added in v3.10.0

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput added in v3.10.0

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext added in v3.10.0

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs added in v3.10.0

type TagArgs struct {
	// The name of the tag. The name must be `1` to `50` characters in length, and can contain letters and digits.
	TagName pulumi.StringInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType added in v3.10.0

func (TagArgs) ElementType() reflect.Type

type TagArray added in v3.10.0

type TagArray []TagInput

func (TagArray) ElementType added in v3.10.0

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput added in v3.10.0

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext added in v3.10.0

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput added in v3.10.0

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput added in v3.10.0

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType added in v3.10.0

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index added in v3.10.0

func (TagArrayOutput) ToTagArrayOutput added in v3.10.0

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext added in v3.10.0

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagInput added in v3.10.0

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap added in v3.10.0

type TagMap map[string]TagInput

func (TagMap) ElementType added in v3.10.0

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput added in v3.10.0

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext added in v3.10.0

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput added in v3.10.0

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput added in v3.10.0

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType added in v3.10.0

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex added in v3.10.0

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput added in v3.10.0

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext added in v3.10.0

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagOutput added in v3.10.0

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) ElementType added in v3.10.0

func (TagOutput) ElementType() reflect.Type

func (TagOutput) TagName added in v3.27.0

func (o TagOutput) TagName() pulumi.StringOutput

The name of the tag. The name must be `1` to `50` characters in length, and can contain letters and digits.

func (TagOutput) ToTagOutput added in v3.10.0

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext added in v3.10.0

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagState added in v3.10.0

type TagState struct {
	// The name of the tag. The name must be `1` to `50` characters in length, and can contain letters and digits.
	TagName pulumi.StringPtrInput
}

func (TagState) ElementType added in v3.10.0

func (TagState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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