dcdn

package
v2.39.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// Indicates the name of the certificate if the HTTPS protocol is enabled.
	CertName pulumi.StringOutput `pulumi:"certName"`
	// The type of the certificate. Valid values:
	// `free`: a free certificate.
	// `cas`: a certificate purchased from Alibaba Cloud SSL Certificates Service.
	// `upload`: a user uploaded certificate.
	CertType pulumi.StringPtrOutput `pulumi:"certType"`
	// The URL that is used to test the accessibility of the origin.
	CheckUrl pulumi.StringPtrOutput `pulumi:"checkUrl"`
	// The name of the accelerated domain.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Specifies whether to check the certificate name for duplicates. If you set the value to 1, the system does not perform the check and overwrites the information of the existing certificate with the same name.
	ForceSet pulumi.StringPtrOutput `pulumi:"forceSet"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The acceleration region.
	Scope         pulumi.StringPtrOutput `pulumi:"scope"`
	SecurityToken pulumi.StringPtrOutput `pulumi:"securityToken"`
	// The origin information.
	Sources DomainSourceArrayOutput `pulumi:"sources"`
	// The private key. Specify this parameter only if you enable the SSL certificate.
	SslPri pulumi.StringPtrOutput `pulumi:"sslPri"`
	// Indicates whether the SSL certificate is enabled. Valid values: `on` enabled, `off` disabled.
	SslProtocol pulumi.StringPtrOutput `pulumi:"sslProtocol"`
	// Indicates the public key of the certificate if the HTTPS protocol is enabled.
	SslPub pulumi.StringPtrOutput `pulumi:"sslPub"`
	// The status of DCDN Domain. Valid values: `online`, `offline`. Default to `online`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The top-level domain name.
	TopLevelDomain pulumi.StringPtrOutput `pulumi:"topLevelDomain"`
}

You can use DCDN to improve the overall performance of your website and accelerate content delivery to improve user experience. For information about Alicloud DCDN Domain and how to use it, see [What is Resource Alicloud DCDN Domain](https://www.alibabacloud.com/help/en/doc-detail/130628.htm).

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

> **NOTE:** You must activate the Dynamic Route for CDN (DCDN) service before you create an accelerated domain.

> **NOTE:** Make sure that you have obtained an Internet content provider (ICP) filling for the accelerated domain.

> **NOTE:** If the origin content is not saved on Alibaba Cloud, the content must be reviewed by Alibaba Cloud. The review will be completed by the next working day after you submit the application.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dcdn.NewDomain(ctx, "example", &dcdn.DomainArgs{
			DomainName: pulumi.String("example.com"),
			Scope:      pulumi.String("overseas"),
			Sources: dcdn.DomainSourceArray{
				&dcdn.DomainSourceArgs{
					Content:  pulumi.String("1.1.1.1"),
					Port:     pulumi.Int(80),
					Priority: pulumi.String("20"),
					Type:     pulumi.String("ipaddr"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DCDN Domain can be imported using the id or DCDN Domain name, e.g.

```sh

$ pulumi import alicloud:dcdn/domain:Domain example example.com

```

func GetDomain

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

GetDomain gets an existing Domain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDomain

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

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

func (*Domain) ElementType added in v2.25.1

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput added in v2.25.1

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext added in v2.25.1

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

func (*Domain) ToDomainPtrOutput added in v2.35.1

func (i *Domain) ToDomainPtrOutput() DomainPtrOutput

func (*Domain) ToDomainPtrOutputWithContext added in v2.35.1

func (i *Domain) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainArgs

type DomainArgs struct {
	// Indicates the name of the certificate if the HTTPS protocol is enabled.
	CertName pulumi.StringPtrInput
	// The type of the certificate. Valid values:
	// `free`: a free certificate.
	// `cas`: a certificate purchased from Alibaba Cloud SSL Certificates Service.
	// `upload`: a user uploaded certificate.
	CertType pulumi.StringPtrInput
	// The URL that is used to test the accessibility of the origin.
	CheckUrl pulumi.StringPtrInput
	// The name of the accelerated domain.
	DomainName pulumi.StringInput
	// Specifies whether to check the certificate name for duplicates. If you set the value to 1, the system does not perform the check and overwrites the information of the existing certificate with the same name.
	ForceSet pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The acceleration region.
	Scope         pulumi.StringPtrInput
	SecurityToken pulumi.StringPtrInput
	// The origin information.
	Sources DomainSourceArrayInput
	// The private key. Specify this parameter only if you enable the SSL certificate.
	SslPri pulumi.StringPtrInput
	// Indicates whether the SSL certificate is enabled. Valid values: `on` enabled, `off` disabled.
	SslProtocol pulumi.StringPtrInput
	// Indicates the public key of the certificate if the HTTPS protocol is enabled.
	SslPub pulumi.StringPtrInput
	// The status of DCDN Domain. Valid values: `online`, `offline`. Default to `online`.
	Status pulumi.StringPtrInput
	// The top-level domain name.
	TopLevelDomain pulumi.StringPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray added in v2.35.1

type DomainArray []DomainInput

func (DomainArray) ElementType added in v2.35.1

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput added in v2.35.1

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext added in v2.35.1

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

type DomainArrayInput added in v2.35.1

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 v2.35.1

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType added in v2.35.1

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index added in v2.35.1

func (DomainArrayOutput) ToDomainArrayOutput added in v2.35.1

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext added in v2.35.1

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

type DomainInput added in v2.25.1

type DomainInput interface {
	pulumi.Input

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

type DomainMap added in v2.35.1

type DomainMap map[string]DomainInput

func (DomainMap) ElementType added in v2.35.1

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput added in v2.35.1

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext added in v2.35.1

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

type DomainMapInput added in v2.35.1

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 v2.35.1

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType added in v2.35.1

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex added in v2.35.1

func (DomainMapOutput) ToDomainMapOutput added in v2.35.1

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext added in v2.35.1

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

type DomainOutput added in v2.25.1

type DomainOutput struct {
	*pulumi.OutputState
}

func (DomainOutput) ElementType added in v2.25.1

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ToDomainOutput added in v2.25.1

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v2.25.1

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

func (DomainOutput) ToDomainPtrOutput added in v2.35.1

func (o DomainOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainOutput) ToDomainPtrOutputWithContext added in v2.35.1

func (o DomainOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainPtrInput added in v2.35.1

type DomainPtrInput interface {
	pulumi.Input

	ToDomainPtrOutput() DomainPtrOutput
	ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput
}

type DomainPtrOutput added in v2.35.1

type DomainPtrOutput struct {
	*pulumi.OutputState
}

func (DomainPtrOutput) ElementType added in v2.35.1

func (DomainPtrOutput) ElementType() reflect.Type

func (DomainPtrOutput) ToDomainPtrOutput added in v2.35.1

func (o DomainPtrOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainPtrOutput) ToDomainPtrOutputWithContext added in v2.35.1

func (o DomainPtrOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainSource

type DomainSource struct {
	// The origin address.
	Content string `pulumi:"content"`
	// The port number. Valid values: `443` and `80`. Default to `80`.
	Port *int `pulumi:"port"`
	// The priority of the origin if multiple origins are specified. Default to `20`.
	Priority *string `pulumi:"priority"`
	// The type of the origin. Valid values:
	// `ipaddr`: The origin is configured using an IP address.
	// `domain`: The origin is configured using a domain name.
	// `oss`: The origin is configured using the Internet domain name of an Alibaba Cloud Object Storage Service (OSS) bucket.
	Type string `pulumi:"type"`
	// The weight of the origin if multiple origins are specified. Default to `10`.
	Weight *string `pulumi:"weight"`
}

type DomainSourceArgs

type DomainSourceArgs struct {
	// The origin address.
	Content pulumi.StringInput `pulumi:"content"`
	// The port number. Valid values: `443` and `80`. Default to `80`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The priority of the origin if multiple origins are specified. Default to `20`.
	Priority pulumi.StringPtrInput `pulumi:"priority"`
	// The type of the origin. Valid values:
	// `ipaddr`: The origin is configured using an IP address.
	// `domain`: The origin is configured using a domain name.
	// `oss`: The origin is configured using the Internet domain name of an Alibaba Cloud Object Storage Service (OSS) bucket.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of the origin if multiple origins are specified. Default to `10`.
	Weight pulumi.StringPtrInput `pulumi:"weight"`
}

func (DomainSourceArgs) ElementType

func (DomainSourceArgs) ElementType() reflect.Type

func (DomainSourceArgs) ToDomainSourceOutput

func (i DomainSourceArgs) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceArgs) ToDomainSourceOutputWithContext

func (i DomainSourceArgs) ToDomainSourceOutputWithContext(ctx context.Context) DomainSourceOutput

type DomainSourceArray

type DomainSourceArray []DomainSourceInput

func (DomainSourceArray) ElementType

func (DomainSourceArray) ElementType() reflect.Type

func (DomainSourceArray) ToDomainSourceArrayOutput

func (i DomainSourceArray) ToDomainSourceArrayOutput() DomainSourceArrayOutput

func (DomainSourceArray) ToDomainSourceArrayOutputWithContext

func (i DomainSourceArray) ToDomainSourceArrayOutputWithContext(ctx context.Context) DomainSourceArrayOutput

type DomainSourceArrayInput

type DomainSourceArrayInput interface {
	pulumi.Input

	ToDomainSourceArrayOutput() DomainSourceArrayOutput
	ToDomainSourceArrayOutputWithContext(context.Context) DomainSourceArrayOutput
}

DomainSourceArrayInput is an input type that accepts DomainSourceArray and DomainSourceArrayOutput values. You can construct a concrete instance of `DomainSourceArrayInput` via:

DomainSourceArray{ DomainSourceArgs{...} }

type DomainSourceArrayOutput

type DomainSourceArrayOutput struct{ *pulumi.OutputState }

func (DomainSourceArrayOutput) ElementType

func (DomainSourceArrayOutput) ElementType() reflect.Type

func (DomainSourceArrayOutput) Index

func (DomainSourceArrayOutput) ToDomainSourceArrayOutput

func (o DomainSourceArrayOutput) ToDomainSourceArrayOutput() DomainSourceArrayOutput

func (DomainSourceArrayOutput) ToDomainSourceArrayOutputWithContext

func (o DomainSourceArrayOutput) ToDomainSourceArrayOutputWithContext(ctx context.Context) DomainSourceArrayOutput

type DomainSourceInput

type DomainSourceInput interface {
	pulumi.Input

	ToDomainSourceOutput() DomainSourceOutput
	ToDomainSourceOutputWithContext(context.Context) DomainSourceOutput
}

DomainSourceInput is an input type that accepts DomainSourceArgs and DomainSourceOutput values. You can construct a concrete instance of `DomainSourceInput` via:

DomainSourceArgs{...}

type DomainSourceOutput

type DomainSourceOutput struct{ *pulumi.OutputState }

func (DomainSourceOutput) Content

The origin address.

func (DomainSourceOutput) ElementType

func (DomainSourceOutput) ElementType() reflect.Type

func (DomainSourceOutput) Port

The port number. Valid values: `443` and `80`. Default to `80`.

func (DomainSourceOutput) Priority

The priority of the origin if multiple origins are specified. Default to `20`.

func (DomainSourceOutput) ToDomainSourceOutput

func (o DomainSourceOutput) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceOutput) ToDomainSourceOutputWithContext

func (o DomainSourceOutput) ToDomainSourceOutputWithContext(ctx context.Context) DomainSourceOutput

func (DomainSourceOutput) Type

The type of the origin. Valid values: `ipaddr`: The origin is configured using an IP address. `domain`: The origin is configured using a domain name. `oss`: The origin is configured using the Internet domain name of an Alibaba Cloud Object Storage Service (OSS) bucket.

func (DomainSourceOutput) Weight

The weight of the origin if multiple origins are specified. Default to `10`.

type DomainState

type DomainState struct {
	// Indicates the name of the certificate if the HTTPS protocol is enabled.
	CertName pulumi.StringPtrInput
	// The type of the certificate. Valid values:
	// `free`: a free certificate.
	// `cas`: a certificate purchased from Alibaba Cloud SSL Certificates Service.
	// `upload`: a user uploaded certificate.
	CertType pulumi.StringPtrInput
	// The URL that is used to test the accessibility of the origin.
	CheckUrl pulumi.StringPtrInput
	// The name of the accelerated domain.
	DomainName pulumi.StringPtrInput
	// Specifies whether to check the certificate name for duplicates. If you set the value to 1, the system does not perform the check and overwrites the information of the existing certificate with the same name.
	ForceSet pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The acceleration region.
	Scope         pulumi.StringPtrInput
	SecurityToken pulumi.StringPtrInput
	// The origin information.
	Sources DomainSourceArrayInput
	// The private key. Specify this parameter only if you enable the SSL certificate.
	SslPri pulumi.StringPtrInput
	// Indicates whether the SSL certificate is enabled. Valid values: `on` enabled, `off` disabled.
	SslProtocol pulumi.StringPtrInput
	// Indicates the public key of the certificate if the HTTPS protocol is enabled.
	SslPub pulumi.StringPtrInput
	// The status of DCDN Domain. Valid values: `online`, `offline`. Default to `online`.
	Status pulumi.StringPtrInput
	// The top-level domain name.
	TopLevelDomain pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetDomainsArgs

type GetDomainsArgs struct {
	// The end time of the update. Specify the time in the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time must be in UTC.
	ChangeEndTime *string `pulumi:"changeEndTime"`
	// The start time of the update. Specify the time in the ISO 8601 standard in the `yyyy-MM-ddTHH:mm:ssZ` format. The time must be in UTC.
	ChangeStartTime *string `pulumi:"changeStartTime"`
	// Specifies whether to display the domains in the checking, check_failed, or configureFailed status. Valid values: `true` or `false`.
	CheckDomainShow *bool `pulumi:"checkDomainShow"`
	// The search method. Default value: `fuzzyMatch`. Valid values: `fuzzyMatch`, `preMatch`, `sufMatch`, `fullMatch`.
	DomainSearchType *string `pulumi:"domainSearchType"`
	// Default to `false`. Set it to true can output more details.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list ids of DCDN Domain.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by the DCDN Domain.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	SecurityToken   *string `pulumi:"securityToken"`
	// The status of DCDN Domain.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	// Indicates the name of the certificate.
	CertName string `pulumi:"certName"`
	// The canonical name (CNAME) of the accelerated domain.
	Cname string `pulumi:"cname"`
	// The reason that causes the review failure.
	Description string `pulumi:"description"`
	// The name of the DCDN Domain.
	DomainName string `pulumi:"domainName"`
	// The time when the accelerated domain was last modified.
	GmtModified string `pulumi:"gmtModified"`
	// The ID of the DCDN Domain.
	Id string `pulumi:"id"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The acceleration region.
	Scope string `pulumi:"scope"`
	// The origin information.
	Sources []GetDomainsDomainSource `pulumi:"sources"`
	// Indicates whether the SSL certificate is enabled.
	SslProtocol string `pulumi:"sslProtocol"`
	// Indicates the public key of the certificate.
	SslPub string `pulumi:"sslPub"`
	// The status of DCDN Domain.
	Status string `pulumi:"status"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	// Indicates the name of the certificate.
	CertName pulumi.StringInput `pulumi:"certName"`
	// The canonical name (CNAME) of the accelerated domain.
	Cname pulumi.StringInput `pulumi:"cname"`
	// The reason that causes the review failure.
	Description pulumi.StringInput `pulumi:"description"`
	// The name of the DCDN Domain.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The time when the accelerated domain was last modified.
	GmtModified pulumi.StringInput `pulumi:"gmtModified"`
	// The ID of the DCDN Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The acceleration region.
	Scope pulumi.StringInput `pulumi:"scope"`
	// The origin information.
	Sources GetDomainsDomainSourceArrayInput `pulumi:"sources"`
	// Indicates whether the SSL certificate is enabled.
	SslProtocol pulumi.StringInput `pulumi:"sslProtocol"`
	// Indicates the public key of the certificate.
	SslPub pulumi.StringInput `pulumi:"sslPub"`
	// The status of DCDN Domain.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDomainsDomainArgs) ElementType

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext

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

type GetDomainsDomainArray

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext

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

type GetDomainsDomainArrayInput

type GetDomainsDomainArrayInput interface {
	pulumi.Input

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

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

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType

func (GetDomainsDomainArrayOutput) Index

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext

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

type GetDomainsDomainInput

type GetDomainsDomainInput interface {
	pulumi.Input

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

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

GetDomainsDomainArgs{...}

type GetDomainsDomainOutput

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) CertName

Indicates the name of the certificate.

func (GetDomainsDomainOutput) Cname

The canonical name (CNAME) of the accelerated domain.

func (GetDomainsDomainOutput) Description

func (o GetDomainsDomainOutput) Description() pulumi.StringOutput

The reason that causes the review failure.

func (GetDomainsDomainOutput) DomainName

The name of the DCDN Domain.

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) GmtModified

func (o GetDomainsDomainOutput) GmtModified() pulumi.StringOutput

The time when the accelerated domain was last modified.

func (GetDomainsDomainOutput) Id

The ID of the DCDN Domain.

func (GetDomainsDomainOutput) ResourceGroupId

func (o GetDomainsDomainOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetDomainsDomainOutput) Scope

The acceleration region.

func (GetDomainsDomainOutput) Sources

The origin information.

func (GetDomainsDomainOutput) SslProtocol

func (o GetDomainsDomainOutput) SslProtocol() pulumi.StringOutput

Indicates whether the SSL certificate is enabled.

func (GetDomainsDomainOutput) SslPub

Indicates the public key of the certificate.

func (GetDomainsDomainOutput) Status

The status of DCDN Domain.

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext

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

type GetDomainsDomainSource

type GetDomainsDomainSource struct {
	// The origin address.
	Content string `pulumi:"content"`
	// The status of the origin.
	Enabled string `pulumi:"enabled"`
	// The port number.
	Port int `pulumi:"port"`
	// The priority of the origin if multiple origins are specified.
	Priority string `pulumi:"priority"`
	// The type of the origin. Valid values:
	Type string `pulumi:"type"`
	// The weight of the origin if multiple origins are specified.
	Weight string `pulumi:"weight"`
}

type GetDomainsDomainSourceArgs

type GetDomainsDomainSourceArgs struct {
	// The origin address.
	Content pulumi.StringInput `pulumi:"content"`
	// The status of the origin.
	Enabled pulumi.StringInput `pulumi:"enabled"`
	// The port number.
	Port pulumi.IntInput `pulumi:"port"`
	// The priority of the origin if multiple origins are specified.
	Priority pulumi.StringInput `pulumi:"priority"`
	// The type of the origin. Valid values:
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of the origin if multiple origins are specified.
	Weight pulumi.StringInput `pulumi:"weight"`
}

func (GetDomainsDomainSourceArgs) ElementType

func (GetDomainsDomainSourceArgs) ElementType() reflect.Type

func (GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutput

func (i GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutputWithContext

func (i GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutputWithContext(ctx context.Context) GetDomainsDomainSourceOutput

type GetDomainsDomainSourceArray

type GetDomainsDomainSourceArray []GetDomainsDomainSourceInput

func (GetDomainsDomainSourceArray) ElementType

func (GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutput

func (i GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput

func (GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutputWithContext

func (i GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetDomainsDomainSourceArrayOutput

type GetDomainsDomainSourceArrayInput

type GetDomainsDomainSourceArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput
	ToGetDomainsDomainSourceArrayOutputWithContext(context.Context) GetDomainsDomainSourceArrayOutput
}

GetDomainsDomainSourceArrayInput is an input type that accepts GetDomainsDomainSourceArray and GetDomainsDomainSourceArrayOutput values. You can construct a concrete instance of `GetDomainsDomainSourceArrayInput` via:

GetDomainsDomainSourceArray{ GetDomainsDomainSourceArgs{...} }

type GetDomainsDomainSourceArrayOutput

type GetDomainsDomainSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainSourceArrayOutput) ElementType

func (GetDomainsDomainSourceArrayOutput) Index

func (GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutput

func (o GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput

func (GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutputWithContext

func (o GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetDomainsDomainSourceArrayOutput

type GetDomainsDomainSourceInput

type GetDomainsDomainSourceInput interface {
	pulumi.Input

	ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput
	ToGetDomainsDomainSourceOutputWithContext(context.Context) GetDomainsDomainSourceOutput
}

GetDomainsDomainSourceInput is an input type that accepts GetDomainsDomainSourceArgs and GetDomainsDomainSourceOutput values. You can construct a concrete instance of `GetDomainsDomainSourceInput` via:

GetDomainsDomainSourceArgs{...}

type GetDomainsDomainSourceOutput

type GetDomainsDomainSourceOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainSourceOutput) Content

The origin address.

func (GetDomainsDomainSourceOutput) ElementType

func (GetDomainsDomainSourceOutput) Enabled

The status of the origin.

func (GetDomainsDomainSourceOutput) Port

The port number.

func (GetDomainsDomainSourceOutput) Priority

The priority of the origin if multiple origins are specified.

func (GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput

func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutputWithContext

func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutputWithContext(ctx context.Context) GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceOutput) Type

The type of the origin. Valid values:

func (GetDomainsDomainSourceOutput) Weight

The weight of the origin if multiple origins are specified.

type GetDomainsResult

type GetDomainsResult struct {
	ChangeEndTime    *string `pulumi:"changeEndTime"`
	ChangeStartTime  *string `pulumi:"changeStartTime"`
	CheckDomainShow  *bool   `pulumi:"checkDomainShow"`
	DomainSearchType *string `pulumi:"domainSearchType"`
	// 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"`
	// A list ids of DCDN Domain.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of DCDN Domain names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	SecurityToken   *string `pulumi:"securityToken"`
	// The status of DCDN Domain. Valid values: `online`, `offline`, `checkFailed`, `checking`, `configureFailed`, `configuring`.
	Status *string `pulumi:"status"`
}

A collection of values returned by getDomains.

func GetDomains

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

Provides a collection of DCDN Domains to the specified filters.

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

type GetServiceArgs added in v2.30.0

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable *string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceResult added in v2.30.0

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService added in v2.30.0

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open DCDN service automatically. If the service has been opened, it will return opened.

For information about DCDN and how to use it, see [What is DCDN](https://help.aliyun.com/document_detail/197288.html).

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "On"
		_, err := dcdn.GetService(ctx, &dcdn.GetServiceArgs{
			Enable: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Jump to

Keyboard shortcuts

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