Documentation
¶
Index ¶
- type Domain
- type DomainArgs
- type DomainArray
- type DomainArrayInput
- type DomainArrayOutput
- type DomainInput
- type DomainMap
- type DomainMapInput
- type DomainMapOutput
- type DomainOutput
- type DomainState
- type GetDomainsArgs
- type GetDomainsDomain
- type GetDomainsDomainArgs
- type GetDomainsDomainArray
- type GetDomainsDomainArrayInput
- type GetDomainsDomainArrayOutput
- func (GetDomainsDomainArrayOutput) ElementType() reflect.Type
- func (o GetDomainsDomainArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainOutput
- func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
- func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput
- type GetDomainsDomainInput
- type GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) CnameAuthStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) CnameConfirmStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) CnameRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) CreateTime() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DefaultDomain() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DkimAuthStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DkimPublicKey() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DkimRr() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DmarcAuthStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DmarcHostRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DmarcRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DnsDmarc() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DnsMx() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DnsSpf() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DnsTxt() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DomainId() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DomainName() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DomainRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DomainType() pulumi.StringOutput
- func (GetDomainsDomainOutput) ElementType() reflect.Type
- func (o GetDomainsDomainOutput) HostRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) IcpStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Id() pulumi.StringOutput
- func (o GetDomainsDomainOutput) MxAuthStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) MxRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) SpfAuthStatus() pulumi.StringOutput
- func (o GetDomainsDomainOutput) SpfRecord() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Status() pulumi.StringOutput
- func (o GetDomainsDomainOutput) TlDomainName() pulumi.StringOutput
- func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) TracefRecord() pulumi.StringOutput
- type GetDomainsOutputArgs
- type GetDomainsResult
- type GetDomainsResultOutput
- func (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
- func (GetDomainsResultOutput) ElementType() reflect.Type
- func (o GetDomainsResultOutput) EnableDetails() pulumi.BoolPtrOutput
- func (o GetDomainsResultOutput) Id() pulumi.StringOutput
- func (o GetDomainsResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetDomainsResultOutput) KeyWord() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) Names() pulumi.StringArrayOutput
- func (o GetDomainsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) Status() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput
- type GetMailAddressesAddress
- type GetMailAddressesAddressArgs
- type GetMailAddressesAddressArray
- func (GetMailAddressesAddressArray) ElementType() reflect.Type
- func (i GetMailAddressesAddressArray) ToGetMailAddressesAddressArrayOutput() GetMailAddressesAddressArrayOutput
- func (i GetMailAddressesAddressArray) ToGetMailAddressesAddressArrayOutputWithContext(ctx context.Context) GetMailAddressesAddressArrayOutput
- type GetMailAddressesAddressArrayInput
- type GetMailAddressesAddressArrayOutput
- func (GetMailAddressesAddressArrayOutput) ElementType() reflect.Type
- func (o GetMailAddressesAddressArrayOutput) Index(i pulumi.IntInput) GetMailAddressesAddressOutput
- func (o GetMailAddressesAddressArrayOutput) ToGetMailAddressesAddressArrayOutput() GetMailAddressesAddressArrayOutput
- func (o GetMailAddressesAddressArrayOutput) ToGetMailAddressesAddressArrayOutputWithContext(ctx context.Context) GetMailAddressesAddressArrayOutput
- type GetMailAddressesAddressInput
- type GetMailAddressesAddressOutput
- func (o GetMailAddressesAddressOutput) AccountName() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) CreateTime() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) DailyCount() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) DailyReqCount() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) DomainStatus() pulumi.StringOutput
- func (GetMailAddressesAddressOutput) ElementType() reflect.Type
- func (o GetMailAddressesAddressOutput) Id() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) MailAddressId() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) MonthCount() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) MonthReqCount() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) ReplyAddress() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) ReplyStatus() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) Sendtype() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) Status() pulumi.StringOutput
- func (o GetMailAddressesAddressOutput) ToGetMailAddressesAddressOutput() GetMailAddressesAddressOutput
- func (o GetMailAddressesAddressOutput) ToGetMailAddressesAddressOutputWithContext(ctx context.Context) GetMailAddressesAddressOutput
- type GetMailAddressesArgs
- type GetMailAddressesOutputArgs
- type GetMailAddressesResult
- type GetMailAddressesResultOutput
- func (o GetMailAddressesResultOutput) Addresses() GetMailAddressesAddressArrayOutput
- func (GetMailAddressesResultOutput) ElementType() reflect.Type
- func (o GetMailAddressesResultOutput) Id() pulumi.StringOutput
- func (o GetMailAddressesResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetMailAddressesResultOutput) KeyWord() pulumi.StringPtrOutput
- func (o GetMailAddressesResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetMailAddressesResultOutput) Sendtype() pulumi.StringPtrOutput
- func (o GetMailAddressesResultOutput) Status() pulumi.StringPtrOutput
- func (o GetMailAddressesResultOutput) ToGetMailAddressesResultOutput() GetMailAddressesResultOutput
- func (o GetMailAddressesResultOutput) ToGetMailAddressesResultOutputWithContext(ctx context.Context) GetMailAddressesResultOutput
- type GetReceiversReceiverse
- type GetReceiversReceiverseArgs
- type GetReceiversReceiverseArray
- func (GetReceiversReceiverseArray) ElementType() reflect.Type
- func (i GetReceiversReceiverseArray) ToGetReceiversReceiverseArrayOutput() GetReceiversReceiverseArrayOutput
- func (i GetReceiversReceiverseArray) ToGetReceiversReceiverseArrayOutputWithContext(ctx context.Context) GetReceiversReceiverseArrayOutput
- type GetReceiversReceiverseArrayInput
- type GetReceiversReceiverseArrayOutput
- func (GetReceiversReceiverseArrayOutput) ElementType() reflect.Type
- func (o GetReceiversReceiverseArrayOutput) Index(i pulumi.IntInput) GetReceiversReceiverseOutput
- func (o GetReceiversReceiverseArrayOutput) ToGetReceiversReceiverseArrayOutput() GetReceiversReceiverseArrayOutput
- func (o GetReceiversReceiverseArrayOutput) ToGetReceiversReceiverseArrayOutputWithContext(ctx context.Context) GetReceiversReceiverseArrayOutput
- type GetReceiversReceiverseInput
- type GetReceiversReceiverseOutput
- func (o GetReceiversReceiverseOutput) CreateTime() pulumi.StringOutput
- func (o GetReceiversReceiverseOutput) Description() pulumi.StringOutput
- func (GetReceiversReceiverseOutput) ElementType() reflect.Type
- func (o GetReceiversReceiverseOutput) Id() pulumi.StringOutput
- func (o GetReceiversReceiverseOutput) ReceiversAlias() pulumi.StringOutput
- func (o GetReceiversReceiverseOutput) ReceiversId() pulumi.StringOutput
- func (o GetReceiversReceiverseOutput) ReceiversName() pulumi.StringOutput
- func (o GetReceiversReceiverseOutput) Status() pulumi.IntOutput
- func (o GetReceiversReceiverseOutput) ToGetReceiversReceiverseOutput() GetReceiversReceiverseOutput
- func (o GetReceiversReceiverseOutput) ToGetReceiversReceiverseOutputWithContext(ctx context.Context) GetReceiversReceiverseOutput
- type GetTagsArgs
- type GetTagsOutputArgs
- type GetTagsResult
- type GetTagsResultOutput
- func (GetTagsResultOutput) ElementType() reflect.Type
- func (o GetTagsResultOutput) Id() pulumi.StringOutput
- func (o GetTagsResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetTagsResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o GetTagsResultOutput) Names() pulumi.StringArrayOutput
- func (o GetTagsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetTagsResultOutput) Tags() GetTagsTagArrayOutput
- func (o GetTagsResultOutput) ToGetTagsResultOutput() GetTagsResultOutput
- func (o GetTagsResultOutput) ToGetTagsResultOutputWithContext(ctx context.Context) GetTagsResultOutput
- type GetTagsTag
- type GetTagsTagArgs
- type GetTagsTagArray
- type GetTagsTagArrayInput
- type GetTagsTagArrayOutput
- func (GetTagsTagArrayOutput) ElementType() reflect.Type
- func (o GetTagsTagArrayOutput) Index(i pulumi.IntInput) GetTagsTagOutput
- func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput
- func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput
- type GetTagsTagInput
- type GetTagsTagOutput
- func (GetTagsTagOutput) ElementType() reflect.Type
- func (o GetTagsTagOutput) Id() pulumi.StringOutput
- func (o GetTagsTagOutput) TagId() pulumi.StringOutput
- func (o GetTagsTagOutput) TagName() pulumi.StringOutput
- func (o GetTagsTagOutput) ToGetTagsTagOutput() GetTagsTagOutput
- func (o GetTagsTagOutput) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput
- type LookupReceiversArgs
- type LookupReceiversOutputArgs
- type LookupReceiversResult
- type LookupReceiversResultOutput
- func (LookupReceiversResultOutput) ElementType() reflect.Type
- func (o LookupReceiversResultOutput) Id() pulumi.StringOutput
- func (o LookupReceiversResultOutput) Ids() pulumi.StringArrayOutput
- func (o LookupReceiversResultOutput) KeyWord() pulumi.StringPtrOutput
- func (o LookupReceiversResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o LookupReceiversResultOutput) Names() pulumi.StringArrayOutput
- func (o LookupReceiversResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o LookupReceiversResultOutput) Receiverses() GetReceiversReceiverseArrayOutput
- func (o LookupReceiversResultOutput) Status() pulumi.IntPtrOutput
- func (o LookupReceiversResultOutput) ToLookupReceiversResultOutput() LookupReceiversResultOutput
- func (o LookupReceiversResultOutput) ToLookupReceiversResultOutputWithContext(ctx context.Context) LookupReceiversResultOutput
- type MailAddress
- type MailAddressArgs
- type MailAddressArray
- type MailAddressArrayInput
- type MailAddressArrayOutput
- func (MailAddressArrayOutput) ElementType() reflect.Type
- func (o MailAddressArrayOutput) Index(i pulumi.IntInput) MailAddressOutput
- func (o MailAddressArrayOutput) ToMailAddressArrayOutput() MailAddressArrayOutput
- func (o MailAddressArrayOutput) ToMailAddressArrayOutputWithContext(ctx context.Context) MailAddressArrayOutput
- type MailAddressInput
- type MailAddressMap
- type MailAddressMapInput
- type MailAddressMapOutput
- func (MailAddressMapOutput) ElementType() reflect.Type
- func (o MailAddressMapOutput) MapIndex(k pulumi.StringInput) MailAddressOutput
- func (o MailAddressMapOutput) ToMailAddressMapOutput() MailAddressMapOutput
- func (o MailAddressMapOutput) ToMailAddressMapOutputWithContext(ctx context.Context) MailAddressMapOutput
- type MailAddressOutput
- func (o MailAddressOutput) AccountName() pulumi.StringOutput
- func (MailAddressOutput) ElementType() reflect.Type
- func (o MailAddressOutput) Password() pulumi.StringPtrOutput
- func (o MailAddressOutput) ReplyAddress() pulumi.StringPtrOutput
- func (o MailAddressOutput) Sendtype() pulumi.StringOutput
- func (o MailAddressOutput) Status() pulumi.StringOutput
- func (o MailAddressOutput) ToMailAddressOutput() MailAddressOutput
- func (o MailAddressOutput) ToMailAddressOutputWithContext(ctx context.Context) MailAddressOutput
- type MailAddressState
- type Receivers
- type ReceiversArgs
- type ReceiversArray
- type ReceiversArrayInput
- type ReceiversArrayOutput
- func (ReceiversArrayOutput) ElementType() reflect.Type
- func (o ReceiversArrayOutput) Index(i pulumi.IntInput) ReceiversOutput
- func (o ReceiversArrayOutput) ToReceiversArrayOutput() ReceiversArrayOutput
- func (o ReceiversArrayOutput) ToReceiversArrayOutputWithContext(ctx context.Context) ReceiversArrayOutput
- type ReceiversInput
- type ReceiversMap
- type ReceiversMapInput
- type ReceiversMapOutput
- type ReceiversOutput
- func (o ReceiversOutput) Description() pulumi.StringPtrOutput
- func (ReceiversOutput) ElementType() reflect.Type
- func (o ReceiversOutput) ReceiversAlias() pulumi.StringOutput
- func (o ReceiversOutput) ReceiversName() pulumi.StringOutput
- func (o ReceiversOutput) Status() pulumi.IntOutput
- func (o ReceiversOutput) ToReceiversOutput() ReceiversOutput
- func (o ReceiversOutput) ToReceiversOutputWithContext(ctx context.Context) ReceiversOutput
- type ReceiversState
- type Tag
- type TagArgs
- type TagArray
- type TagArrayInput
- type TagArrayOutput
- type TagInput
- type TagMap
- type TagMapInput
- type TagMapOutput
- type TagOutput
- type TagState
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.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) 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 (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput
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) 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 (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput
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 { // Whether to query the detailed list of resource attributes. Default value: `false`. EnableDetails *bool `pulumi:"enableDetails"` // A list of Domain IDs. Ids []string `pulumi:"ids"` // The domain name. It must be 1 to 50 characters in length and can contain digits, letters, periods (.), and hyphens (-). 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: Status *string `pulumi:"status"` }
A collection of arguments for invoking getDomains.
type GetDomainsDomain ¶ added in v3.8.0
type GetDomainsDomain struct { // Indicates whether your ownership of the domain is verified. CnameAuthStatus string `pulumi:"cnameAuthStatus"` // Indicates whether the CNAME record is successfully verified. **Note:** `cnameConfirmStatus` takes effect only if `enableDetails` is set to `true`. CnameConfirmStatus string `pulumi:"cnameConfirmStatus"` // The value of the CNAME record. **Note:** `cnameRecord` takes effect only if `enableDetails` is set to `true`. CnameRecord string `pulumi:"cnameRecord"` // The time when the DNS record was created. CreateTime string `pulumi:"createTime"` // The default domain name. **Note:** `defaultDomain` takes effect only if `enableDetails` is set to `true`. DefaultDomain string `pulumi:"defaultDomain"` // (Available since v1.227.1) The DKIM validation flag. **Note:** `dkimAuthStatus` takes effect only if `enableDetails` is set to `true`. DkimAuthStatus string `pulumi:"dkimAuthStatus"` // (Available since v1.227.1) The DKIM public key. **Note:** `dkimPublicKey` takes effect only if `enableDetails` is set to `true`. DkimPublicKey string `pulumi:"dkimPublicKey"` // (Available since v1.227.1) The DKIM Host Record. **Note:** `dkimRr` takes effect only if `enableDetails` is set to `true`. DkimRr string `pulumi:"dkimRr"` // (Available since v1.227.1) The DMARC validation flag. **Note:** `dmarcAuthStatus` takes effect only if `enableDetails` is set to `true`. DmarcAuthStatus string `pulumi:"dmarcAuthStatus"` // (Available since v1.227.1) The DMARC Host Record. **Note:** `dmarcHostRecord` takes effect only if `enableDetails` is set to `true`. DmarcHostRecord string `pulumi:"dmarcHostRecord"` // (Available since v1.227.1) The DMARC record. **Note:** `dmarcRecord` takes effect only if `enableDetails` is set to `true`. DmarcRecord string `pulumi:"dmarcRecord"` // (Available since v1.227.1) The DMARC record value resolved through public DNS. **Note:** `dnsDmarc` takes effect only if `enableDetails` is set to `true`. DnsDmarc string `pulumi:"dnsDmarc"` // The MX record value resolved through public DNS. **Note:** `dnsMx` takes effect only if `enableDetails` is set to `true`. DnsMx string `pulumi:"dnsMx"` // The SPF record value resolved through public DNS. **Note:** `dnsSpf` takes effect only if `enableDetails` is set to `true`. DnsSpf string `pulumi:"dnsSpf"` // The TXT record value resolved through public DNS. **Note:** `dnsTxt` takes effect only if `enableDetails` is set to `true`. DnsTxt string `pulumi:"dnsTxt"` // The ID of the domain name. DomainId string `pulumi:"domainId"` // The domain name. DomainName string `pulumi:"domainName"` // (Available since v1.227.1) The value of the Domain record. DomainRecord string `pulumi:"domainRecord"` // The type of the domain. **Note:** `domainType` takes effect only if `enableDetails` is set to `true`. DomainType string `pulumi:"domainType"` // (Available since v1.227.1) The value of the host record. **Note:** `hostRecord` takes effect only if `enableDetails` is set to `true`. HostRecord string `pulumi:"hostRecord"` // The status of ICP filing. IcpStatus string `pulumi:"icpStatus"` // The ID of the Domain. Id string `pulumi:"id"` // Indicates whether the MX record is successfully verified. MxAuthStatus string `pulumi:"mxAuthStatus"` // The MX verification record provided by the Direct Mail console. **Note:** `mxRecord` takes effect only if `enableDetails` is set to `true`. MxRecord string `pulumi:"mxRecord"` // Indicates whether the SPF record is successfully verified. SpfAuthStatus string `pulumi:"spfAuthStatus"` // The SPF verification record provided by the Direct Mail console. **Note:** `spfRecord` takes effect only if `enableDetails` is set to `true`. SpfRecord string `pulumi:"spfRecord"` // The status of the domain name. Valid values: Status string `pulumi:"status"` // The primary domain name. **Note:** `tlDomainName` takes effect only if `enableDetails` is set to `true`. TlDomainName string `pulumi:"tlDomainName"` // The CNAME verification record provided by the Direct Mail console. **Note:** `tracefRecord` takes effect only if `enableDetails` is set to `true`. TracefRecord string `pulumi:"tracefRecord"` }
type GetDomainsDomainArgs ¶ added in v3.8.0
type GetDomainsDomainArgs struct { // Indicates whether your ownership of the domain is verified. CnameAuthStatus pulumi.StringInput `pulumi:"cnameAuthStatus"` // Indicates whether the CNAME record is successfully verified. **Note:** `cnameConfirmStatus` takes effect only if `enableDetails` is set to `true`. CnameConfirmStatus pulumi.StringInput `pulumi:"cnameConfirmStatus"` // The value of the CNAME record. **Note:** `cnameRecord` takes effect only if `enableDetails` is set to `true`. CnameRecord pulumi.StringInput `pulumi:"cnameRecord"` // The time when the DNS record was created. CreateTime pulumi.StringInput `pulumi:"createTime"` // The default domain name. **Note:** `defaultDomain` takes effect only if `enableDetails` is set to `true`. DefaultDomain pulumi.StringInput `pulumi:"defaultDomain"` // (Available since v1.227.1) The DKIM validation flag. **Note:** `dkimAuthStatus` takes effect only if `enableDetails` is set to `true`. DkimAuthStatus pulumi.StringInput `pulumi:"dkimAuthStatus"` // (Available since v1.227.1) The DKIM public key. **Note:** `dkimPublicKey` takes effect only if `enableDetails` is set to `true`. DkimPublicKey pulumi.StringInput `pulumi:"dkimPublicKey"` // (Available since v1.227.1) The DKIM Host Record. **Note:** `dkimRr` takes effect only if `enableDetails` is set to `true`. DkimRr pulumi.StringInput `pulumi:"dkimRr"` // (Available since v1.227.1) The DMARC validation flag. **Note:** `dmarcAuthStatus` takes effect only if `enableDetails` is set to `true`. DmarcAuthStatus pulumi.StringInput `pulumi:"dmarcAuthStatus"` // (Available since v1.227.1) The DMARC Host Record. **Note:** `dmarcHostRecord` takes effect only if `enableDetails` is set to `true`. DmarcHostRecord pulumi.StringInput `pulumi:"dmarcHostRecord"` // (Available since v1.227.1) The DMARC record. **Note:** `dmarcRecord` takes effect only if `enableDetails` is set to `true`. DmarcRecord pulumi.StringInput `pulumi:"dmarcRecord"` // (Available since v1.227.1) The DMARC record value resolved through public DNS. **Note:** `dnsDmarc` takes effect only if `enableDetails` is set to `true`. DnsDmarc pulumi.StringInput `pulumi:"dnsDmarc"` // The MX record value resolved through public DNS. **Note:** `dnsMx` takes effect only if `enableDetails` is set to `true`. DnsMx pulumi.StringInput `pulumi:"dnsMx"` // The SPF record value resolved through public DNS. **Note:** `dnsSpf` takes effect only if `enableDetails` is set to `true`. DnsSpf pulumi.StringInput `pulumi:"dnsSpf"` // The TXT record value resolved through public DNS. **Note:** `dnsTxt` takes effect only if `enableDetails` is set to `true`. DnsTxt pulumi.StringInput `pulumi:"dnsTxt"` // The ID of the domain name. DomainId pulumi.StringInput `pulumi:"domainId"` // The domain name. DomainName pulumi.StringInput `pulumi:"domainName"` // (Available since v1.227.1) The value of the Domain record. DomainRecord pulumi.StringInput `pulumi:"domainRecord"` // The type of the domain. **Note:** `domainType` takes effect only if `enableDetails` is set to `true`. DomainType pulumi.StringInput `pulumi:"domainType"` // (Available since v1.227.1) The value of the host record. **Note:** `hostRecord` takes effect only if `enableDetails` is set to `true`. HostRecord pulumi.StringInput `pulumi:"hostRecord"` // The status of ICP filing. IcpStatus pulumi.StringInput `pulumi:"icpStatus"` // The ID of the Domain. Id pulumi.StringInput `pulumi:"id"` // Indicates whether the MX record is successfully verified. MxAuthStatus pulumi.StringInput `pulumi:"mxAuthStatus"` // The MX verification record provided by the Direct Mail console. **Note:** `mxRecord` takes effect only if `enableDetails` is set to `true`. MxRecord pulumi.StringInput `pulumi:"mxRecord"` // Indicates whether the SPF record is successfully verified. SpfAuthStatus pulumi.StringInput `pulumi:"spfAuthStatus"` // The SPF verification record provided by the Direct Mail console. **Note:** `spfRecord` takes effect only if `enableDetails` is set to `true`. SpfRecord pulumi.StringInput `pulumi:"spfRecord"` // The status of the domain name. Valid values: Status pulumi.StringInput `pulumi:"status"` // The primary domain name. **Note:** `tlDomainName` takes effect only if `enableDetails` is set to `true`. TlDomainName pulumi.StringInput `pulumi:"tlDomainName"` // The CNAME verification record provided by the Direct Mail console. **Note:** `tracefRecord` takes effect only if `enableDetails` is set to `true`. 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) ElementType() reflect.Type
func (GetDomainsDomainArrayOutput) Index ¶ added in v3.8.0
func (o GetDomainsDomainArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainOutput
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
Indicates whether your ownership of the domain is verified.
func (GetDomainsDomainOutput) CnameConfirmStatus ¶ added in v3.8.0
func (o GetDomainsDomainOutput) CnameConfirmStatus() pulumi.StringOutput
Indicates whether the CNAME record is successfully verified. **Note:** `cnameConfirmStatus` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) CnameRecord ¶ added in v3.8.0
func (o GetDomainsDomainOutput) CnameRecord() pulumi.StringOutput
The value of the CNAME record. **Note:** `cnameRecord` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) CreateTime ¶ added in v3.8.0
func (o GetDomainsDomainOutput) CreateTime() pulumi.StringOutput
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. **Note:** `defaultDomain` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DkimAuthStatus ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DkimAuthStatus() pulumi.StringOutput
(Available since v1.227.1) The DKIM validation flag. **Note:** `dkimAuthStatus` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DkimPublicKey ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DkimPublicKey() pulumi.StringOutput
(Available since v1.227.1) The DKIM public key. **Note:** `dkimPublicKey` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DkimRr ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DkimRr() pulumi.StringOutput
(Available since v1.227.1) The DKIM Host Record. **Note:** `dkimRr` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DmarcAuthStatus ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DmarcAuthStatus() pulumi.StringOutput
(Available since v1.227.1) The DMARC validation flag. **Note:** `dmarcAuthStatus` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DmarcHostRecord ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DmarcHostRecord() pulumi.StringOutput
(Available since v1.227.1) The DMARC Host Record. **Note:** `dmarcHostRecord` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DmarcRecord ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DmarcRecord() pulumi.StringOutput
(Available since v1.227.1) The DMARC record. **Note:** `dmarcRecord` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DnsDmarc ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DnsDmarc() pulumi.StringOutput
(Available since v1.227.1) The DMARC record value resolved through public DNS. **Note:** `dnsDmarc` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DnsMx ¶ added in v3.8.0
func (o GetDomainsDomainOutput) DnsMx() pulumi.StringOutput
The MX record value resolved through public DNS. **Note:** `dnsMx` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DnsSpf ¶ added in v3.8.0
func (o GetDomainsDomainOutput) DnsSpf() pulumi.StringOutput
The SPF record value resolved through public DNS. **Note:** `dnsSpf` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DnsTxt ¶ added in v3.8.0
func (o GetDomainsDomainOutput) DnsTxt() pulumi.StringOutput
The TXT record value resolved through public DNS. **Note:** `dnsTxt` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) DomainId ¶ added in v3.8.0
func (o GetDomainsDomainOutput) DomainId() pulumi.StringOutput
The ID of the domain name.
func (GetDomainsDomainOutput) DomainName ¶ added in v3.8.0
func (o GetDomainsDomainOutput) DomainName() pulumi.StringOutput
The domain name.
func (GetDomainsDomainOutput) DomainRecord ¶ added in v3.59.1
func (o GetDomainsDomainOutput) DomainRecord() pulumi.StringOutput
(Available since v1.227.1) The value of the Domain record.
func (GetDomainsDomainOutput) DomainType ¶ added in v3.8.0
func (o GetDomainsDomainOutput) DomainType() pulumi.StringOutput
The type of the domain. **Note:** `domainType` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) ElementType ¶ added in v3.8.0
func (GetDomainsDomainOutput) ElementType() reflect.Type
func (GetDomainsDomainOutput) HostRecord ¶ added in v3.59.1
func (o GetDomainsDomainOutput) HostRecord() pulumi.StringOutput
(Available since v1.227.1) The value of the host record. **Note:** `hostRecord` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) IcpStatus ¶ added in v3.8.0
func (o GetDomainsDomainOutput) IcpStatus() pulumi.StringOutput
The status of ICP filing.
func (GetDomainsDomainOutput) Id ¶ added in v3.8.0
func (o GetDomainsDomainOutput) Id() pulumi.StringOutput
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.
func (GetDomainsDomainOutput) MxRecord ¶ added in v3.8.0
func (o GetDomainsDomainOutput) MxRecord() pulumi.StringOutput
The MX verification record provided by the Direct Mail console. **Note:** `mxRecord` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) SpfAuthStatus ¶ added in v3.8.0
func (o GetDomainsDomainOutput) SpfAuthStatus() pulumi.StringOutput
Indicates whether the SPF record is successfully verified.
func (GetDomainsDomainOutput) SpfRecord ¶ added in v3.8.0
func (o GetDomainsDomainOutput) SpfRecord() pulumi.StringOutput
The SPF verification record provided by the Direct Mail console. **Note:** `spfRecord` takes effect only if `enableDetails` is set to `true`.
func (GetDomainsDomainOutput) Status ¶ added in v3.8.0
func (o GetDomainsDomainOutput) Status() pulumi.StringOutput
The status of the domain name. Valid values:
func (GetDomainsDomainOutput) TlDomainName ¶ added in v3.8.0
func (o GetDomainsDomainOutput) TlDomainName() pulumi.StringOutput
The primary domain name. **Note:** `tlDomainName` takes effect only if `enableDetails` is set to `true`.
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 the Direct Mail console. **Note:** `tracefRecord` takes effect only if `enableDetails` is set to `true`.
type GetDomainsOutputArgs ¶ added in v3.9.0
type GetDomainsOutputArgs struct { // Whether to query the detailed list of resource attributes. Default value: `false`. EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"` // A list of Domain IDs. Ids pulumi.StringArrayInput `pulumi:"ids"` // The domain name. It must be 1 to 50 characters in length and can contain digits, letters, periods (.), and hyphens (-). 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: 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 { // A list of Domains. Each element contains the following attributes: 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"` // A list of Domain names. Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` // The status of the domain name. 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 since 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" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "terraform-example.pop.com" if param := cfg.Get("name"); param != "" { name = param } _, err := directmail.NewDomain(ctx, "default", &directmail.DomainArgs{ DomainName: pulumi.String(name), }) if err != nil { return err } ids := directmail.GetDomainsOutput(ctx, directmail.GetDomainsOutputArgs{ Ids: pulumi.StringArray{ _default.ID(), }, }, nil) ctx.Export("directMailDomainsId0", ids.ApplyT(func(ids directmail.GetDomainsResult) (*string, error) { return &ids.Domains[0].Id, nil }).(pulumi.StringPtrOutput)) 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 (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
A list of Domains. Each element contains the following attributes:
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
func (o GetDomainsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetDomainsResultOutput) Ids ¶ added in v3.9.0
func (o GetDomainsResultOutput) Ids() pulumi.StringArrayOutput
func (GetDomainsResultOutput) KeyWord ¶ added in v3.9.0
func (o GetDomainsResultOutput) KeyWord() pulumi.StringPtrOutput
func (GetDomainsResultOutput) NameRegex ¶ added in v3.9.0
func (o GetDomainsResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Names ¶ added in v3.9.0
func (o GetDomainsResultOutput) Names() pulumi.StringArrayOutput
A list of Domain names.
func (GetDomainsResultOutput) OutputFile ¶ added in v3.9.0
func (o GetDomainsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Status ¶ added in v3.9.0
func (o GetDomainsResultOutput) Status() pulumi.StringPtrOutput
The status of the domain name.
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetMailAddressesAddressArrayOutput) Index ¶ added in v3.8.0
func (o GetMailAddressesAddressArrayOutput) Index(i pulumi.IntInput) GetMailAddressesAddressOutput
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
func (o GetMailAddressesAddressOutput) AccountName() pulumi.StringOutput
The sender address.
func (GetMailAddressesAddressOutput) CreateTime ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) CreateTime() pulumi.StringOutput
The creation of the record time.
func (GetMailAddressesAddressOutput) DailyCount ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) DailyCount() pulumi.StringOutput
On the quota limit.
func (GetMailAddressesAddressOutput) DailyReqCount ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) DailyReqCount() pulumi.StringOutput
On the quota.
func (GetMailAddressesAddressOutput) DomainStatus ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) DomainStatus() pulumi.StringOutput
Domain name status. Valid values: `0`, `1`.
func (GetMailAddressesAddressOutput) ElementType ¶ added in v3.8.0
func (GetMailAddressesAddressOutput) ElementType() reflect.Type
func (GetMailAddressesAddressOutput) Id ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) Id() pulumi.StringOutput
The ID of the Mail Address.
func (GetMailAddressesAddressOutput) MailAddressId ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) MailAddressId() pulumi.StringOutput
The sender address ID.
func (GetMailAddressesAddressOutput) MonthCount ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) MonthCount() pulumi.StringOutput
Monthly quota limit.
func (GetMailAddressesAddressOutput) MonthReqCount ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) MonthReqCount() pulumi.StringOutput
Months amount.
func (GetMailAddressesAddressOutput) ReplyAddress ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) ReplyAddress() pulumi.StringOutput
Return address.
func (GetMailAddressesAddressOutput) ReplyStatus ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) ReplyStatus() pulumi.StringOutput
If using STMP address status.
func (GetMailAddressesAddressOutput) Sendtype ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) Sendtype() pulumi.StringOutput
Account type.
func (GetMailAddressesAddressOutput) Status ¶ added in v3.8.0
func (o GetMailAddressesAddressOutput) Status() pulumi.StringOutput
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. Valid values: `batch`, `trigger`. 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. Valid values: `batch`, `trigger`. 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 GetMailAddressesOutput(ctx *pulumi.Context, args GetMailAddressesOutputArgs, opts ...pulumi.InvokeOption) GetMailAddressesResultOutput
func (GetMailAddressesResultOutput) Addresses ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) Addresses() GetMailAddressesAddressArrayOutput
func (GetMailAddressesResultOutput) ElementType ¶ added in v3.9.0
func (GetMailAddressesResultOutput) ElementType() reflect.Type
func (GetMailAddressesResultOutput) Id ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetMailAddressesResultOutput) Ids ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) Ids() pulumi.StringArrayOutput
func (GetMailAddressesResultOutput) KeyWord ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) KeyWord() pulumi.StringPtrOutput
func (GetMailAddressesResultOutput) OutputFile ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetMailAddressesResultOutput) Sendtype ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) Sendtype() pulumi.StringPtrOutput
func (GetMailAddressesResultOutput) Status ¶ added in v3.9.0
func (o GetMailAddressesResultOutput) Status() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetReceiversReceiverseArrayOutput) Index ¶
func (o GetReceiversReceiverseArrayOutput) Index(i pulumi.IntInput) GetReceiversReceiverseOutput
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 ¶
func (o GetReceiversReceiverseOutput) CreateTime() pulumi.StringOutput
The creation time of the resource.
func (GetReceiversReceiverseOutput) Description ¶
func (o GetReceiversReceiverseOutput) Description() pulumi.StringOutput
The description.
func (GetReceiversReceiverseOutput) ElementType ¶
func (GetReceiversReceiverseOutput) ElementType() reflect.Type
func (GetReceiversReceiverseOutput) Id ¶
func (o GetReceiversReceiverseOutput) Id() pulumi.StringOutput
The ID of the Receivers.
func (GetReceiversReceiverseOutput) ReceiversAlias ¶
func (o GetReceiversReceiverseOutput) ReceiversAlias() pulumi.StringOutput
The Receivers Alias.
func (GetReceiversReceiverseOutput) ReceiversId ¶
func (o GetReceiversReceiverseOutput) ReceiversId() pulumi.StringOutput
The first ID of the resource.
func (GetReceiversReceiverseOutput) ReceiversName ¶
func (o GetReceiversReceiverseOutput) ReceiversName() pulumi.StringOutput
The name of the resource.
func (GetReceiversReceiverseOutput) Status ¶
func (o GetReceiversReceiverseOutput) Status() pulumi.IntOutput
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
func (o GetTagsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetTagsResultOutput) Ids ¶ added in v3.10.0
func (o GetTagsResultOutput) Ids() pulumi.StringArrayOutput
func (GetTagsResultOutput) NameRegex ¶ added in v3.10.0
func (o GetTagsResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetTagsResultOutput) Names ¶ added in v3.10.0
func (o GetTagsResultOutput) Names() pulumi.StringArrayOutput
func (GetTagsResultOutput) OutputFile ¶ added in v3.10.0
func (o GetTagsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetTagsResultOutput) Tags ¶ added in v3.10.0
func (o GetTagsResultOutput) Tags() GetTagsTagArrayOutput
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 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 (o GetTagsTagArrayOutput) Index(i pulumi.IntInput) GetTagsTagOutput
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
func (o GetTagsTagOutput) Id() pulumi.StringOutput
The ID of the tag.
func (GetTagsTagOutput) TagId ¶ added in v3.10.0
func (o GetTagsTagOutput) TagId() pulumi.StringOutput
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. Valid Values: `0` means uploading, `1` means upload completed. 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. Valid Values: `0` means uploading, `1` means upload completed. 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 LookupReceiversOutput(ctx *pulumi.Context, args LookupReceiversOutputArgs, opts ...pulumi.InvokeOption) LookupReceiversResultOutput
func (LookupReceiversResultOutput) ElementType ¶ added in v3.9.0
func (LookupReceiversResultOutput) ElementType() reflect.Type
func (LookupReceiversResultOutput) Id ¶ added in v3.9.0
func (o LookupReceiversResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupReceiversResultOutput) Ids ¶ added in v3.9.0
func (o LookupReceiversResultOutput) Ids() pulumi.StringArrayOutput
func (LookupReceiversResultOutput) KeyWord ¶ added in v3.9.0
func (o LookupReceiversResultOutput) KeyWord() pulumi.StringPtrOutput
func (LookupReceiversResultOutput) NameRegex ¶ added in v3.9.0
func (o LookupReceiversResultOutput) NameRegex() pulumi.StringPtrOutput
func (LookupReceiversResultOutput) Names ¶ added in v3.9.0
func (o LookupReceiversResultOutput) Names() pulumi.StringArrayOutput
func (LookupReceiversResultOutput) OutputFile ¶ added in v3.9.0
func (o LookupReceiversResultOutput) OutputFile() pulumi.StringPtrOutput
func (LookupReceiversResultOutput) Receiverses ¶ added in v3.9.0
func (o LookupReceiversResultOutput) Receiverses() GetReceiversReceiverseArrayOutput
func (LookupReceiversResultOutput) Status ¶ added in v3.9.0
func (o LookupReceiversResultOutput) Status() pulumi.IntPtrOutput
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 (o MailAddressArrayOutput) Index(i pulumi.IntInput) MailAddressOutput
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 (o MailAddressMapOutput) MapIndex(k pulumi.StringInput) MailAddressOutput
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
func (o MailAddressOutput) Password() pulumi.StringPtrOutput
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
func (o MailAddressOutput) Status() pulumi.StringOutput
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) 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 (o ReceiversArrayOutput) Index(i pulumi.IntInput) ReceiversOutput
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 (o ReceiversMapOutput) MapIndex(k pulumi.StringInput) ReceiversOutput
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) ToTagOutput ¶ added in v3.10.0
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
type TagArray ¶ added in v3.10.0
type TagArray []TagInput
func (TagArray) ElementType ¶ added in v3.10.0
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 (o TagArrayOutput) Index(i pulumi.IntInput) TagOutput
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 TagMap ¶ added in v3.10.0
func (TagMap) ElementType ¶ added in v3.10.0
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) 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
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 }