1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. esa
  5. Record
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.esa.Record

Explore with Pulumi AI

Provides a ESA Record resource.

For information about ESA Record and how to use it, see What is Record.

NOTE: Available since v1.240.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const _default = new alicloud.esa.RatePlanInstance("default", {
    type: "NS",
    autoRenew: false,
    period: 1,
    paymentType: "Subscription",
    coverage: "overseas",
    autoPay: true,
    planName: "high",
});
const defaultSite = new alicloud.esa.Site("default", {
    siteName: "idlexamplerecord.com",
    instanceId: _default.id,
    coverage: "overseas",
    accessType: "NS",
});
const defaultRecord = new alicloud.esa.Record("default", {
    data: {
        value: "www.eerrraaa.com",
        weight: 1,
        priority: 1,
        port: 80,
    },
    ttl: 100,
    recordName: "_udp._sip.idlexamplerecord.com",
    comment: "This is a remark",
    siteId: defaultSite.id,
    recordType: "SRV",
});
Copy
import pulumi
import pulumi_alicloud as alicloud

config = pulumi.Config()
name = config.get("name")
if name is None:
    name = "terraform-example"
default = alicloud.esa.RatePlanInstance("default",
    type="NS",
    auto_renew=False,
    period=1,
    payment_type="Subscription",
    coverage="overseas",
    auto_pay=True,
    plan_name="high")
default_site = alicloud.esa.Site("default",
    site_name="idlexamplerecord.com",
    instance_id=default.id,
    coverage="overseas",
    access_type="NS")
default_record = alicloud.esa.Record("default",
    data={
        "value": "www.eerrraaa.com",
        "weight": 1,
        "priority": 1,
        "port": 80,
    },
    ttl=100,
    record_name="_udp._sip.idlexamplerecord.com",
    comment="This is a remark",
    site_id=default_site.id,
    record_type="SRV")
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/esa"
	"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"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := esa.NewRatePlanInstance(ctx, "default", &esa.RatePlanInstanceArgs{
			Type:        pulumi.String("NS"),
			AutoRenew:   pulumi.Bool(false),
			Period:      pulumi.Int(1),
			PaymentType: pulumi.String("Subscription"),
			Coverage:    pulumi.String("overseas"),
			AutoPay:     pulumi.Bool(true),
			PlanName:    pulumi.String("high"),
		})
		if err != nil {
			return err
		}
		defaultSite, err := esa.NewSite(ctx, "default", &esa.SiteArgs{
			SiteName:   pulumi.String("idlexamplerecord.com"),
			InstanceId: _default.ID(),
			Coverage:   pulumi.String("overseas"),
			AccessType: pulumi.String("NS"),
		})
		if err != nil {
			return err
		}
		_, err = esa.NewRecord(ctx, "default", &esa.RecordArgs{
			Data: &esa.RecordDataArgs{
				Value:    pulumi.String("www.eerrraaa.com"),
				Weight:   pulumi.Int(1),
				Priority: pulumi.Int(1),
				Port:     pulumi.Int(80),
			},
			Ttl:        pulumi.Int(100),
			RecordName: pulumi.String("_udp._sip.idlexamplerecord.com"),
			Comment:    pulumi.String("This is a remark"),
			SiteId:     defaultSite.ID(),
			RecordType: pulumi.String("SRV"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var name = config.Get("name") ?? "terraform-example";
    var @default = new AliCloud.Esa.RatePlanInstance("default", new()
    {
        Type = "NS",
        AutoRenew = false,
        Period = 1,
        PaymentType = "Subscription",
        Coverage = "overseas",
        AutoPay = true,
        PlanName = "high",
    });

    var defaultSite = new AliCloud.Esa.Site("default", new()
    {
        SiteName = "idlexamplerecord.com",
        InstanceId = @default.Id,
        Coverage = "overseas",
        AccessType = "NS",
    });

    var defaultRecord = new AliCloud.Esa.Record("default", new()
    {
        Data = new AliCloud.Esa.Inputs.RecordDataArgs
        {
            Value = "www.eerrraaa.com",
            Weight = 1,
            Priority = 1,
            Port = 80,
        },
        Ttl = 100,
        RecordName = "_udp._sip.idlexamplerecord.com",
        Comment = "This is a remark",
        SiteId = defaultSite.Id,
        RecordType = "SRV",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.esa.RatePlanInstance;
import com.pulumi.alicloud.esa.RatePlanInstanceArgs;
import com.pulumi.alicloud.esa.Site;
import com.pulumi.alicloud.esa.SiteArgs;
import com.pulumi.alicloud.esa.Record;
import com.pulumi.alicloud.esa.RecordArgs;
import com.pulumi.alicloud.esa.inputs.RecordDataArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var config = ctx.config();
        final var name = config.get("name").orElse("terraform-example");
        var default_ = new RatePlanInstance("default", RatePlanInstanceArgs.builder()
            .type("NS")
            .autoRenew("false")
            .period("1")
            .paymentType("Subscription")
            .coverage("overseas")
            .autoPay("true")
            .planName("high")
            .build());

        var defaultSite = new Site("defaultSite", SiteArgs.builder()
            .siteName("idlexamplerecord.com")
            .instanceId(default_.id())
            .coverage("overseas")
            .accessType("NS")
            .build());

        var defaultRecord = new Record("defaultRecord", RecordArgs.builder()
            .data(RecordDataArgs.builder()
                .value("www.eerrraaa.com")
                .weight("1")
                .priority("1")
                .port("80")
                .build())
            .ttl("100")
            .recordName("_udp._sip.idlexamplerecord.com")
            .comment("This is a remark")
            .siteId(defaultSite.id())
            .recordType("SRV")
            .build());

    }
}
Copy
configuration:
  name:
    type: string
    default: terraform-example
resources:
  default:
    type: alicloud:esa:RatePlanInstance
    properties:
      type: NS
      autoRenew: 'false'
      period: '1'
      paymentType: Subscription
      coverage: overseas
      autoPay: 'true'
      planName: high
  defaultSite:
    type: alicloud:esa:Site
    name: default
    properties:
      siteName: idlexamplerecord.com
      instanceId: ${default.id}
      coverage: overseas
      accessType: NS
  defaultRecord:
    type: alicloud:esa:Record
    name: default
    properties:
      data:
        value: www.eerrraaa.com
        weight: '1'
        priority: '1'
        port: '80'
      ttl: '100'
      recordName: _udp._sip.idlexamplerecord.com
      comment: This is a remark
      siteId: ${defaultSite.id}
      recordType: SRV
Copy

Create Record Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Record(name: string, args: RecordArgs, opts?: CustomResourceOptions);
@overload
def Record(resource_name: str,
           args: RecordArgs,
           opts: Optional[ResourceOptions] = None)

@overload
def Record(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           data: Optional[RecordDataArgs] = None,
           record_name: Optional[str] = None,
           record_type: Optional[str] = None,
           site_id: Optional[int] = None,
           auth_conf: Optional[RecordAuthConfArgs] = None,
           biz_name: Optional[str] = None,
           comment: Optional[str] = None,
           host_policy: Optional[str] = None,
           proxied: Optional[bool] = None,
           source_type: Optional[str] = None,
           ttl: Optional[int] = None)
func NewRecord(ctx *Context, name string, args RecordArgs, opts ...ResourceOption) (*Record, error)
public Record(string name, RecordArgs args, CustomResourceOptions? opts = null)
public Record(String name, RecordArgs args)
public Record(String name, RecordArgs args, CustomResourceOptions options)
type: alicloud:esa:Record
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. RecordArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. RecordArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. RecordArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. RecordArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. RecordArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var alicloudRecordResource = new AliCloud.Esa.Record("alicloudRecordResource", new()
{
    Data = new AliCloud.Esa.Inputs.RecordDataArgs
    {
        Algorithm = 0,
        Certificate = "string",
        Fingerprint = "string",
        Flag = 0,
        KeyTag = 0,
        MatchingType = 0,
        Port = 0,
        Priority = 0,
        Selector = 0,
        Tag = "string",
        Type = 0,
        Usage = 0,
        Value = "string",
        Weight = 0,
    },
    RecordName = "string",
    RecordType = "string",
    SiteId = 0,
    AuthConf = new AliCloud.Esa.Inputs.RecordAuthConfArgs
    {
        AccessKey = "string",
        AuthType = "string",
        Region = "string",
        SecretKey = "string",
        Version = "string",
    },
    BizName = "string",
    Comment = "string",
    HostPolicy = "string",
    Proxied = false,
    SourceType = "string",
    Ttl = 0,
});
Copy
example, err := esa.NewRecord(ctx, "alicloudRecordResource", &esa.RecordArgs{
	Data: &esa.RecordDataArgs{
		Algorithm:    pulumi.Int(0),
		Certificate:  pulumi.String("string"),
		Fingerprint:  pulumi.String("string"),
		Flag:         pulumi.Int(0),
		KeyTag:       pulumi.Int(0),
		MatchingType: pulumi.Int(0),
		Port:         pulumi.Int(0),
		Priority:     pulumi.Int(0),
		Selector:     pulumi.Int(0),
		Tag:          pulumi.String("string"),
		Type:         pulumi.Int(0),
		Usage:        pulumi.Int(0),
		Value:        pulumi.String("string"),
		Weight:       pulumi.Int(0),
	},
	RecordName: pulumi.String("string"),
	RecordType: pulumi.String("string"),
	SiteId:     pulumi.Int(0),
	AuthConf: &esa.RecordAuthConfArgs{
		AccessKey: pulumi.String("string"),
		AuthType:  pulumi.String("string"),
		Region:    pulumi.String("string"),
		SecretKey: pulumi.String("string"),
		Version:   pulumi.String("string"),
	},
	BizName:    pulumi.String("string"),
	Comment:    pulumi.String("string"),
	HostPolicy: pulumi.String("string"),
	Proxied:    pulumi.Bool(false),
	SourceType: pulumi.String("string"),
	Ttl:        pulumi.Int(0),
})
Copy
var alicloudRecordResource = new Record("alicloudRecordResource", RecordArgs.builder()
    .data(RecordDataArgs.builder()
        .algorithm(0)
        .certificate("string")
        .fingerprint("string")
        .flag(0)
        .keyTag(0)
        .matchingType(0)
        .port(0)
        .priority(0)
        .selector(0)
        .tag("string")
        .type(0)
        .usage(0)
        .value("string")
        .weight(0)
        .build())
    .recordName("string")
    .recordType("string")
    .siteId(0)
    .authConf(RecordAuthConfArgs.builder()
        .accessKey("string")
        .authType("string")
        .region("string")
        .secretKey("string")
        .version("string")
        .build())
    .bizName("string")
    .comment("string")
    .hostPolicy("string")
    .proxied(false)
    .sourceType("string")
    .ttl(0)
    .build());
Copy
alicloud_record_resource = alicloud.esa.Record("alicloudRecordResource",
    data={
        "algorithm": 0,
        "certificate": "string",
        "fingerprint": "string",
        "flag": 0,
        "key_tag": 0,
        "matching_type": 0,
        "port": 0,
        "priority": 0,
        "selector": 0,
        "tag": "string",
        "type": 0,
        "usage": 0,
        "value": "string",
        "weight": 0,
    },
    record_name="string",
    record_type="string",
    site_id=0,
    auth_conf={
        "access_key": "string",
        "auth_type": "string",
        "region": "string",
        "secret_key": "string",
        "version": "string",
    },
    biz_name="string",
    comment="string",
    host_policy="string",
    proxied=False,
    source_type="string",
    ttl=0)
Copy
const alicloudRecordResource = new alicloud.esa.Record("alicloudRecordResource", {
    data: {
        algorithm: 0,
        certificate: "string",
        fingerprint: "string",
        flag: 0,
        keyTag: 0,
        matchingType: 0,
        port: 0,
        priority: 0,
        selector: 0,
        tag: "string",
        type: 0,
        usage: 0,
        value: "string",
        weight: 0,
    },
    recordName: "string",
    recordType: "string",
    siteId: 0,
    authConf: {
        accessKey: "string",
        authType: "string",
        region: "string",
        secretKey: "string",
        version: "string",
    },
    bizName: "string",
    comment: "string",
    hostPolicy: "string",
    proxied: false,
    sourceType: "string",
    ttl: 0,
});
Copy
type: alicloud:esa:Record
properties:
    authConf:
        accessKey: string
        authType: string
        region: string
        secretKey: string
        version: string
    bizName: string
    comment: string
    data:
        algorithm: 0
        certificate: string
        fingerprint: string
        flag: 0
        keyTag: 0
        matchingType: 0
        port: 0
        priority: 0
        selector: 0
        tag: string
        type: 0
        usage: 0
        value: string
        weight: 0
    hostPolicy: string
    proxied: false
    recordName: string
    recordType: string
    siteId: 0
    sourceType: string
    ttl: 0
Copy

Record Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Record resource accepts the following input properties:

Data This property is required. Pulumi.AliCloud.Esa.Inputs.RecordData
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
RecordName
This property is required.
Changes to this property will trigger replacement.
string
The record name. This parameter specifies a filter condition for the query.
RecordType
This property is required.
Changes to this property will trigger replacement.
string
The DNS record type.
SiteId
This property is required.
Changes to this property will trigger replacement.
int
The website ID, which can be obtained by calling the ListSites operation.
AuthConf Pulumi.AliCloud.Esa.Inputs.RecordAuthConf
The origin authentication information of the CNAME record. See auth_conf below.
BizName string
The business scenario of the record for acceleration. Valid values:
Comment string
The comments of the record.
HostPolicy string
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
Proxied bool
Filters by whether the record is proxied. Valid values:
SourceType string
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
Ttl int
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
Data This property is required. RecordDataArgs
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
RecordName
This property is required.
Changes to this property will trigger replacement.
string
The record name. This parameter specifies a filter condition for the query.
RecordType
This property is required.
Changes to this property will trigger replacement.
string
The DNS record type.
SiteId
This property is required.
Changes to this property will trigger replacement.
int
The website ID, which can be obtained by calling the ListSites operation.
AuthConf RecordAuthConfArgs
The origin authentication information of the CNAME record. See auth_conf below.
BizName string
The business scenario of the record for acceleration. Valid values:
Comment string
The comments of the record.
HostPolicy string
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
Proxied bool
Filters by whether the record is proxied. Valid values:
SourceType string
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
Ttl int
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
data This property is required. RecordData
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
recordName
This property is required.
Changes to this property will trigger replacement.
String
The record name. This parameter specifies a filter condition for the query.
recordType
This property is required.
Changes to this property will trigger replacement.
String
The DNS record type.
siteId
This property is required.
Changes to this property will trigger replacement.
Integer
The website ID, which can be obtained by calling the ListSites operation.
authConf RecordAuthConf
The origin authentication information of the CNAME record. See auth_conf below.
bizName String
The business scenario of the record for acceleration. Valid values:
comment String
The comments of the record.
hostPolicy String
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied Boolean
Filters by whether the record is proxied. Valid values:
sourceType String
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl Integer
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
data This property is required. RecordData
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
recordName
This property is required.
Changes to this property will trigger replacement.
string
The record name. This parameter specifies a filter condition for the query.
recordType
This property is required.
Changes to this property will trigger replacement.
string
The DNS record type.
siteId
This property is required.
Changes to this property will trigger replacement.
number
The website ID, which can be obtained by calling the ListSites operation.
authConf RecordAuthConf
The origin authentication information of the CNAME record. See auth_conf below.
bizName string
The business scenario of the record for acceleration. Valid values:
comment string
The comments of the record.
hostPolicy string
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied boolean
Filters by whether the record is proxied. Valid values:
sourceType string
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl number
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
data This property is required. RecordDataArgs
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
record_name
This property is required.
Changes to this property will trigger replacement.
str
The record name. This parameter specifies a filter condition for the query.
record_type
This property is required.
Changes to this property will trigger replacement.
str
The DNS record type.
site_id
This property is required.
Changes to this property will trigger replacement.
int
The website ID, which can be obtained by calling the ListSites operation.
auth_conf RecordAuthConfArgs
The origin authentication information of the CNAME record. See auth_conf below.
biz_name str
The business scenario of the record for acceleration. Valid values:
comment str
The comments of the record.
host_policy str
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied bool
Filters by whether the record is proxied. Valid values:
source_type str
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl int
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
data This property is required. Property Map
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
recordName
This property is required.
Changes to this property will trigger replacement.
String
The record name. This parameter specifies a filter condition for the query.
recordType
This property is required.
Changes to this property will trigger replacement.
String
The DNS record type.
siteId
This property is required.
Changes to this property will trigger replacement.
Number
The website ID, which can be obtained by calling the ListSites operation.
authConf Property Map
The origin authentication information of the CNAME record. See auth_conf below.
bizName String
The business scenario of the record for acceleration. Valid values:
comment String
The comments of the record.
hostPolicy String
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied Boolean
Filters by whether the record is proxied. Valid values:
sourceType String
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl Number
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.

Outputs

All input properties are implicitly available as output properties. Additionally, the Record resource produces the following output properties:

CreateTime string
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
Id string
The provider-assigned unique ID for this managed resource.
CreateTime string
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
Id string
The provider-assigned unique ID for this managed resource.
createTime String
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
id String
The provider-assigned unique ID for this managed resource.
createTime string
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
id string
The provider-assigned unique ID for this managed resource.
create_time str
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
id str
The provider-assigned unique ID for this managed resource.
createTime String
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing Record Resource

Get an existing Record resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: RecordState, opts?: CustomResourceOptions): Record
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        auth_conf: Optional[RecordAuthConfArgs] = None,
        biz_name: Optional[str] = None,
        comment: Optional[str] = None,
        create_time: Optional[str] = None,
        data: Optional[RecordDataArgs] = None,
        host_policy: Optional[str] = None,
        proxied: Optional[bool] = None,
        record_name: Optional[str] = None,
        record_type: Optional[str] = None,
        site_id: Optional[int] = None,
        source_type: Optional[str] = None,
        ttl: Optional[int] = None) -> Record
func GetRecord(ctx *Context, name string, id IDInput, state *RecordState, opts ...ResourceOption) (*Record, error)
public static Record Get(string name, Input<string> id, RecordState? state, CustomResourceOptions? opts = null)
public static Record get(String name, Output<String> id, RecordState state, CustomResourceOptions options)
resources:  _:    type: alicloud:esa:Record    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AuthConf Pulumi.AliCloud.Esa.Inputs.RecordAuthConf
The origin authentication information of the CNAME record. See auth_conf below.
BizName string
The business scenario of the record for acceleration. Valid values:
Comment string
The comments of the record.
CreateTime string
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
Data Pulumi.AliCloud.Esa.Inputs.RecordData
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
HostPolicy string
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
Proxied bool
Filters by whether the record is proxied. Valid values:
RecordName Changes to this property will trigger replacement. string
The record name. This parameter specifies a filter condition for the query.
RecordType Changes to this property will trigger replacement. string
The DNS record type.
SiteId Changes to this property will trigger replacement. int
The website ID, which can be obtained by calling the ListSites operation.
SourceType string
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
Ttl int
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
AuthConf RecordAuthConfArgs
The origin authentication information of the CNAME record. See auth_conf below.
BizName string
The business scenario of the record for acceleration. Valid values:
Comment string
The comments of the record.
CreateTime string
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
Data RecordDataArgs
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
HostPolicy string
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
Proxied bool
Filters by whether the record is proxied. Valid values:
RecordName Changes to this property will trigger replacement. string
The record name. This parameter specifies a filter condition for the query.
RecordType Changes to this property will trigger replacement. string
The DNS record type.
SiteId Changes to this property will trigger replacement. int
The website ID, which can be obtained by calling the ListSites operation.
SourceType string
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
Ttl int
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
authConf RecordAuthConf
The origin authentication information of the CNAME record. See auth_conf below.
bizName String
The business scenario of the record for acceleration. Valid values:
comment String
The comments of the record.
createTime String
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
data RecordData
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
hostPolicy String
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied Boolean
Filters by whether the record is proxied. Valid values:
recordName Changes to this property will trigger replacement. String
The record name. This parameter specifies a filter condition for the query.
recordType Changes to this property will trigger replacement. String
The DNS record type.
siteId Changes to this property will trigger replacement. Integer
The website ID, which can be obtained by calling the ListSites operation.
sourceType String
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl Integer
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
authConf RecordAuthConf
The origin authentication information of the CNAME record. See auth_conf below.
bizName string
The business scenario of the record for acceleration. Valid values:
comment string
The comments of the record.
createTime string
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
data RecordData
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
hostPolicy string
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied boolean
Filters by whether the record is proxied. Valid values:
recordName Changes to this property will trigger replacement. string
The record name. This parameter specifies a filter condition for the query.
recordType Changes to this property will trigger replacement. string
The DNS record type.
siteId Changes to this property will trigger replacement. number
The website ID, which can be obtained by calling the ListSites operation.
sourceType string
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl number
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
auth_conf RecordAuthConfArgs
The origin authentication information of the CNAME record. See auth_conf below.
biz_name str
The business scenario of the record for acceleration. Valid values:
comment str
The comments of the record.
create_time str
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
data RecordDataArgs
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
host_policy str
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied bool
Filters by whether the record is proxied. Valid values:
record_name Changes to this property will trigger replacement. str
The record name. This parameter specifies a filter condition for the query.
record_type Changes to this property will trigger replacement. str
The DNS record type.
site_id Changes to this property will trigger replacement. int
The website ID, which can be obtained by calling the ListSites operation.
source_type str
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl int
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.
authConf Property Map
The origin authentication information of the CNAME record. See auth_conf below.
bizName String
The business scenario of the record for acceleration. Valid values:
comment String
The comments of the record.
createTime String
The creation time of the record. The date format follows ISO8601 notation and uses UTC time. The format is yyyy-MM-ddTHH:mm:ssZ.
data Property Map
The DNS record information. The format of this field varies based on the record type. For more information, see Add DNS records. See data below.
hostPolicy String
The origin host policy. This policy takes effect when the record type is CNAME. You can set the policy in two modes:
proxied Boolean
Filters by whether the record is proxied. Valid values:
recordName Changes to this property will trigger replacement. String
The record name. This parameter specifies a filter condition for the query.
recordType Changes to this property will trigger replacement. String
The DNS record type.
siteId Changes to this property will trigger replacement. Number
The website ID, which can be obtained by calling the ListSites operation.
sourceType String
The origin type of the record. Only CNAME records can be filtered by using this field. Valid values:

  • OSS: OSS bucket.
  • S3: S3 bucket.
  • LB: load balancer.
  • OP: origin pool.
  • Domain: domain name.
ttl Number
The TTL of the record. Unit: seconds. The range is 30 to 86,400, or 1. If the value is 1, the TTL of the record is determined by the system.

Supporting Types

RecordAuthConf
, RecordAuthConfArgs

AccessKey string
The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
AuthType string
The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:
Region string
The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.
SecretKey string
The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
Version string
The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:
AccessKey string
The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
AuthType string
The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:
Region string
The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.
SecretKey string
The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
Version string
The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:
accessKey String
The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
authType String
The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:
region String
The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.
secretKey String
The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
version String
The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:
accessKey string
The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
authType string
The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:
region string
The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.
secretKey string
The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
version string
The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:
access_key str
The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
auth_type str
The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:
region str
The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.
secret_key str
The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
version str
The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:
accessKey String
The access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
authType String
The authentication type of the origin server. Different origins support different authentication types. The type of origin refers to the SourceType parameter in this operation. If the type of origin is OSS or S3, you must specify the authentication type of the origin. Valid values:
region String
The region of the origin. If the origin type is S3, you must specify this value. You can get the region information from the official website of S3.
secretKey String
The secret access key of the account to which the origin server belongs. This parameter is required when the SourceType is OSS, and AuthType is private_same_account, or when the SourceType is S3 and AuthType is private.
version String
The version of the signature algorithm. This parameter is required when the origin type is S3 and AuthType is private. The following two types are supported:

RecordData
, RecordDataArgs

Algorithm int
The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.
Certificate string
The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.
Fingerprint string
The public key fingerprint of the record. This parameter is required when you add a SSHFP record.
Flag int
The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.
KeyTag int
The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.
MatchingType int
The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
Port int
The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.
Priority int
The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.
Selector int
The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
Tag string
The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record.
Type int
The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.
Usage int
The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
Value string
The record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on different types of records:

  • A/AAAA: the IP address(es). Separate multiple IPs with commas (,). You must have at least one IPv4 address.
  • CNAME: the target domain name.
  • NS: the name servers for the domain name.
  • MX: a valid domain name of the target mail server.
  • TXT: a valid text string.
  • CAA: a valid domain name of the certificate authority.
  • SRV: a valid domain name of the target host.
  • URI: a valid URI string.
Weight int
The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.
Algorithm int
The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.
Certificate string
The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.
Fingerprint string
The public key fingerprint of the record. This parameter is required when you add a SSHFP record.
Flag int
The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.
KeyTag int
The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.
MatchingType int
The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
Port int
The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.
Priority int
The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.
Selector int
The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
Tag string
The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record.
Type int
The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.
Usage int
The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
Value string
The record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on different types of records:

  • A/AAAA: the IP address(es). Separate multiple IPs with commas (,). You must have at least one IPv4 address.
  • CNAME: the target domain name.
  • NS: the name servers for the domain name.
  • MX: a valid domain name of the target mail server.
  • TXT: a valid text string.
  • CAA: a valid domain name of the certificate authority.
  • SRV: a valid domain name of the target host.
  • URI: a valid URI string.
Weight int
The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.
algorithm Integer
The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.
certificate String
The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.
fingerprint String
The public key fingerprint of the record. This parameter is required when you add a SSHFP record.
flag Integer
The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.
keyTag Integer
The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.
matchingType Integer
The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
port Integer
The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.
priority Integer
The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.
selector Integer
The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
tag String
The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record.
type Integer
The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.
usage Integer
The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
value String
The record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on different types of records:

  • A/AAAA: the IP address(es). Separate multiple IPs with commas (,). You must have at least one IPv4 address.
  • CNAME: the target domain name.
  • NS: the name servers for the domain name.
  • MX: a valid domain name of the target mail server.
  • TXT: a valid text string.
  • CAA: a valid domain name of the certificate authority.
  • SRV: a valid domain name of the target host.
  • URI: a valid URI string.
weight Integer
The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.
algorithm number
The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.
certificate string
The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.
fingerprint string
The public key fingerprint of the record. This parameter is required when you add a SSHFP record.
flag number
The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.
keyTag number
The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.
matchingType number
The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
port number
The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.
priority number
The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.
selector number
The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
tag string
The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record.
type number
The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.
usage number
The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
value string
The record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on different types of records:

  • A/AAAA: the IP address(es). Separate multiple IPs with commas (,). You must have at least one IPv4 address.
  • CNAME: the target domain name.
  • NS: the name servers for the domain name.
  • MX: a valid domain name of the target mail server.
  • TXT: a valid text string.
  • CAA: a valid domain name of the certificate authority.
  • SRV: a valid domain name of the target host.
  • URI: a valid URI string.
weight number
The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.
algorithm int
The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.
certificate str
The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.
fingerprint str
The public key fingerprint of the record. This parameter is required when you add a SSHFP record.
flag int
The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.
key_tag int
The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.
matching_type int
The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
port int
The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.
priority int
The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.
selector int
The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
tag str
The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record.
type int
The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.
usage int
The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
value str
The record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on different types of records:

  • A/AAAA: the IP address(es). Separate multiple IPs with commas (,). You must have at least one IPv4 address.
  • CNAME: the target domain name.
  • NS: the name servers for the domain name.
  • MX: a valid domain name of the target mail server.
  • TXT: a valid text string.
  • CAA: a valid domain name of the certificate authority.
  • SRV: a valid domain name of the target host.
  • URI: a valid URI string.
weight int
The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.
algorithm Number
The encryption algorithm used for the record, specified within the range from 0 to 255. This parameter is required when you add CERT or SSHFP records.
certificate String
The public key of the certificate. This parameter is required when you add CERT, SMIMEA, or TLSA records.
fingerprint String
The public key fingerprint of the record. This parameter is required when you add a SSHFP record.
flag Number
The flag bit of the record. The Flag for a CAA record indicates its priority and how it is processed, specified within the range of 0 to 255. This parameter is required when you add a CAA record.
keyTag Number
The public key identification for the record, specified within the range of 0 to 65,535. This parameter is required when you add a CAA record.
matchingType Number
The algorithm policy used to match or validate the certificate, specified within the range 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
port Number
The port of the record, specified within the range of 0 to 65,535. This parameter is required when you add an SRV record.
priority Number
The priority of the record, specified within the range of 0 to 65,535. A smaller value indicates a higher priority. This parameter is required when you add MX, SRV, and URI records.
selector Number
The type of certificate or public key, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
tag String
The label of the record. The Tag of a CAA record indicate its specific type and usage. This parameter is required when you add a CAA record.
type Number
The certificate type of the record (in CERT records), or the public key type (in SSHFP records). This parameter is required when you add CERT or SSHFP records.
usage Number
The usage identifier of the record, specified within the range of 0 to 255. This parameter is required when you add SMIMEA or TLSA records.
value String
The record value or part of the record content. This parameter is required when you add A/AAAA, CNAME, NS, MX, TXT, CAA, SRV, and URI records. It has different meanings based on different types of records:

  • A/AAAA: the IP address(es). Separate multiple IPs with commas (,). You must have at least one IPv4 address.
  • CNAME: the target domain name.
  • NS: the name servers for the domain name.
  • MX: a valid domain name of the target mail server.
  • TXT: a valid text string.
  • CAA: a valid domain name of the certificate authority.
  • SRV: a valid domain name of the target host.
  • URI: a valid URI string.
weight Number
The weight of the record, specified within the range of 0 to 65,535. This parameter is required when you add SRV or URI records.

Import

ESA Record can be imported using the id, e.g.

$ pulumi import alicloud:esa/record:Record example <id>
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.