Alibaba Cloud

v3.15.0 published on Thursday, Jan 13, 2022 by Pulumi

getMailAddresses

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

NOTE: Available in v1.134.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
    public MyStack()
    {
        var ids = Output.Create(AliCloud.DirectMail.GetMailAddresses.InvokeAsync(new AliCloud.DirectMail.GetMailAddressesArgs
        {
            Ids = 
            {
                "example_id",
            },
        }));
        this.DirectMailMailAddressId1 = ids.Apply(ids => ids.Addresses?[0]?.Id);
    }

    [Output("directMailMailAddressId1")]
    public Output<string> DirectMailMailAddressId1 { get; set; }
}
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
	})
}
import pulumi
import pulumi_alicloud as alicloud

ids = alicloud.directmail.get_mail_addresses(ids=["example_id"])
pulumi.export("directMailMailAddressId1", ids.addresses[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const ids = alicloud.directmail.getMailAddresses({
    ids: ["example_id"],
});
export const directMailMailAddressId1 = ids.then(ids => ids.addresses?[0]?.id);

Using getMailAddresses

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getMailAddresses(args: GetMailAddressesArgs, opts?: InvokeOptions): Promise<GetMailAddressesResult>
function getMailAddressesOutput(args: GetMailAddressesOutputArgs, opts?: InvokeOptions): Output<GetMailAddressesResult>
def get_mail_addresses(ids: Optional[Sequence[str]] = None,
                       key_word: Optional[str] = None,
                       output_file: Optional[str] = None,
                       sendtype: Optional[str] = None,
                       status: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetMailAddressesResult
def get_mail_addresses_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                       key_word: Optional[pulumi.Input[str]] = None,
                       output_file: Optional[pulumi.Input[str]] = None,
                       sendtype: Optional[pulumi.Input[str]] = None,
                       status: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetMailAddressesResult]
func GetMailAddresses(ctx *Context, args *GetMailAddressesArgs, opts ...InvokeOption) (*GetMailAddressesResult, error)
func GetMailAddressesOutput(ctx *Context, args *GetMailAddressesOutputArgs, opts ...InvokeOption) GetMailAddressesResultOutput

> Note: This function is named GetMailAddresses in the Go SDK.

public static class GetMailAddresses 
{
    public static Task<GetMailAddressesResult> InvokeAsync(GetMailAddressesArgs args, InvokeOptions? opts = null)
    public static Output<GetMailAddressesResult> Invoke(GetMailAddressesInvokeArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

Ids List<string>
A list of Mail Address IDs.
KeyWord string
The key word about account email address.
OutputFile string
Sendtype string
Account type.
Status string
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.
Ids []string
A list of Mail Address IDs.
KeyWord string
The key word about account email address.
OutputFile string
Sendtype string
Account type.
Status string
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.
ids string[]
A list of Mail Address IDs.
keyWord string
The key word about account email address.
outputFile string
sendtype string
Account type.
status string
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.
ids Sequence[str]
A list of Mail Address IDs.
key_word str
The key word about account email address.
output_file str
sendtype str
Account type.
status str
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.

getMailAddresses Result

The following output properties are available:

Addresses List<Pulumi.AliCloud.DirectMail.Outputs.GetMailAddressesAddress>
Id string
The provider-assigned unique ID for this managed resource.
Ids List<string>
KeyWord string
OutputFile string
Sendtype string
Status string
Addresses []GetMailAddressesAddress
Id string
The provider-assigned unique ID for this managed resource.
Ids []string
KeyWord string
OutputFile string
Sendtype string
Status string
addresses GetMailAddressesAddress[]
id string
The provider-assigned unique ID for this managed resource.
ids string[]
keyWord string
outputFile string
sendtype string
status string
addresses Sequence[GetMailAddressesAddress]
id str
The provider-assigned unique ID for this managed resource.
ids Sequence[str]
key_word str
output_file str
sendtype str
status str

Supporting Types

GetMailAddressesAddress

AccountName string
The sender address.
CreateTime string
The creation of the record time.
DailyCount string
On the quota limit.
DailyReqCount string
On the quota.
DomainStatus string
Domain name status. Valid values: 0, 1.
Id string
The ID of the Mail Address.
MailAddressId string
The sender address ID.
MonthCount string
Monthly quota limit.
MonthReqCount string
Months amount.
ReplyAddress string
Return address.
ReplyStatus string
If using STMP address status.
Sendtype string
Account type.
Status string
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.
AccountName string
The sender address.
CreateTime string
The creation of the record time.
DailyCount string
On the quota limit.
DailyReqCount string
On the quota.
DomainStatus string
Domain name status. Valid values: 0, 1.
Id string
The ID of the Mail Address.
MailAddressId string
The sender address ID.
MonthCount string
Monthly quota limit.
MonthReqCount string
Months amount.
ReplyAddress string
Return address.
ReplyStatus string
If using STMP address status.
Sendtype string
Account type.
Status string
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.
accountName string
The sender address.
createTime string
The creation of the record time.
dailyCount string
On the quota limit.
dailyReqCount string
On the quota.
domainStatus string
Domain name status. Valid values: 0, 1.
id string
The ID of the Mail Address.
mailAddressId string
The sender address ID.
monthCount string
Monthly quota limit.
monthReqCount string
Months amount.
replyAddress string
Return address.
replyStatus string
If using STMP address status.
sendtype string
Account type.
status string
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.
account_name str
The sender address.
create_time str
The creation of the record time.
daily_count str
On the quota limit.
daily_req_count str
On the quota.
domain_status str
Domain name status. Valid values: 0, 1.
id str
The ID of the Mail Address.
mail_address_id str
The sender address ID.
month_count str
Monthly quota limit.
month_req_count str
Months amount.
reply_address str
Return address.
reply_status str
If using STMP address status.
sendtype str
Account type.
status str
Account Status. Valid values: 0, 1. Freeze: 1, normal: 0.

Package Details

Repository
https://github.com/pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.