dcdn

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

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"`
	// The top-level domain name.
	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/go/alicloud/dcdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/dcdn"

)

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

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

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

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
	// The top-level domain name.
	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

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

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

type DomainArrayInput

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

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

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

type DomainConfig

type DomainConfig struct {
	pulumi.CustomResourceState

	// The DCDN domain config id.
	ConfigId pulumi.StringOutput `pulumi:"configId"`
	// Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The args of the domain config.
	FunctionArgs DomainConfigFunctionArgArrayOutput `pulumi:"functionArgs"`
	// The name of the domain config.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// The status of this resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a DCDN Accelerated Domain resource.

For information about domain config and how to use it, see [Batch set config](https://www.alibabacloud.com/help/zh/doc-detail/130632.htm)

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

## Import

DCDN domain config can be imported using the id, e.g.

```sh

$ pulumi import alicloud:dcdn/domainConfig:DomainConfig example <domain_name>:<function_name>:<config_id>

```

func GetDomainConfig

func GetDomainConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainConfigState, opts ...pulumi.ResourceOption) (*DomainConfig, error)

GetDomainConfig gets an existing DomainConfig 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 NewDomainConfig

func NewDomainConfig(ctx *pulumi.Context,
	name string, args *DomainConfigArgs, opts ...pulumi.ResourceOption) (*DomainConfig, error)

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

func (*DomainConfig) ElementType

func (*DomainConfig) ElementType() reflect.Type

func (*DomainConfig) ToDomainConfigOutput

func (i *DomainConfig) ToDomainConfigOutput() DomainConfigOutput

func (*DomainConfig) ToDomainConfigOutputWithContext

func (i *DomainConfig) ToDomainConfigOutputWithContext(ctx context.Context) DomainConfigOutput

type DomainConfigArgs

type DomainConfigArgs struct {
	// Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringInput
	// The args of the domain config.
	FunctionArgs DomainConfigFunctionArgArrayInput
	// The name of the domain config.
	FunctionName pulumi.StringInput
}

The set of arguments for constructing a DomainConfig resource.

func (DomainConfigArgs) ElementType

func (DomainConfigArgs) ElementType() reflect.Type

type DomainConfigArray

type DomainConfigArray []DomainConfigInput

func (DomainConfigArray) ElementType

func (DomainConfigArray) ElementType() reflect.Type

func (DomainConfigArray) ToDomainConfigArrayOutput

func (i DomainConfigArray) ToDomainConfigArrayOutput() DomainConfigArrayOutput

func (DomainConfigArray) ToDomainConfigArrayOutputWithContext

func (i DomainConfigArray) ToDomainConfigArrayOutputWithContext(ctx context.Context) DomainConfigArrayOutput

type DomainConfigArrayInput

type DomainConfigArrayInput interface {
	pulumi.Input

	ToDomainConfigArrayOutput() DomainConfigArrayOutput
	ToDomainConfigArrayOutputWithContext(context.Context) DomainConfigArrayOutput
}

DomainConfigArrayInput is an input type that accepts DomainConfigArray and DomainConfigArrayOutput values. You can construct a concrete instance of `DomainConfigArrayInput` via:

DomainConfigArray{ DomainConfigArgs{...} }

type DomainConfigArrayOutput

type DomainConfigArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigArrayOutput) ElementType

func (DomainConfigArrayOutput) ElementType() reflect.Type

func (DomainConfigArrayOutput) Index

func (DomainConfigArrayOutput) ToDomainConfigArrayOutput

func (o DomainConfigArrayOutput) ToDomainConfigArrayOutput() DomainConfigArrayOutput

func (DomainConfigArrayOutput) ToDomainConfigArrayOutputWithContext

func (o DomainConfigArrayOutput) ToDomainConfigArrayOutputWithContext(ctx context.Context) DomainConfigArrayOutput

type DomainConfigFunctionArg

type DomainConfigFunctionArg struct {
	// The name of arg.
	ArgName string `pulumi:"argName"`
	// The value of arg.
	ArgValue string `pulumi:"argValue"`
}

type DomainConfigFunctionArgArgs

type DomainConfigFunctionArgArgs struct {
	// The name of arg.
	ArgName pulumi.StringInput `pulumi:"argName"`
	// The value of arg.
	ArgValue pulumi.StringInput `pulumi:"argValue"`
}

func (DomainConfigFunctionArgArgs) ElementType

func (DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutput

func (i DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutput() DomainConfigFunctionArgOutput

func (DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutputWithContext

func (i DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutputWithContext(ctx context.Context) DomainConfigFunctionArgOutput

type DomainConfigFunctionArgArray

type DomainConfigFunctionArgArray []DomainConfigFunctionArgInput

func (DomainConfigFunctionArgArray) ElementType

func (DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutput

func (i DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutput() DomainConfigFunctionArgArrayOutput

func (DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutputWithContext

func (i DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutputWithContext(ctx context.Context) DomainConfigFunctionArgArrayOutput

type DomainConfigFunctionArgArrayInput

type DomainConfigFunctionArgArrayInput interface {
	pulumi.Input

	ToDomainConfigFunctionArgArrayOutput() DomainConfigFunctionArgArrayOutput
	ToDomainConfigFunctionArgArrayOutputWithContext(context.Context) DomainConfigFunctionArgArrayOutput
}

DomainConfigFunctionArgArrayInput is an input type that accepts DomainConfigFunctionArgArray and DomainConfigFunctionArgArrayOutput values. You can construct a concrete instance of `DomainConfigFunctionArgArrayInput` via:

DomainConfigFunctionArgArray{ DomainConfigFunctionArgArgs{...} }

type DomainConfigFunctionArgArrayOutput

type DomainConfigFunctionArgArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigFunctionArgArrayOutput) ElementType

func (DomainConfigFunctionArgArrayOutput) Index

func (DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutput

func (o DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutput() DomainConfigFunctionArgArrayOutput

func (DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutputWithContext

func (o DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutputWithContext(ctx context.Context) DomainConfigFunctionArgArrayOutput

type DomainConfigFunctionArgInput

type DomainConfigFunctionArgInput interface {
	pulumi.Input

	ToDomainConfigFunctionArgOutput() DomainConfigFunctionArgOutput
	ToDomainConfigFunctionArgOutputWithContext(context.Context) DomainConfigFunctionArgOutput
}

DomainConfigFunctionArgInput is an input type that accepts DomainConfigFunctionArgArgs and DomainConfigFunctionArgOutput values. You can construct a concrete instance of `DomainConfigFunctionArgInput` via:

DomainConfigFunctionArgArgs{...}

type DomainConfigFunctionArgOutput

type DomainConfigFunctionArgOutput struct{ *pulumi.OutputState }

func (DomainConfigFunctionArgOutput) ArgName

The name of arg.

func (DomainConfigFunctionArgOutput) ArgValue

The value of arg.

func (DomainConfigFunctionArgOutput) ElementType

func (DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutput

func (o DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutput() DomainConfigFunctionArgOutput

func (DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutputWithContext

func (o DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutputWithContext(ctx context.Context) DomainConfigFunctionArgOutput

type DomainConfigInput

type DomainConfigInput interface {
	pulumi.Input

	ToDomainConfigOutput() DomainConfigOutput
	ToDomainConfigOutputWithContext(ctx context.Context) DomainConfigOutput
}

type DomainConfigMap

type DomainConfigMap map[string]DomainConfigInput

func (DomainConfigMap) ElementType

func (DomainConfigMap) ElementType() reflect.Type

func (DomainConfigMap) ToDomainConfigMapOutput

func (i DomainConfigMap) ToDomainConfigMapOutput() DomainConfigMapOutput

func (DomainConfigMap) ToDomainConfigMapOutputWithContext

func (i DomainConfigMap) ToDomainConfigMapOutputWithContext(ctx context.Context) DomainConfigMapOutput

type DomainConfigMapInput

type DomainConfigMapInput interface {
	pulumi.Input

	ToDomainConfigMapOutput() DomainConfigMapOutput
	ToDomainConfigMapOutputWithContext(context.Context) DomainConfigMapOutput
}

DomainConfigMapInput is an input type that accepts DomainConfigMap and DomainConfigMapOutput values. You can construct a concrete instance of `DomainConfigMapInput` via:

DomainConfigMap{ "key": DomainConfigArgs{...} }

type DomainConfigMapOutput

type DomainConfigMapOutput struct{ *pulumi.OutputState }

func (DomainConfigMapOutput) ElementType

func (DomainConfigMapOutput) ElementType() reflect.Type

func (DomainConfigMapOutput) MapIndex

func (DomainConfigMapOutput) ToDomainConfigMapOutput

func (o DomainConfigMapOutput) ToDomainConfigMapOutput() DomainConfigMapOutput

func (DomainConfigMapOutput) ToDomainConfigMapOutputWithContext

func (o DomainConfigMapOutput) ToDomainConfigMapOutputWithContext(ctx context.Context) DomainConfigMapOutput

type DomainConfigOutput

type DomainConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigOutput) ConfigId

func (o DomainConfigOutput) ConfigId() pulumi.StringOutput

The DCDN domain config id.

func (DomainConfigOutput) DomainName

func (o DomainConfigOutput) DomainName() pulumi.StringOutput

Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.

func (DomainConfigOutput) ElementType

func (DomainConfigOutput) ElementType() reflect.Type

func (DomainConfigOutput) FunctionArgs

The args of the domain config.

func (DomainConfigOutput) FunctionName

func (o DomainConfigOutput) FunctionName() pulumi.StringOutput

The name of the domain config.

func (DomainConfigOutput) Status

The status of this resource.

func (DomainConfigOutput) ToDomainConfigOutput

func (o DomainConfigOutput) ToDomainConfigOutput() DomainConfigOutput

func (DomainConfigOutput) ToDomainConfigOutputWithContext

func (o DomainConfigOutput) ToDomainConfigOutputWithContext(ctx context.Context) DomainConfigOutput

type DomainConfigState

type DomainConfigState struct {
	// The DCDN domain config id.
	ConfigId pulumi.StringPtrInput
	// Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringPtrInput
	// The args of the domain config.
	FunctionArgs DomainConfigFunctionArgArrayInput
	// The name of the domain config.
	FunctionName pulumi.StringPtrInput
	// The status of this resource.
	Status pulumi.StringPtrInput
}

func (DomainConfigState) ElementType

func (DomainConfigState) ElementType() reflect.Type

type DomainInput

type DomainInput interface {
	pulumi.Input

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

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

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

type DomainMapInput

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

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

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

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) CertName

func (o DomainOutput) CertName() pulumi.StringOutput

Indicates the name of the certificate if the HTTPS protocol is enabled.

func (DomainOutput) CertType

func (o DomainOutput) CertType() pulumi.StringPtrOutput

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.

func (DomainOutput) CheckUrl

func (o DomainOutput) CheckUrl() pulumi.StringPtrOutput

The URL that is used to test the accessibility of the origin.

func (DomainOutput) DomainName

func (o DomainOutput) DomainName() pulumi.StringOutput

The name of the accelerated domain.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ForceSet

func (o DomainOutput) ForceSet() pulumi.StringPtrOutput

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.

func (DomainOutput) ResourceGroupId

func (o DomainOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (DomainOutput) Scope

The acceleration region.

func (DomainOutput) SecurityToken

func (o DomainOutput) SecurityToken() pulumi.StringPtrOutput

The top-level domain name.

func (DomainOutput) Sources

The origin information.

func (DomainOutput) SslPri

func (o DomainOutput) SslPri() pulumi.StringPtrOutput

The private key. Specify this parameter only if you enable the SSL certificate.

func (DomainOutput) SslProtocol

func (o DomainOutput) SslProtocol() pulumi.StringPtrOutput

Indicates whether the SSL certificate is enabled. Valid values: `on` enabled, `off` disabled.

func (DomainOutput) SslPub

func (o DomainOutput) SslPub() pulumi.StringPtrOutput

Indicates the public key of the certificate if the HTTPS protocol is enabled.

func (DomainOutput) Status

func (o DomainOutput) Status() pulumi.StringPtrOutput

The status of DCDN Domain. Valid values: `online`, `offline`. Default to `online`.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) TopLevelDomain

func (o DomainOutput) TopLevelDomain() pulumi.StringPtrOutput

The top-level domain name.

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
	// The top-level domain name.
	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 GetDomainsOutputArgs

type GetDomainsOutputArgs 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 pulumi.StringPtrInput `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 pulumi.StringPtrInput `pulumi:"changeStartTime"`
	// Specifies whether to display the domains in the checking, check_failed, or configureFailed status. Valid values: `true` or `false`.
	CheckDomainShow pulumi.BoolPtrInput `pulumi:"checkDomainShow"`
	// The search method. Default value: `fuzzyMatch`. Valid values: `fuzzyMatch`, `preMatch`, `sufMatch`, `fullMatch`.
	DomainSearchType pulumi.StringPtrInput `pulumi:"domainSearchType"`
	// Default to `false`. Set it to true can output more details.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list ids of DCDN Domain.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by the DCDN Domain.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	SecurityToken   pulumi.StringPtrInput `pulumi:"securityToken"`
	// The status of DCDN Domain.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType

func (GetDomainsOutputArgs) ElementType() reflect.Type

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 GetDomainsResultOutput

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func (GetDomainsResultOutput) ChangeEndTime

func (o GetDomainsResultOutput) ChangeEndTime() pulumi.StringPtrOutput

func (GetDomainsResultOutput) ChangeStartTime

func (o GetDomainsResultOutput) ChangeStartTime() pulumi.StringPtrOutput

func (GetDomainsResultOutput) CheckDomainShow

func (o GetDomainsResultOutput) CheckDomainShow() pulumi.BoolPtrOutput

func (GetDomainsResultOutput) DomainSearchType

func (o GetDomainsResultOutput) DomainSearchType() pulumi.StringPtrOutput

func (GetDomainsResultOutput) Domains

A list of domains. Each element contains the following attributes:

func (GetDomainsResultOutput) ElementType

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) EnableDetails

func (o GetDomainsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) Ids

A list ids of DCDN Domain.

func (GetDomainsResultOutput) NameRegex

func (GetDomainsResultOutput) Names

A list of DCDN Domain names.

func (GetDomainsResultOutput) OutputFile

func (GetDomainsResultOutput) ResourceGroupId

func (o GetDomainsResultOutput) ResourceGroupId() pulumi.StringPtrOutput

The ID of the resource group.

func (GetDomainsResultOutput) SecurityToken

func (o GetDomainsResultOutput) SecurityToken() pulumi.StringPtrOutput

func (GetDomainsResultOutput) Status

The status of DCDN Domain. Valid values: `online`, `offline`, `checkFailed`, `checking`, `configureFailed`, `configuring`.

func (GetDomainsResultOutput) ToGetDomainsResultOutput

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext

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

type GetIpaDomainsArgs

type GetIpaDomainsArgs struct {
	// The accelerated domain names.
	DomainName *string `pulumi:"domainName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Ipa Domain IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the accelerated domain name.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getIpaDomains.

type GetIpaDomainsDomain

type GetIpaDomainsDomain struct {
	// CertName.
	CertName string `pulumi:"certName"`
	// The CNAME assigned to the domain name.
	Cname string `pulumi:"cname"`
	// The time when the accelerated domain name was created.
	CreateTime string `pulumi:"createTime"`
	// The description.
	Description string `pulumi:"description"`
	// The accelerated domain names.
	DomainName string `pulumi:"domainName"`
	// The ID of the Ipa Domain.
	Id string `pulumi:"id"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The accelerated region.
	Scope string `pulumi:"scope"`
	// The information about the origin server.
	Sources []GetIpaDomainsDomainSource `pulumi:"sources"`
	// Indicates whether the Security Socket Layer (SSL) certificate is enabled.
	SslProtocol string `pulumi:"sslProtocol"`
	// Indicates the public key of the certificate if the HTTPS protocol is enabled.
	SslPub string `pulumi:"sslPub"`
	// The status of the accelerated domain name.
	Status string `pulumi:"status"`
}

type GetIpaDomainsDomainArgs

type GetIpaDomainsDomainArgs struct {
	// CertName.
	CertName pulumi.StringInput `pulumi:"certName"`
	// The CNAME assigned to the domain name.
	Cname pulumi.StringInput `pulumi:"cname"`
	// The time when the accelerated domain name was created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description.
	Description pulumi.StringInput `pulumi:"description"`
	// The accelerated domain names.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The ID of the Ipa Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The accelerated region.
	Scope pulumi.StringInput `pulumi:"scope"`
	// The information about the origin server.
	Sources GetIpaDomainsDomainSourceArrayInput `pulumi:"sources"`
	// Indicates whether the Security Socket Layer (SSL) certificate is enabled.
	SslProtocol pulumi.StringInput `pulumi:"sslProtocol"`
	// Indicates the public key of the certificate if the HTTPS protocol is enabled.
	SslPub pulumi.StringInput `pulumi:"sslPub"`
	// The status of the accelerated domain name.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetIpaDomainsDomainArgs) ElementType

func (GetIpaDomainsDomainArgs) ElementType() reflect.Type

func (GetIpaDomainsDomainArgs) ToGetIpaDomainsDomainOutput

func (i GetIpaDomainsDomainArgs) ToGetIpaDomainsDomainOutput() GetIpaDomainsDomainOutput

func (GetIpaDomainsDomainArgs) ToGetIpaDomainsDomainOutputWithContext

func (i GetIpaDomainsDomainArgs) ToGetIpaDomainsDomainOutputWithContext(ctx context.Context) GetIpaDomainsDomainOutput

type GetIpaDomainsDomainArray

type GetIpaDomainsDomainArray []GetIpaDomainsDomainInput

func (GetIpaDomainsDomainArray) ElementType

func (GetIpaDomainsDomainArray) ElementType() reflect.Type

func (GetIpaDomainsDomainArray) ToGetIpaDomainsDomainArrayOutput

func (i GetIpaDomainsDomainArray) ToGetIpaDomainsDomainArrayOutput() GetIpaDomainsDomainArrayOutput

func (GetIpaDomainsDomainArray) ToGetIpaDomainsDomainArrayOutputWithContext

func (i GetIpaDomainsDomainArray) ToGetIpaDomainsDomainArrayOutputWithContext(ctx context.Context) GetIpaDomainsDomainArrayOutput

type GetIpaDomainsDomainArrayInput

type GetIpaDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetIpaDomainsDomainArrayOutput() GetIpaDomainsDomainArrayOutput
	ToGetIpaDomainsDomainArrayOutputWithContext(context.Context) GetIpaDomainsDomainArrayOutput
}

GetIpaDomainsDomainArrayInput is an input type that accepts GetIpaDomainsDomainArray and GetIpaDomainsDomainArrayOutput values. You can construct a concrete instance of `GetIpaDomainsDomainArrayInput` via:

GetIpaDomainsDomainArray{ GetIpaDomainsDomainArgs{...} }

type GetIpaDomainsDomainArrayOutput

type GetIpaDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetIpaDomainsDomainArrayOutput) ElementType

func (GetIpaDomainsDomainArrayOutput) Index

func (GetIpaDomainsDomainArrayOutput) ToGetIpaDomainsDomainArrayOutput

func (o GetIpaDomainsDomainArrayOutput) ToGetIpaDomainsDomainArrayOutput() GetIpaDomainsDomainArrayOutput

func (GetIpaDomainsDomainArrayOutput) ToGetIpaDomainsDomainArrayOutputWithContext

func (o GetIpaDomainsDomainArrayOutput) ToGetIpaDomainsDomainArrayOutputWithContext(ctx context.Context) GetIpaDomainsDomainArrayOutput

type GetIpaDomainsDomainInput

type GetIpaDomainsDomainInput interface {
	pulumi.Input

	ToGetIpaDomainsDomainOutput() GetIpaDomainsDomainOutput
	ToGetIpaDomainsDomainOutputWithContext(context.Context) GetIpaDomainsDomainOutput
}

GetIpaDomainsDomainInput is an input type that accepts GetIpaDomainsDomainArgs and GetIpaDomainsDomainOutput values. You can construct a concrete instance of `GetIpaDomainsDomainInput` via:

GetIpaDomainsDomainArgs{...}

type GetIpaDomainsDomainOutput

type GetIpaDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetIpaDomainsDomainOutput) CertName

CertName.

func (GetIpaDomainsDomainOutput) Cname

The CNAME assigned to the domain name.

func (GetIpaDomainsDomainOutput) CreateTime

The time when the accelerated domain name was created.

func (GetIpaDomainsDomainOutput) Description

The description.

func (GetIpaDomainsDomainOutput) DomainName

The accelerated domain names.

func (GetIpaDomainsDomainOutput) ElementType

func (GetIpaDomainsDomainOutput) ElementType() reflect.Type

func (GetIpaDomainsDomainOutput) Id

The ID of the Ipa Domain.

func (GetIpaDomainsDomainOutput) ResourceGroupId

func (o GetIpaDomainsDomainOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (GetIpaDomainsDomainOutput) Scope

The accelerated region.

func (GetIpaDomainsDomainOutput) Sources

The information about the origin server.

func (GetIpaDomainsDomainOutput) SslProtocol

Indicates whether the Security Socket Layer (SSL) certificate is enabled.

func (GetIpaDomainsDomainOutput) SslPub

Indicates the public key of the certificate if the HTTPS protocol is enabled.

func (GetIpaDomainsDomainOutput) Status

The status of the accelerated domain name.

func (GetIpaDomainsDomainOutput) ToGetIpaDomainsDomainOutput

func (o GetIpaDomainsDomainOutput) ToGetIpaDomainsDomainOutput() GetIpaDomainsDomainOutput

func (GetIpaDomainsDomainOutput) ToGetIpaDomainsDomainOutputWithContext

func (o GetIpaDomainsDomainOutput) ToGetIpaDomainsDomainOutputWithContext(ctx context.Context) GetIpaDomainsDomainOutput

type GetIpaDomainsDomainSource

type GetIpaDomainsDomainSource struct {
	// The address of the origin server.
	Content string `pulumi:"content"`
	// The custom port.
	Port int `pulumi:"port"`
	// The priority of the origin server if multiple origin servers are specified.
	Priority string `pulumi:"priority"`
	// The type of the origin server.
	Type string `pulumi:"type"`
	// The weight of the origin server if multiple origin servers are specified.
	Weight int `pulumi:"weight"`
}

type GetIpaDomainsDomainSourceArgs

type GetIpaDomainsDomainSourceArgs struct {
	// The address of the origin server.
	Content pulumi.StringInput `pulumi:"content"`
	// The custom port.
	Port pulumi.IntInput `pulumi:"port"`
	// The priority of the origin server if multiple origin servers are specified.
	Priority pulumi.StringInput `pulumi:"priority"`
	// The type of the origin server.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of the origin server if multiple origin servers are specified.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetIpaDomainsDomainSourceArgs) ElementType

func (GetIpaDomainsDomainSourceArgs) ToGetIpaDomainsDomainSourceOutput

func (i GetIpaDomainsDomainSourceArgs) ToGetIpaDomainsDomainSourceOutput() GetIpaDomainsDomainSourceOutput

func (GetIpaDomainsDomainSourceArgs) ToGetIpaDomainsDomainSourceOutputWithContext

func (i GetIpaDomainsDomainSourceArgs) ToGetIpaDomainsDomainSourceOutputWithContext(ctx context.Context) GetIpaDomainsDomainSourceOutput

type GetIpaDomainsDomainSourceArray

type GetIpaDomainsDomainSourceArray []GetIpaDomainsDomainSourceInput

func (GetIpaDomainsDomainSourceArray) ElementType

func (GetIpaDomainsDomainSourceArray) ToGetIpaDomainsDomainSourceArrayOutput

func (i GetIpaDomainsDomainSourceArray) ToGetIpaDomainsDomainSourceArrayOutput() GetIpaDomainsDomainSourceArrayOutput

func (GetIpaDomainsDomainSourceArray) ToGetIpaDomainsDomainSourceArrayOutputWithContext

func (i GetIpaDomainsDomainSourceArray) ToGetIpaDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetIpaDomainsDomainSourceArrayOutput

type GetIpaDomainsDomainSourceArrayInput

type GetIpaDomainsDomainSourceArrayInput interface {
	pulumi.Input

	ToGetIpaDomainsDomainSourceArrayOutput() GetIpaDomainsDomainSourceArrayOutput
	ToGetIpaDomainsDomainSourceArrayOutputWithContext(context.Context) GetIpaDomainsDomainSourceArrayOutput
}

GetIpaDomainsDomainSourceArrayInput is an input type that accepts GetIpaDomainsDomainSourceArray and GetIpaDomainsDomainSourceArrayOutput values. You can construct a concrete instance of `GetIpaDomainsDomainSourceArrayInput` via:

GetIpaDomainsDomainSourceArray{ GetIpaDomainsDomainSourceArgs{...} }

type GetIpaDomainsDomainSourceArrayOutput

type GetIpaDomainsDomainSourceArrayOutput struct{ *pulumi.OutputState }

func (GetIpaDomainsDomainSourceArrayOutput) ElementType

func (GetIpaDomainsDomainSourceArrayOutput) Index

func (GetIpaDomainsDomainSourceArrayOutput) ToGetIpaDomainsDomainSourceArrayOutput

func (o GetIpaDomainsDomainSourceArrayOutput) ToGetIpaDomainsDomainSourceArrayOutput() GetIpaDomainsDomainSourceArrayOutput

func (GetIpaDomainsDomainSourceArrayOutput) ToGetIpaDomainsDomainSourceArrayOutputWithContext

func (o GetIpaDomainsDomainSourceArrayOutput) ToGetIpaDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetIpaDomainsDomainSourceArrayOutput

type GetIpaDomainsDomainSourceInput

type GetIpaDomainsDomainSourceInput interface {
	pulumi.Input

	ToGetIpaDomainsDomainSourceOutput() GetIpaDomainsDomainSourceOutput
	ToGetIpaDomainsDomainSourceOutputWithContext(context.Context) GetIpaDomainsDomainSourceOutput
}

GetIpaDomainsDomainSourceInput is an input type that accepts GetIpaDomainsDomainSourceArgs and GetIpaDomainsDomainSourceOutput values. You can construct a concrete instance of `GetIpaDomainsDomainSourceInput` via:

GetIpaDomainsDomainSourceArgs{...}

type GetIpaDomainsDomainSourceOutput

type GetIpaDomainsDomainSourceOutput struct{ *pulumi.OutputState }

func (GetIpaDomainsDomainSourceOutput) Content

The address of the origin server.

func (GetIpaDomainsDomainSourceOutput) ElementType

func (GetIpaDomainsDomainSourceOutput) Port

The custom port.

func (GetIpaDomainsDomainSourceOutput) Priority

The priority of the origin server if multiple origin servers are specified.

func (GetIpaDomainsDomainSourceOutput) ToGetIpaDomainsDomainSourceOutput

func (o GetIpaDomainsDomainSourceOutput) ToGetIpaDomainsDomainSourceOutput() GetIpaDomainsDomainSourceOutput

func (GetIpaDomainsDomainSourceOutput) ToGetIpaDomainsDomainSourceOutputWithContext

func (o GetIpaDomainsDomainSourceOutput) ToGetIpaDomainsDomainSourceOutputWithContext(ctx context.Context) GetIpaDomainsDomainSourceOutput

func (GetIpaDomainsDomainSourceOutput) Type

The type of the origin server.

func (GetIpaDomainsDomainSourceOutput) Weight

The weight of the origin server if multiple origin servers are specified.

type GetIpaDomainsOutputArgs

type GetIpaDomainsOutputArgs struct {
	// The accelerated domain names.
	DomainName pulumi.StringPtrInput `pulumi:"domainName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Ipa Domain IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
	// The status of the accelerated domain name.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getIpaDomains.

func (GetIpaDomainsOutputArgs) ElementType

func (GetIpaDomainsOutputArgs) ElementType() reflect.Type

type GetIpaDomainsResult

type GetIpaDomainsResult struct {
	DomainName    *string               `pulumi:"domainName"`
	Domains       []GetIpaDomainsDomain `pulumi:"domains"`
	EnableDetails *bool                 `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getIpaDomains.

func GetIpaDomains

func GetIpaDomains(ctx *pulumi.Context, args *GetIpaDomainsArgs, opts ...pulumi.InvokeOption) (*GetIpaDomainsResult, error)

This data source provides the Dcdn Ipa Domains of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/dcdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/dcdn"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := dcdn.GetIpaDomains(ctx, &dcdn.GetIpaDomainsArgs{
			DomainName: pulumi.StringRef("example_value"),
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dcdnIpaDomainId1", ids.Domains[0].Id)
		status, err := dcdn.GetIpaDomains(ctx, &dcdn.GetIpaDomainsArgs{
			Status: pulumi.StringRef("online"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dcdnIpaDomainId2", status.Domains[0].Id)
		return nil
	})
}

```

type GetIpaDomainsResultOutput

type GetIpaDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpaDomains.

func (GetIpaDomainsResultOutput) DomainName

func (GetIpaDomainsResultOutput) Domains

func (GetIpaDomainsResultOutput) ElementType

func (GetIpaDomainsResultOutput) ElementType() reflect.Type

func (GetIpaDomainsResultOutput) EnableDetails

func (GetIpaDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIpaDomainsResultOutput) Ids

func (GetIpaDomainsResultOutput) Names

func (GetIpaDomainsResultOutput) OutputFile

func (GetIpaDomainsResultOutput) Status

func (GetIpaDomainsResultOutput) ToGetIpaDomainsResultOutput

func (o GetIpaDomainsResultOutput) ToGetIpaDomainsResultOutput() GetIpaDomainsResultOutput

func (GetIpaDomainsResultOutput) ToGetIpaDomainsResultOutputWithContext

func (o GetIpaDomainsResultOutput) ToGetIpaDomainsResultOutputWithContext(ctx context.Context) GetIpaDomainsResultOutput

type GetServiceArgs

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 GetServiceOutputArgs

type GetServiceOutputArgs 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 pulumi.StringPtrInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

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

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/go/alicloud/dcdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/dcdn"

)

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

```

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable

func (GetServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type IpaDomain

type IpaDomain struct {
	pulumi.CustomResourceState

	// The domain name to be added to IPA. Wildcard domain names are supported. A wildcard domain name must start with a period (.).
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The ID of the resource group. If you do not set this parameter, the system automatically assigns the ID of the default resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The accelerated region. Valid values: `domestic`, `global`, `overseas`.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Sources. See the following `Block sources`.
	Sources IpaDomainSourceArrayOutput `pulumi:"sources"`
	// The status of DCDN Ipa Domain. Valid values: `online`, `offline`. Default to `online`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a DCDN Ipa Domain resource.

For information about DCDN Ipa Domain and how to use it, see [What is Ipa Domain](https://www.alibabacloud.com/help/en/doc-detail/130634.html).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/dcdn"
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/dcdn"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/resourcemanager"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := resourcemanager.GetResourceGroups(ctx, &resourcemanager.GetResourceGroupsArgs{
			NameRegex: pulumi.StringRef("default"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = dcdn.NewIpaDomain(ctx, "example", &dcdn.IpaDomainArgs{
			DomainName:      pulumi.String("example.com"),
			ResourceGroupId: pulumi.String(_default.Groups[0].Id),
			Sources: dcdn.IpaDomainSourceArray{
				&dcdn.IpaDomainSourceArgs{
					Content:  pulumi.String("1.1.1.1"),
					Port:     pulumi.Int(80),
					Priority: pulumi.String("20"),
					Type:     pulumi.String("ipaddr"),
					Weight:   pulumi.Int(10),
				},
			},
			Scope:  pulumi.String("overseas"),
			Status: pulumi.String("online"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:dcdn/ipaDomain:IpaDomain example <domain_name>

```

func GetIpaDomain

func GetIpaDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpaDomainState, opts ...pulumi.ResourceOption) (*IpaDomain, error)

GetIpaDomain gets an existing IpaDomain 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 NewIpaDomain

func NewIpaDomain(ctx *pulumi.Context,
	name string, args *IpaDomainArgs, opts ...pulumi.ResourceOption) (*IpaDomain, error)

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

func (*IpaDomain) ElementType

func (*IpaDomain) ElementType() reflect.Type

func (*IpaDomain) ToIpaDomainOutput

func (i *IpaDomain) ToIpaDomainOutput() IpaDomainOutput

func (*IpaDomain) ToIpaDomainOutputWithContext

func (i *IpaDomain) ToIpaDomainOutputWithContext(ctx context.Context) IpaDomainOutput

type IpaDomainArgs

type IpaDomainArgs struct {
	// The domain name to be added to IPA. Wildcard domain names are supported. A wildcard domain name must start with a period (.).
	DomainName pulumi.StringInput
	// The ID of the resource group. If you do not set this parameter, the system automatically assigns the ID of the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The accelerated region. Valid values: `domestic`, `global`, `overseas`.
	Scope pulumi.StringPtrInput
	// Sources. See the following `Block sources`.
	Sources IpaDomainSourceArrayInput
	// The status of DCDN Ipa Domain. Valid values: `online`, `offline`. Default to `online`.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a IpaDomain resource.

func (IpaDomainArgs) ElementType

func (IpaDomainArgs) ElementType() reflect.Type

type IpaDomainArray

type IpaDomainArray []IpaDomainInput

func (IpaDomainArray) ElementType

func (IpaDomainArray) ElementType() reflect.Type

func (IpaDomainArray) ToIpaDomainArrayOutput

func (i IpaDomainArray) ToIpaDomainArrayOutput() IpaDomainArrayOutput

func (IpaDomainArray) ToIpaDomainArrayOutputWithContext

func (i IpaDomainArray) ToIpaDomainArrayOutputWithContext(ctx context.Context) IpaDomainArrayOutput

type IpaDomainArrayInput

type IpaDomainArrayInput interface {
	pulumi.Input

	ToIpaDomainArrayOutput() IpaDomainArrayOutput
	ToIpaDomainArrayOutputWithContext(context.Context) IpaDomainArrayOutput
}

IpaDomainArrayInput is an input type that accepts IpaDomainArray and IpaDomainArrayOutput values. You can construct a concrete instance of `IpaDomainArrayInput` via:

IpaDomainArray{ IpaDomainArgs{...} }

type IpaDomainArrayOutput

type IpaDomainArrayOutput struct{ *pulumi.OutputState }

func (IpaDomainArrayOutput) ElementType

func (IpaDomainArrayOutput) ElementType() reflect.Type

func (IpaDomainArrayOutput) Index

func (IpaDomainArrayOutput) ToIpaDomainArrayOutput

func (o IpaDomainArrayOutput) ToIpaDomainArrayOutput() IpaDomainArrayOutput

func (IpaDomainArrayOutput) ToIpaDomainArrayOutputWithContext

func (o IpaDomainArrayOutput) ToIpaDomainArrayOutputWithContext(ctx context.Context) IpaDomainArrayOutput

type IpaDomainInput

type IpaDomainInput interface {
	pulumi.Input

	ToIpaDomainOutput() IpaDomainOutput
	ToIpaDomainOutputWithContext(ctx context.Context) IpaDomainOutput
}

type IpaDomainMap

type IpaDomainMap map[string]IpaDomainInput

func (IpaDomainMap) ElementType

func (IpaDomainMap) ElementType() reflect.Type

func (IpaDomainMap) ToIpaDomainMapOutput

func (i IpaDomainMap) ToIpaDomainMapOutput() IpaDomainMapOutput

func (IpaDomainMap) ToIpaDomainMapOutputWithContext

func (i IpaDomainMap) ToIpaDomainMapOutputWithContext(ctx context.Context) IpaDomainMapOutput

type IpaDomainMapInput

type IpaDomainMapInput interface {
	pulumi.Input

	ToIpaDomainMapOutput() IpaDomainMapOutput
	ToIpaDomainMapOutputWithContext(context.Context) IpaDomainMapOutput
}

IpaDomainMapInput is an input type that accepts IpaDomainMap and IpaDomainMapOutput values. You can construct a concrete instance of `IpaDomainMapInput` via:

IpaDomainMap{ "key": IpaDomainArgs{...} }

type IpaDomainMapOutput

type IpaDomainMapOutput struct{ *pulumi.OutputState }

func (IpaDomainMapOutput) ElementType

func (IpaDomainMapOutput) ElementType() reflect.Type

func (IpaDomainMapOutput) MapIndex

func (IpaDomainMapOutput) ToIpaDomainMapOutput

func (o IpaDomainMapOutput) ToIpaDomainMapOutput() IpaDomainMapOutput

func (IpaDomainMapOutput) ToIpaDomainMapOutputWithContext

func (o IpaDomainMapOutput) ToIpaDomainMapOutputWithContext(ctx context.Context) IpaDomainMapOutput

type IpaDomainOutput

type IpaDomainOutput struct{ *pulumi.OutputState }

func (IpaDomainOutput) DomainName

func (o IpaDomainOutput) DomainName() pulumi.StringOutput

The domain name to be added to IPA. Wildcard domain names are supported. A wildcard domain name must start with a period (.).

func (IpaDomainOutput) ElementType

func (IpaDomainOutput) ElementType() reflect.Type

func (IpaDomainOutput) ResourceGroupId

func (o IpaDomainOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group. If you do not set this parameter, the system automatically assigns the ID of the default resource group.

func (IpaDomainOutput) Scope

The accelerated region. Valid values: `domestic`, `global`, `overseas`.

func (IpaDomainOutput) Sources

Sources. See the following `Block sources`.

func (IpaDomainOutput) Status

func (o IpaDomainOutput) Status() pulumi.StringOutput

The status of DCDN Ipa Domain. Valid values: `online`, `offline`. Default to `online`.

func (IpaDomainOutput) ToIpaDomainOutput

func (o IpaDomainOutput) ToIpaDomainOutput() IpaDomainOutput

func (IpaDomainOutput) ToIpaDomainOutputWithContext

func (o IpaDomainOutput) ToIpaDomainOutputWithContext(ctx context.Context) IpaDomainOutput

type IpaDomainSource

type IpaDomainSource struct {
	// The address of the origin server. You can specify an IP address or a domain name.
	Content string `pulumi:"content"`
	// The custom port number. Valid values: `0` to `65535`.
	Port int `pulumi:"port"`
	// The priority of the origin server. Valid values: `20` and `30`. Default value: `20`. A value of 20 specifies that the origin is a primary origin. A value of 30 specifies that the origin is a secondary origin.
	Priority string `pulumi:"priority"`
	// The type of the origin server. Valid values: `ipaddr`, `domain`, `oss`.
	Type string `pulumi:"type"`
	// The weight of the origin server. You must specify a value that is less than `100`. Default value: `10`.
	Weight int `pulumi:"weight"`
}

type IpaDomainSourceArgs

type IpaDomainSourceArgs struct {
	// The address of the origin server. You can specify an IP address or a domain name.
	Content pulumi.StringInput `pulumi:"content"`
	// The custom port number. Valid values: `0` to `65535`.
	Port pulumi.IntInput `pulumi:"port"`
	// The priority of the origin server. Valid values: `20` and `30`. Default value: `20`. A value of 20 specifies that the origin is a primary origin. A value of 30 specifies that the origin is a secondary origin.
	Priority pulumi.StringInput `pulumi:"priority"`
	// The type of the origin server. Valid values: `ipaddr`, `domain`, `oss`.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of the origin server. You must specify a value that is less than `100`. Default value: `10`.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (IpaDomainSourceArgs) ElementType

func (IpaDomainSourceArgs) ElementType() reflect.Type

func (IpaDomainSourceArgs) ToIpaDomainSourceOutput

func (i IpaDomainSourceArgs) ToIpaDomainSourceOutput() IpaDomainSourceOutput

func (IpaDomainSourceArgs) ToIpaDomainSourceOutputWithContext

func (i IpaDomainSourceArgs) ToIpaDomainSourceOutputWithContext(ctx context.Context) IpaDomainSourceOutput

type IpaDomainSourceArray

type IpaDomainSourceArray []IpaDomainSourceInput

func (IpaDomainSourceArray) ElementType

func (IpaDomainSourceArray) ElementType() reflect.Type

func (IpaDomainSourceArray) ToIpaDomainSourceArrayOutput

func (i IpaDomainSourceArray) ToIpaDomainSourceArrayOutput() IpaDomainSourceArrayOutput

func (IpaDomainSourceArray) ToIpaDomainSourceArrayOutputWithContext

func (i IpaDomainSourceArray) ToIpaDomainSourceArrayOutputWithContext(ctx context.Context) IpaDomainSourceArrayOutput

type IpaDomainSourceArrayInput

type IpaDomainSourceArrayInput interface {
	pulumi.Input

	ToIpaDomainSourceArrayOutput() IpaDomainSourceArrayOutput
	ToIpaDomainSourceArrayOutputWithContext(context.Context) IpaDomainSourceArrayOutput
}

IpaDomainSourceArrayInput is an input type that accepts IpaDomainSourceArray and IpaDomainSourceArrayOutput values. You can construct a concrete instance of `IpaDomainSourceArrayInput` via:

IpaDomainSourceArray{ IpaDomainSourceArgs{...} }

type IpaDomainSourceArrayOutput

type IpaDomainSourceArrayOutput struct{ *pulumi.OutputState }

func (IpaDomainSourceArrayOutput) ElementType

func (IpaDomainSourceArrayOutput) ElementType() reflect.Type

func (IpaDomainSourceArrayOutput) Index

func (IpaDomainSourceArrayOutput) ToIpaDomainSourceArrayOutput

func (o IpaDomainSourceArrayOutput) ToIpaDomainSourceArrayOutput() IpaDomainSourceArrayOutput

func (IpaDomainSourceArrayOutput) ToIpaDomainSourceArrayOutputWithContext

func (o IpaDomainSourceArrayOutput) ToIpaDomainSourceArrayOutputWithContext(ctx context.Context) IpaDomainSourceArrayOutput

type IpaDomainSourceInput

type IpaDomainSourceInput interface {
	pulumi.Input

	ToIpaDomainSourceOutput() IpaDomainSourceOutput
	ToIpaDomainSourceOutputWithContext(context.Context) IpaDomainSourceOutput
}

IpaDomainSourceInput is an input type that accepts IpaDomainSourceArgs and IpaDomainSourceOutput values. You can construct a concrete instance of `IpaDomainSourceInput` via:

IpaDomainSourceArgs{...}

type IpaDomainSourceOutput

type IpaDomainSourceOutput struct{ *pulumi.OutputState }

func (IpaDomainSourceOutput) Content

The address of the origin server. You can specify an IP address or a domain name.

func (IpaDomainSourceOutput) ElementType

func (IpaDomainSourceOutput) ElementType() reflect.Type

func (IpaDomainSourceOutput) Port

The custom port number. Valid values: `0` to `65535`.

func (IpaDomainSourceOutput) Priority

The priority of the origin server. Valid values: `20` and `30`. Default value: `20`. A value of 20 specifies that the origin is a primary origin. A value of 30 specifies that the origin is a secondary origin.

func (IpaDomainSourceOutput) ToIpaDomainSourceOutput

func (o IpaDomainSourceOutput) ToIpaDomainSourceOutput() IpaDomainSourceOutput

func (IpaDomainSourceOutput) ToIpaDomainSourceOutputWithContext

func (o IpaDomainSourceOutput) ToIpaDomainSourceOutputWithContext(ctx context.Context) IpaDomainSourceOutput

func (IpaDomainSourceOutput) Type

The type of the origin server. Valid values: `ipaddr`, `domain`, `oss`.

func (IpaDomainSourceOutput) Weight

The weight of the origin server. You must specify a value that is less than `100`. Default value: `10`.

type IpaDomainState

type IpaDomainState struct {
	// The domain name to be added to IPA. Wildcard domain names are supported. A wildcard domain name must start with a period (.).
	DomainName pulumi.StringPtrInput
	// The ID of the resource group. If you do not set this parameter, the system automatically assigns the ID of the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The accelerated region. Valid values: `domestic`, `global`, `overseas`.
	Scope pulumi.StringPtrInput
	// Sources. See the following `Block sources`.
	Sources IpaDomainSourceArrayInput
	// The status of DCDN Ipa Domain. Valid values: `online`, `offline`. Default to `online`.
	Status pulumi.StringPtrInput
}

func (IpaDomainState) ElementType

func (IpaDomainState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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