cdn

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

	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	AuthConfig DomainAuthConfigPtrOutput `pulumi:"authConfig"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	BlockIps pulumi.StringArrayOutput `pulumi:"blockIps"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CacheConfigs DomainCacheConfigArrayOutput `pulumi:"cacheConfigs"`
	CdnType      pulumi.StringOutput          `pulumi:"cdnType"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CertificateConfig DomainCertificateConfigPtrOutput `pulumi:"certificateConfig"`
	DomainName        pulumi.StringOutput              `pulumi:"domainName"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayOutput `pulumi:"httpHeaderConfigs"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	OptimizeEnable pulumi.StringPtrOutput `pulumi:"optimizeEnable"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	Page404Config DomainPage404ConfigPtrOutput `pulumi:"page404Config"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	PageCompressEnable pulumi.StringPtrOutput `pulumi:"pageCompressEnable"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrOutput `pulumi:"parameterFilterConfig"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	RangeEnable pulumi.StringPtrOutput `pulumi:"rangeEnable"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ReferConfig DomainReferConfigPtrOutput `pulumi:"referConfig"`
	Scope       pulumi.StringOutput        `pulumi:"scope"`
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrOutput `pulumi:"sourcePort"`
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrOutput `pulumi:"sourceType"`
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.
	Sources pulumi.StringArrayOutput `pulumi:"sources"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	VideoSeekEnable pulumi.StringPtrOutput `pulumi:"videoSeekEnable"`
}

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 {
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	AuthConfig DomainAuthConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	BlockIps pulumi.StringArrayInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CacheConfigs DomainCacheConfigArrayInput
	CdnType      pulumi.StringInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CertificateConfig DomainCertificateConfigPtrInput
	DomainName        pulumi.StringInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	OptimizeEnable pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	Page404Config DomainPage404ConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	PageCompressEnable pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	RangeEnable pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ReferConfig DomainReferConfigPtrInput
	Scope       pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrInput
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.
	Sources pulumi.StringArrayInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	VideoSeekEnable 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 DomainAuthConfig

type DomainAuthConfig struct {
	AuthType  *string `pulumi:"authType"`
	MasterKey *string `pulumi:"masterKey"`
	SlaveKey  *string `pulumi:"slaveKey"`
	Timeout   *int    `pulumi:"timeout"`
}

type DomainAuthConfigArgs

type DomainAuthConfigArgs struct {
	AuthType  pulumi.StringPtrInput `pulumi:"authType"`
	MasterKey pulumi.StringPtrInput `pulumi:"masterKey"`
	SlaveKey  pulumi.StringPtrInput `pulumi:"slaveKey"`
	Timeout   pulumi.IntPtrInput    `pulumi:"timeout"`
}

func (DomainAuthConfigArgs) ElementType

func (DomainAuthConfigArgs) ElementType() reflect.Type

func (DomainAuthConfigArgs) ToDomainAuthConfigOutput

func (i DomainAuthConfigArgs) ToDomainAuthConfigOutput() DomainAuthConfigOutput

func (DomainAuthConfigArgs) ToDomainAuthConfigOutputWithContext

func (i DomainAuthConfigArgs) ToDomainAuthConfigOutputWithContext(ctx context.Context) DomainAuthConfigOutput

func (DomainAuthConfigArgs) ToDomainAuthConfigPtrOutput

func (i DomainAuthConfigArgs) ToDomainAuthConfigPtrOutput() DomainAuthConfigPtrOutput

func (DomainAuthConfigArgs) ToDomainAuthConfigPtrOutputWithContext

func (i DomainAuthConfigArgs) ToDomainAuthConfigPtrOutputWithContext(ctx context.Context) DomainAuthConfigPtrOutput

type DomainAuthConfigInput

type DomainAuthConfigInput interface {
	pulumi.Input

	ToDomainAuthConfigOutput() DomainAuthConfigOutput
	ToDomainAuthConfigOutputWithContext(context.Context) DomainAuthConfigOutput
}

DomainAuthConfigInput is an input type that accepts DomainAuthConfigArgs and DomainAuthConfigOutput values. You can construct a concrete instance of `DomainAuthConfigInput` via:

DomainAuthConfigArgs{...}

type DomainAuthConfigOutput

type DomainAuthConfigOutput struct{ *pulumi.OutputState }

func (DomainAuthConfigOutput) AuthType

func (DomainAuthConfigOutput) ElementType

func (DomainAuthConfigOutput) ElementType() reflect.Type

func (DomainAuthConfigOutput) MasterKey

func (DomainAuthConfigOutput) SlaveKey

func (DomainAuthConfigOutput) Timeout

func (DomainAuthConfigOutput) ToDomainAuthConfigOutput

func (o DomainAuthConfigOutput) ToDomainAuthConfigOutput() DomainAuthConfigOutput

func (DomainAuthConfigOutput) ToDomainAuthConfigOutputWithContext

func (o DomainAuthConfigOutput) ToDomainAuthConfigOutputWithContext(ctx context.Context) DomainAuthConfigOutput

func (DomainAuthConfigOutput) ToDomainAuthConfigPtrOutput

func (o DomainAuthConfigOutput) ToDomainAuthConfigPtrOutput() DomainAuthConfigPtrOutput

func (DomainAuthConfigOutput) ToDomainAuthConfigPtrOutputWithContext

func (o DomainAuthConfigOutput) ToDomainAuthConfigPtrOutputWithContext(ctx context.Context) DomainAuthConfigPtrOutput

type DomainAuthConfigPtrInput

type DomainAuthConfigPtrInput interface {
	pulumi.Input

	ToDomainAuthConfigPtrOutput() DomainAuthConfigPtrOutput
	ToDomainAuthConfigPtrOutputWithContext(context.Context) DomainAuthConfigPtrOutput
}

DomainAuthConfigPtrInput is an input type that accepts DomainAuthConfigArgs, DomainAuthConfigPtr and DomainAuthConfigPtrOutput values. You can construct a concrete instance of `DomainAuthConfigPtrInput` via:

        DomainAuthConfigArgs{...}

or:

        nil

type DomainAuthConfigPtrOutput

type DomainAuthConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainAuthConfigPtrOutput) AuthType

func (DomainAuthConfigPtrOutput) Elem

func (DomainAuthConfigPtrOutput) ElementType

func (DomainAuthConfigPtrOutput) ElementType() reflect.Type

func (DomainAuthConfigPtrOutput) MasterKey

func (DomainAuthConfigPtrOutput) SlaveKey

func (DomainAuthConfigPtrOutput) Timeout

func (DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutput

func (o DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutput() DomainAuthConfigPtrOutput

func (DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutputWithContext

func (o DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutputWithContext(ctx context.Context) DomainAuthConfigPtrOutput

type DomainCacheConfig

type DomainCacheConfig struct {
	CacheContent string  `pulumi:"cacheContent"`
	CacheId      *string `pulumi:"cacheId"`
	CacheType    string  `pulumi:"cacheType"`
	Ttl          int     `pulumi:"ttl"`
	Weight       *int    `pulumi:"weight"`
}

type DomainCacheConfigArgs

type DomainCacheConfigArgs struct {
	CacheContent pulumi.StringInput    `pulumi:"cacheContent"`
	CacheId      pulumi.StringPtrInput `pulumi:"cacheId"`
	CacheType    pulumi.StringInput    `pulumi:"cacheType"`
	Ttl          pulumi.IntInput       `pulumi:"ttl"`
	Weight       pulumi.IntPtrInput    `pulumi:"weight"`
}

func (DomainCacheConfigArgs) ElementType

func (DomainCacheConfigArgs) ElementType() reflect.Type

func (DomainCacheConfigArgs) ToDomainCacheConfigOutput

func (i DomainCacheConfigArgs) ToDomainCacheConfigOutput() DomainCacheConfigOutput

func (DomainCacheConfigArgs) ToDomainCacheConfigOutputWithContext

func (i DomainCacheConfigArgs) ToDomainCacheConfigOutputWithContext(ctx context.Context) DomainCacheConfigOutput

type DomainCacheConfigArray

type DomainCacheConfigArray []DomainCacheConfigInput

func (DomainCacheConfigArray) ElementType

func (DomainCacheConfigArray) ElementType() reflect.Type

func (DomainCacheConfigArray) ToDomainCacheConfigArrayOutput

func (i DomainCacheConfigArray) ToDomainCacheConfigArrayOutput() DomainCacheConfigArrayOutput

func (DomainCacheConfigArray) ToDomainCacheConfigArrayOutputWithContext

func (i DomainCacheConfigArray) ToDomainCacheConfigArrayOutputWithContext(ctx context.Context) DomainCacheConfigArrayOutput

type DomainCacheConfigArrayInput

type DomainCacheConfigArrayInput interface {
	pulumi.Input

	ToDomainCacheConfigArrayOutput() DomainCacheConfigArrayOutput
	ToDomainCacheConfigArrayOutputWithContext(context.Context) DomainCacheConfigArrayOutput
}

DomainCacheConfigArrayInput is an input type that accepts DomainCacheConfigArray and DomainCacheConfigArrayOutput values. You can construct a concrete instance of `DomainCacheConfigArrayInput` via:

DomainCacheConfigArray{ DomainCacheConfigArgs{...} }

type DomainCacheConfigArrayOutput

type DomainCacheConfigArrayOutput struct{ *pulumi.OutputState }

func (DomainCacheConfigArrayOutput) ElementType

func (DomainCacheConfigArrayOutput) Index

func (DomainCacheConfigArrayOutput) ToDomainCacheConfigArrayOutput

func (o DomainCacheConfigArrayOutput) ToDomainCacheConfigArrayOutput() DomainCacheConfigArrayOutput

func (DomainCacheConfigArrayOutput) ToDomainCacheConfigArrayOutputWithContext

func (o DomainCacheConfigArrayOutput) ToDomainCacheConfigArrayOutputWithContext(ctx context.Context) DomainCacheConfigArrayOutput

type DomainCacheConfigInput

type DomainCacheConfigInput interface {
	pulumi.Input

	ToDomainCacheConfigOutput() DomainCacheConfigOutput
	ToDomainCacheConfigOutputWithContext(context.Context) DomainCacheConfigOutput
}

DomainCacheConfigInput is an input type that accepts DomainCacheConfigArgs and DomainCacheConfigOutput values. You can construct a concrete instance of `DomainCacheConfigInput` via:

DomainCacheConfigArgs{...}

type DomainCacheConfigOutput

type DomainCacheConfigOutput struct{ *pulumi.OutputState }

func (DomainCacheConfigOutput) CacheContent

func (o DomainCacheConfigOutput) CacheContent() pulumi.StringOutput

func (DomainCacheConfigOutput) CacheId

func (DomainCacheConfigOutput) CacheType

func (DomainCacheConfigOutput) ElementType

func (DomainCacheConfigOutput) ElementType() reflect.Type

func (DomainCacheConfigOutput) ToDomainCacheConfigOutput

func (o DomainCacheConfigOutput) ToDomainCacheConfigOutput() DomainCacheConfigOutput

func (DomainCacheConfigOutput) ToDomainCacheConfigOutputWithContext

func (o DomainCacheConfigOutput) ToDomainCacheConfigOutputWithContext(ctx context.Context) DomainCacheConfigOutput

func (DomainCacheConfigOutput) Ttl

func (DomainCacheConfigOutput) Weight

type DomainCertificateConfig

type DomainCertificateConfig struct {
	PrivateKey              *string `pulumi:"privateKey"`
	ServerCertificate       *string `pulumi:"serverCertificate"`
	ServerCertificateStatus *string `pulumi:"serverCertificateStatus"`
}

type DomainCertificateConfigArgs

type DomainCertificateConfigArgs struct {
	PrivateKey              pulumi.StringPtrInput `pulumi:"privateKey"`
	ServerCertificate       pulumi.StringPtrInput `pulumi:"serverCertificate"`
	ServerCertificateStatus pulumi.StringPtrInput `pulumi:"serverCertificateStatus"`
}

func (DomainCertificateConfigArgs) ElementType

func (DomainCertificateConfigArgs) ToDomainCertificateConfigOutput

func (i DomainCertificateConfigArgs) ToDomainCertificateConfigOutput() DomainCertificateConfigOutput

func (DomainCertificateConfigArgs) ToDomainCertificateConfigOutputWithContext

func (i DomainCertificateConfigArgs) ToDomainCertificateConfigOutputWithContext(ctx context.Context) DomainCertificateConfigOutput

func (DomainCertificateConfigArgs) ToDomainCertificateConfigPtrOutput

func (i DomainCertificateConfigArgs) ToDomainCertificateConfigPtrOutput() DomainCertificateConfigPtrOutput

func (DomainCertificateConfigArgs) ToDomainCertificateConfigPtrOutputWithContext

func (i DomainCertificateConfigArgs) ToDomainCertificateConfigPtrOutputWithContext(ctx context.Context) DomainCertificateConfigPtrOutput

type DomainCertificateConfigInput

type DomainCertificateConfigInput interface {
	pulumi.Input

	ToDomainCertificateConfigOutput() DomainCertificateConfigOutput
	ToDomainCertificateConfigOutputWithContext(context.Context) DomainCertificateConfigOutput
}

DomainCertificateConfigInput is an input type that accepts DomainCertificateConfigArgs and DomainCertificateConfigOutput values. You can construct a concrete instance of `DomainCertificateConfigInput` via:

DomainCertificateConfigArgs{...}

type DomainCertificateConfigOutput

type DomainCertificateConfigOutput struct{ *pulumi.OutputState }

func (DomainCertificateConfigOutput) ElementType

func (DomainCertificateConfigOutput) PrivateKey

func (DomainCertificateConfigOutput) ServerCertificate

func (DomainCertificateConfigOutput) ServerCertificateStatus

func (o DomainCertificateConfigOutput) ServerCertificateStatus() pulumi.StringPtrOutput

func (DomainCertificateConfigOutput) ToDomainCertificateConfigOutput

func (o DomainCertificateConfigOutput) ToDomainCertificateConfigOutput() DomainCertificateConfigOutput

func (DomainCertificateConfigOutput) ToDomainCertificateConfigOutputWithContext

func (o DomainCertificateConfigOutput) ToDomainCertificateConfigOutputWithContext(ctx context.Context) DomainCertificateConfigOutput

func (DomainCertificateConfigOutput) ToDomainCertificateConfigPtrOutput

func (o DomainCertificateConfigOutput) ToDomainCertificateConfigPtrOutput() DomainCertificateConfigPtrOutput

func (DomainCertificateConfigOutput) ToDomainCertificateConfigPtrOutputWithContext

func (o DomainCertificateConfigOutput) ToDomainCertificateConfigPtrOutputWithContext(ctx context.Context) DomainCertificateConfigPtrOutput

type DomainCertificateConfigPtrInput

type DomainCertificateConfigPtrInput interface {
	pulumi.Input

	ToDomainCertificateConfigPtrOutput() DomainCertificateConfigPtrOutput
	ToDomainCertificateConfigPtrOutputWithContext(context.Context) DomainCertificateConfigPtrOutput
}

DomainCertificateConfigPtrInput is an input type that accepts DomainCertificateConfigArgs, DomainCertificateConfigPtr and DomainCertificateConfigPtrOutput values. You can construct a concrete instance of `DomainCertificateConfigPtrInput` via:

        DomainCertificateConfigArgs{...}

or:

        nil

type DomainCertificateConfigPtrOutput

type DomainCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainCertificateConfigPtrOutput) Elem

func (DomainCertificateConfigPtrOutput) ElementType

func (DomainCertificateConfigPtrOutput) PrivateKey

func (DomainCertificateConfigPtrOutput) ServerCertificate

func (DomainCertificateConfigPtrOutput) ServerCertificateStatus

func (o DomainCertificateConfigPtrOutput) ServerCertificateStatus() pulumi.StringPtrOutput

func (DomainCertificateConfigPtrOutput) ToDomainCertificateConfigPtrOutput

func (o DomainCertificateConfigPtrOutput) ToDomainCertificateConfigPtrOutput() DomainCertificateConfigPtrOutput

func (DomainCertificateConfigPtrOutput) ToDomainCertificateConfigPtrOutputWithContext

func (o DomainCertificateConfigPtrOutput) ToDomainCertificateConfigPtrOutputWithContext(ctx context.Context) DomainCertificateConfigPtrOutput

type DomainConfig

type DomainConfig struct {
	pulumi.CustomResourceState

	// (Available in 1.132.0+) The ID of the domain config function.
	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"`
	// (Available in 1.132.0+) The Status of the function. Valid values: `success`, `testing`, `failed`, and `configuring`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a CDN 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/90915.htm)

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		domain, err := cdn.NewDomainNew(ctx, "domain", &cdn.DomainNewArgs{
			DomainName: pulumi.String("mycdndomain.xiaozhu.com"),
			CdnType:    pulumi.String("web"),
			Scope:      pulumi.String("overseas"),
			Sources: cdn.DomainNewSourceArray{
				&cdn.DomainNewSourceArgs{
					Content:  pulumi.String("1.1.1.1"),
					Type:     pulumi.String("ipaddr"),
					Priority: pulumi.Int(20),
					Port:     pulumi.Int(80),
					Weight:   pulumi.Int(15),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewDomainConfig(ctx, "config", &cdn.DomainConfigArgs{
			DomainName:   domain.DomainName,
			FunctionName: pulumi.String("ip_allow_list_set"),
			FunctionArgs: cdn.DomainConfigFunctionArgArray{
				&cdn.DomainConfigFunctionArgArgs{
					ArgName:  pulumi.String("ip_list"),
					ArgValue: pulumi.String("110.110.110.110"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

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

```

```sh

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

```

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

(Available in 1.132.0+) The ID of the domain config function.

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

(Available in 1.132.0+) The Status of the function. Valid values: `success`, `testing`, `failed`, and `configuring`.

func (DomainConfigOutput) ToDomainConfigOutput

func (o DomainConfigOutput) ToDomainConfigOutput() DomainConfigOutput

func (DomainConfigOutput) ToDomainConfigOutputWithContext

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

type DomainConfigState

type DomainConfigState struct {
	// (Available in 1.132.0+) The ID of the domain config function.
	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
	// (Available in 1.132.0+) The Status of the function. Valid values: `success`, `testing`, `failed`, and `configuring`.
	Status pulumi.StringPtrInput
}

func (DomainConfigState) ElementType

func (DomainConfigState) ElementType() reflect.Type

type DomainHttpHeaderConfig

type DomainHttpHeaderConfig struct {
	HeaderId    *string `pulumi:"headerId"`
	HeaderKey   string  `pulumi:"headerKey"`
	HeaderValue string  `pulumi:"headerValue"`
}

type DomainHttpHeaderConfigArgs

type DomainHttpHeaderConfigArgs struct {
	HeaderId    pulumi.StringPtrInput `pulumi:"headerId"`
	HeaderKey   pulumi.StringInput    `pulumi:"headerKey"`
	HeaderValue pulumi.StringInput    `pulumi:"headerValue"`
}

func (DomainHttpHeaderConfigArgs) ElementType

func (DomainHttpHeaderConfigArgs) ElementType() reflect.Type

func (DomainHttpHeaderConfigArgs) ToDomainHttpHeaderConfigOutput

func (i DomainHttpHeaderConfigArgs) ToDomainHttpHeaderConfigOutput() DomainHttpHeaderConfigOutput

func (DomainHttpHeaderConfigArgs) ToDomainHttpHeaderConfigOutputWithContext

func (i DomainHttpHeaderConfigArgs) ToDomainHttpHeaderConfigOutputWithContext(ctx context.Context) DomainHttpHeaderConfigOutput

type DomainHttpHeaderConfigArray

type DomainHttpHeaderConfigArray []DomainHttpHeaderConfigInput

func (DomainHttpHeaderConfigArray) ElementType

func (DomainHttpHeaderConfigArray) ToDomainHttpHeaderConfigArrayOutput

func (i DomainHttpHeaderConfigArray) ToDomainHttpHeaderConfigArrayOutput() DomainHttpHeaderConfigArrayOutput

func (DomainHttpHeaderConfigArray) ToDomainHttpHeaderConfigArrayOutputWithContext

func (i DomainHttpHeaderConfigArray) ToDomainHttpHeaderConfigArrayOutputWithContext(ctx context.Context) DomainHttpHeaderConfigArrayOutput

type DomainHttpHeaderConfigArrayInput

type DomainHttpHeaderConfigArrayInput interface {
	pulumi.Input

	ToDomainHttpHeaderConfigArrayOutput() DomainHttpHeaderConfigArrayOutput
	ToDomainHttpHeaderConfigArrayOutputWithContext(context.Context) DomainHttpHeaderConfigArrayOutput
}

DomainHttpHeaderConfigArrayInput is an input type that accepts DomainHttpHeaderConfigArray and DomainHttpHeaderConfigArrayOutput values. You can construct a concrete instance of `DomainHttpHeaderConfigArrayInput` via:

DomainHttpHeaderConfigArray{ DomainHttpHeaderConfigArgs{...} }

type DomainHttpHeaderConfigArrayOutput

type DomainHttpHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (DomainHttpHeaderConfigArrayOutput) ElementType

func (DomainHttpHeaderConfigArrayOutput) Index

func (DomainHttpHeaderConfigArrayOutput) ToDomainHttpHeaderConfigArrayOutput

func (o DomainHttpHeaderConfigArrayOutput) ToDomainHttpHeaderConfigArrayOutput() DomainHttpHeaderConfigArrayOutput

func (DomainHttpHeaderConfigArrayOutput) ToDomainHttpHeaderConfigArrayOutputWithContext

func (o DomainHttpHeaderConfigArrayOutput) ToDomainHttpHeaderConfigArrayOutputWithContext(ctx context.Context) DomainHttpHeaderConfigArrayOutput

type DomainHttpHeaderConfigInput

type DomainHttpHeaderConfigInput interface {
	pulumi.Input

	ToDomainHttpHeaderConfigOutput() DomainHttpHeaderConfigOutput
	ToDomainHttpHeaderConfigOutputWithContext(context.Context) DomainHttpHeaderConfigOutput
}

DomainHttpHeaderConfigInput is an input type that accepts DomainHttpHeaderConfigArgs and DomainHttpHeaderConfigOutput values. You can construct a concrete instance of `DomainHttpHeaderConfigInput` via:

DomainHttpHeaderConfigArgs{...}

type DomainHttpHeaderConfigOutput

type DomainHttpHeaderConfigOutput struct{ *pulumi.OutputState }

func (DomainHttpHeaderConfigOutput) ElementType

func (DomainHttpHeaderConfigOutput) HeaderId

func (DomainHttpHeaderConfigOutput) HeaderKey

func (DomainHttpHeaderConfigOutput) HeaderValue

func (DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutput

func (o DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutput() DomainHttpHeaderConfigOutput

func (DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutputWithContext

func (o DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutputWithContext(ctx context.Context) DomainHttpHeaderConfigOutput

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 DomainNew

type DomainNew struct {
	pulumi.CustomResourceState

	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.
	CdnType pulumi.StringOutput `pulumi:"cdnType"`
	// Certificate config of the accelerated domain. It's a list and consist of at most 1 item.
	CertificateConfig DomainNewCertificateConfigOutput `pulumi:"certificateConfig"`
	// (Available in v1.90.0+) The CNAME of the CDN domain.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// 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"`
	// Resource group ID.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringOutput `pulumi:"scope"`
	// The source address list of the accelerated domain. Defaults to null. See Block Sources.
	Sources DomainNewSourceArrayOutput `pulumi:"sources"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a CDN Accelerated Domain resource. This resource is based on CDN's new version OpenAPI.

For information about Cdn Domain New and how to use it, see [Add a domain](https://www.alibabacloud.com/help/doc-detail/91176.html).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.NewDomainNew(ctx, "domain", &cdn.DomainNewArgs{
			CdnType:    pulumi.String("web"),
			DomainName: pulumi.String("terraform.test.com"),
			Scope:      pulumi.String("overseas"),
			Sources: cdn.DomainNewSourceArray{
				&cdn.DomainNewSourceArgs{
					Content:  pulumi.String("1.1.1.1"),
					Port:     pulumi.Int(80),
					Priority: pulumi.Int(20),
					Type:     pulumi.String("ipaddr"),
					Weight:   pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN domain can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cdn/domainNew:DomainNew example xxxx.com

```

func GetDomainNew

func GetDomainNew(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainNewState, opts ...pulumi.ResourceOption) (*DomainNew, error)

GetDomainNew gets an existing DomainNew 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 NewDomainNew

func NewDomainNew(ctx *pulumi.Context,
	name string, args *DomainNewArgs, opts ...pulumi.ResourceOption) (*DomainNew, error)

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

func (*DomainNew) ElementType

func (*DomainNew) ElementType() reflect.Type

func (*DomainNew) ToDomainNewOutput

func (i *DomainNew) ToDomainNewOutput() DomainNewOutput

func (*DomainNew) ToDomainNewOutputWithContext

func (i *DomainNew) ToDomainNewOutputWithContext(ctx context.Context) DomainNewOutput

type DomainNewArgs

type DomainNewArgs struct {
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.
	CdnType pulumi.StringInput
	// Certificate config of the accelerated domain. It's a list and consist of at most 1 item.
	CertificateConfig DomainNewCertificateConfigPtrInput
	// 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
	// Resource group ID.
	ResourceGroupId pulumi.StringPtrInput
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringPtrInput
	// The source address list of the accelerated domain. Defaults to null. See Block Sources.
	Sources DomainNewSourceArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a DomainNew resource.

func (DomainNewArgs) ElementType

func (DomainNewArgs) ElementType() reflect.Type

type DomainNewArray

type DomainNewArray []DomainNewInput

func (DomainNewArray) ElementType

func (DomainNewArray) ElementType() reflect.Type

func (DomainNewArray) ToDomainNewArrayOutput

func (i DomainNewArray) ToDomainNewArrayOutput() DomainNewArrayOutput

func (DomainNewArray) ToDomainNewArrayOutputWithContext

func (i DomainNewArray) ToDomainNewArrayOutputWithContext(ctx context.Context) DomainNewArrayOutput

type DomainNewArrayInput

type DomainNewArrayInput interface {
	pulumi.Input

	ToDomainNewArrayOutput() DomainNewArrayOutput
	ToDomainNewArrayOutputWithContext(context.Context) DomainNewArrayOutput
}

DomainNewArrayInput is an input type that accepts DomainNewArray and DomainNewArrayOutput values. You can construct a concrete instance of `DomainNewArrayInput` via:

DomainNewArray{ DomainNewArgs{...} }

type DomainNewArrayOutput

type DomainNewArrayOutput struct{ *pulumi.OutputState }

func (DomainNewArrayOutput) ElementType

func (DomainNewArrayOutput) ElementType() reflect.Type

func (DomainNewArrayOutput) Index

func (DomainNewArrayOutput) ToDomainNewArrayOutput

func (o DomainNewArrayOutput) ToDomainNewArrayOutput() DomainNewArrayOutput

func (DomainNewArrayOutput) ToDomainNewArrayOutputWithContext

func (o DomainNewArrayOutput) ToDomainNewArrayOutputWithContext(ctx context.Context) DomainNewArrayOutput

type DomainNewCertificateConfig

type DomainNewCertificateConfig struct {
	// The SSL certificate name.
	CertName *string `pulumi:"certName"`
	// The SSL certificate type, can be "upload", "cas" and "free".
	CertType *string `pulumi:"certType"`
	// Set `1` to ignore the repeated verification for certificate name, and cover the information of the origin certificate (with the same name). Set `0` to work the verification.
	ForceSet *string `pulumi:"forceSet"`
	// The SSL private key. This is required if `serverCertificateStatus` is `on`
	PrivateKey *string `pulumi:"privateKey"`
	// The SSL server certificate string. This is required if `serverCertificateStatus` is `on`
	ServerCertificate *string `pulumi:"serverCertificate"`
	// This parameter indicates whether or not enable https. Valid values are `on` and `off`. Default value is `on`.
	ServerCertificateStatus *string `pulumi:"serverCertificateStatus"`
}

type DomainNewCertificateConfigArgs

type DomainNewCertificateConfigArgs struct {
	// The SSL certificate name.
	CertName pulumi.StringPtrInput `pulumi:"certName"`
	// The SSL certificate type, can be "upload", "cas" and "free".
	CertType pulumi.StringPtrInput `pulumi:"certType"`
	// Set `1` to ignore the repeated verification for certificate name, and cover the information of the origin certificate (with the same name). Set `0` to work the verification.
	ForceSet pulumi.StringPtrInput `pulumi:"forceSet"`
	// The SSL private key. This is required if `serverCertificateStatus` is `on`
	PrivateKey pulumi.StringPtrInput `pulumi:"privateKey"`
	// The SSL server certificate string. This is required if `serverCertificateStatus` is `on`
	ServerCertificate pulumi.StringPtrInput `pulumi:"serverCertificate"`
	// This parameter indicates whether or not enable https. Valid values are `on` and `off`. Default value is `on`.
	ServerCertificateStatus pulumi.StringPtrInput `pulumi:"serverCertificateStatus"`
}

func (DomainNewCertificateConfigArgs) ElementType

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutput

func (i DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutput() DomainNewCertificateConfigOutput

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutputWithContext

func (i DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutputWithContext(ctx context.Context) DomainNewCertificateConfigOutput

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutput

func (i DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutputWithContext

func (i DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutputWithContext(ctx context.Context) DomainNewCertificateConfigPtrOutput

type DomainNewCertificateConfigInput

type DomainNewCertificateConfigInput interface {
	pulumi.Input

	ToDomainNewCertificateConfigOutput() DomainNewCertificateConfigOutput
	ToDomainNewCertificateConfigOutputWithContext(context.Context) DomainNewCertificateConfigOutput
}

DomainNewCertificateConfigInput is an input type that accepts DomainNewCertificateConfigArgs and DomainNewCertificateConfigOutput values. You can construct a concrete instance of `DomainNewCertificateConfigInput` via:

DomainNewCertificateConfigArgs{...}

type DomainNewCertificateConfigOutput

type DomainNewCertificateConfigOutput struct{ *pulumi.OutputState }

func (DomainNewCertificateConfigOutput) CertName

The SSL certificate name.

func (DomainNewCertificateConfigOutput) CertType

The SSL certificate type, can be "upload", "cas" and "free".

func (DomainNewCertificateConfigOutput) ElementType

func (DomainNewCertificateConfigOutput) ForceSet

Set `1` to ignore the repeated verification for certificate name, and cover the information of the origin certificate (with the same name). Set `0` to work the verification.

func (DomainNewCertificateConfigOutput) PrivateKey

The SSL private key. This is required if `serverCertificateStatus` is `on`

func (DomainNewCertificateConfigOutput) ServerCertificate

The SSL server certificate string. This is required if `serverCertificateStatus` is `on`

func (DomainNewCertificateConfigOutput) ServerCertificateStatus

func (o DomainNewCertificateConfigOutput) ServerCertificateStatus() pulumi.StringPtrOutput

This parameter indicates whether or not enable https. Valid values are `on` and `off`. Default value is `on`.

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutput

func (o DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutput() DomainNewCertificateConfigOutput

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutputWithContext

func (o DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutputWithContext(ctx context.Context) DomainNewCertificateConfigOutput

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutput

func (o DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutputWithContext

func (o DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutputWithContext(ctx context.Context) DomainNewCertificateConfigPtrOutput

type DomainNewCertificateConfigPtrInput

type DomainNewCertificateConfigPtrInput interface {
	pulumi.Input

	ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput
	ToDomainNewCertificateConfigPtrOutputWithContext(context.Context) DomainNewCertificateConfigPtrOutput
}

DomainNewCertificateConfigPtrInput is an input type that accepts DomainNewCertificateConfigArgs, DomainNewCertificateConfigPtr and DomainNewCertificateConfigPtrOutput values. You can construct a concrete instance of `DomainNewCertificateConfigPtrInput` via:

        DomainNewCertificateConfigArgs{...}

or:

        nil

type DomainNewCertificateConfigPtrOutput

type DomainNewCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainNewCertificateConfigPtrOutput) CertName

The SSL certificate name.

func (DomainNewCertificateConfigPtrOutput) CertType

The SSL certificate type, can be "upload", "cas" and "free".

func (DomainNewCertificateConfigPtrOutput) Elem

func (DomainNewCertificateConfigPtrOutput) ElementType

func (DomainNewCertificateConfigPtrOutput) ForceSet

Set `1` to ignore the repeated verification for certificate name, and cover the information of the origin certificate (with the same name). Set `0` to work the verification.

func (DomainNewCertificateConfigPtrOutput) PrivateKey

The SSL private key. This is required if `serverCertificateStatus` is `on`

func (DomainNewCertificateConfigPtrOutput) ServerCertificate

The SSL server certificate string. This is required if `serverCertificateStatus` is `on`

func (DomainNewCertificateConfigPtrOutput) ServerCertificateStatus

func (o DomainNewCertificateConfigPtrOutput) ServerCertificateStatus() pulumi.StringPtrOutput

This parameter indicates whether or not enable https. Valid values are `on` and `off`. Default value is `on`.

func (DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutput

func (o DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput

func (DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutputWithContext

func (o DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutputWithContext(ctx context.Context) DomainNewCertificateConfigPtrOutput

type DomainNewInput

type DomainNewInput interface {
	pulumi.Input

	ToDomainNewOutput() DomainNewOutput
	ToDomainNewOutputWithContext(ctx context.Context) DomainNewOutput
}

type DomainNewMap

type DomainNewMap map[string]DomainNewInput

func (DomainNewMap) ElementType

func (DomainNewMap) ElementType() reflect.Type

func (DomainNewMap) ToDomainNewMapOutput

func (i DomainNewMap) ToDomainNewMapOutput() DomainNewMapOutput

func (DomainNewMap) ToDomainNewMapOutputWithContext

func (i DomainNewMap) ToDomainNewMapOutputWithContext(ctx context.Context) DomainNewMapOutput

type DomainNewMapInput

type DomainNewMapInput interface {
	pulumi.Input

	ToDomainNewMapOutput() DomainNewMapOutput
	ToDomainNewMapOutputWithContext(context.Context) DomainNewMapOutput
}

DomainNewMapInput is an input type that accepts DomainNewMap and DomainNewMapOutput values. You can construct a concrete instance of `DomainNewMapInput` via:

DomainNewMap{ "key": DomainNewArgs{...} }

type DomainNewMapOutput

type DomainNewMapOutput struct{ *pulumi.OutputState }

func (DomainNewMapOutput) ElementType

func (DomainNewMapOutput) ElementType() reflect.Type

func (DomainNewMapOutput) MapIndex

func (DomainNewMapOutput) ToDomainNewMapOutput

func (o DomainNewMapOutput) ToDomainNewMapOutput() DomainNewMapOutput

func (DomainNewMapOutput) ToDomainNewMapOutputWithContext

func (o DomainNewMapOutput) ToDomainNewMapOutputWithContext(ctx context.Context) DomainNewMapOutput

type DomainNewOutput

type DomainNewOutput struct{ *pulumi.OutputState }

func (DomainNewOutput) CdnType

func (o DomainNewOutput) CdnType() pulumi.StringOutput

Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.

func (DomainNewOutput) CertificateConfig

func (o DomainNewOutput) CertificateConfig() DomainNewCertificateConfigOutput

Certificate config of the accelerated domain. It's a list and consist of at most 1 item.

func (DomainNewOutput) Cname

(Available in v1.90.0+) The CNAME of the CDN domain.

func (DomainNewOutput) DomainName

func (o DomainNewOutput) 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 (DomainNewOutput) ElementType

func (DomainNewOutput) ElementType() reflect.Type

func (DomainNewOutput) ResourceGroupId

func (o DomainNewOutput) ResourceGroupId() pulumi.StringOutput

Resource group ID.

func (DomainNewOutput) Scope

Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .

func (DomainNewOutput) Sources

The source address list of the accelerated domain. Defaults to null. See Block Sources.

func (DomainNewOutput) Tags

func (o DomainNewOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (DomainNewOutput) ToDomainNewOutput

func (o DomainNewOutput) ToDomainNewOutput() DomainNewOutput

func (DomainNewOutput) ToDomainNewOutputWithContext

func (o DomainNewOutput) ToDomainNewOutputWithContext(ctx context.Context) DomainNewOutput

type DomainNewSource

type DomainNewSource struct {
	// The address of source. Valid values can be ip or doaminName. Each item's `content` can not be repeated.
	Content string `pulumi:"content"`
	// The port of source. Valid values are `443` and `80`. Default value is `80`.
	Port *int `pulumi:"port"`
	// Priority of the source. Valid values are `0` and `100`. Default value is `20`.
	Priority *int `pulumi:"priority"`
	// The type of the source. Valid values are `ipaddr`, `domain` and `oss`.
	Type string `pulumi:"type"`
	// Weight of the source. Valid values are from `0` to `100`. Default value is `10`, but if type is `ipaddr`, the value can only be `10`.
	Weight *int `pulumi:"weight"`
}

type DomainNewSourceArgs

type DomainNewSourceArgs struct {
	// The address of source. Valid values can be ip or doaminName. Each item's `content` can not be repeated.
	Content pulumi.StringInput `pulumi:"content"`
	// The port of source. Valid values are `443` and `80`. Default value is `80`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Priority of the source. Valid values are `0` and `100`. Default value is `20`.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The type of the source. Valid values are `ipaddr`, `domain` and `oss`.
	Type pulumi.StringInput `pulumi:"type"`
	// Weight of the source. Valid values are from `0` to `100`. Default value is `10`, but if type is `ipaddr`, the value can only be `10`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (DomainNewSourceArgs) ElementType

func (DomainNewSourceArgs) ElementType() reflect.Type

func (DomainNewSourceArgs) ToDomainNewSourceOutput

func (i DomainNewSourceArgs) ToDomainNewSourceOutput() DomainNewSourceOutput

func (DomainNewSourceArgs) ToDomainNewSourceOutputWithContext

func (i DomainNewSourceArgs) ToDomainNewSourceOutputWithContext(ctx context.Context) DomainNewSourceOutput

type DomainNewSourceArray

type DomainNewSourceArray []DomainNewSourceInput

func (DomainNewSourceArray) ElementType

func (DomainNewSourceArray) ElementType() reflect.Type

func (DomainNewSourceArray) ToDomainNewSourceArrayOutput

func (i DomainNewSourceArray) ToDomainNewSourceArrayOutput() DomainNewSourceArrayOutput

func (DomainNewSourceArray) ToDomainNewSourceArrayOutputWithContext

func (i DomainNewSourceArray) ToDomainNewSourceArrayOutputWithContext(ctx context.Context) DomainNewSourceArrayOutput

type DomainNewSourceArrayInput

type DomainNewSourceArrayInput interface {
	pulumi.Input

	ToDomainNewSourceArrayOutput() DomainNewSourceArrayOutput
	ToDomainNewSourceArrayOutputWithContext(context.Context) DomainNewSourceArrayOutput
}

DomainNewSourceArrayInput is an input type that accepts DomainNewSourceArray and DomainNewSourceArrayOutput values. You can construct a concrete instance of `DomainNewSourceArrayInput` via:

DomainNewSourceArray{ DomainNewSourceArgs{...} }

type DomainNewSourceArrayOutput

type DomainNewSourceArrayOutput struct{ *pulumi.OutputState }

func (DomainNewSourceArrayOutput) ElementType

func (DomainNewSourceArrayOutput) ElementType() reflect.Type

func (DomainNewSourceArrayOutput) Index

func (DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutput

func (o DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutput() DomainNewSourceArrayOutput

func (DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutputWithContext

func (o DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutputWithContext(ctx context.Context) DomainNewSourceArrayOutput

type DomainNewSourceInput

type DomainNewSourceInput interface {
	pulumi.Input

	ToDomainNewSourceOutput() DomainNewSourceOutput
	ToDomainNewSourceOutputWithContext(context.Context) DomainNewSourceOutput
}

DomainNewSourceInput is an input type that accepts DomainNewSourceArgs and DomainNewSourceOutput values. You can construct a concrete instance of `DomainNewSourceInput` via:

DomainNewSourceArgs{...}

type DomainNewSourceOutput

type DomainNewSourceOutput struct{ *pulumi.OutputState }

func (DomainNewSourceOutput) Content

The address of source. Valid values can be ip or doaminName. Each item's `content` can not be repeated.

func (DomainNewSourceOutput) ElementType

func (DomainNewSourceOutput) ElementType() reflect.Type

func (DomainNewSourceOutput) Port

The port of source. Valid values are `443` and `80`. Default value is `80`.

func (DomainNewSourceOutput) Priority

Priority of the source. Valid values are `0` and `100`. Default value is `20`.

func (DomainNewSourceOutput) ToDomainNewSourceOutput

func (o DomainNewSourceOutput) ToDomainNewSourceOutput() DomainNewSourceOutput

func (DomainNewSourceOutput) ToDomainNewSourceOutputWithContext

func (o DomainNewSourceOutput) ToDomainNewSourceOutputWithContext(ctx context.Context) DomainNewSourceOutput

func (DomainNewSourceOutput) Type

The type of the source. Valid values are `ipaddr`, `domain` and `oss`.

func (DomainNewSourceOutput) Weight

Weight of the source. Valid values are from `0` to `100`. Default value is `10`, but if type is `ipaddr`, the value can only be `10`.

type DomainNewState

type DomainNewState struct {
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.
	CdnType pulumi.StringPtrInput
	// Certificate config of the accelerated domain. It's a list and consist of at most 1 item.
	CertificateConfig DomainNewCertificateConfigPtrInput
	// (Available in v1.90.0+) The CNAME of the CDN domain.
	Cname 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
	// Resource group ID.
	ResourceGroupId pulumi.StringPtrInput
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringPtrInput
	// The source address list of the accelerated domain. Defaults to null. See Block Sources.
	Sources DomainNewSourceArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (DomainNewState) ElementType

func (DomainNewState) ElementType() reflect.Type

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AuthConfig deprecated

func (o DomainOutput) AuthConfig() DomainAuthConfigPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) BlockIps deprecated

func (o DomainOutput) BlockIps() pulumi.StringArrayOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) CacheConfigs deprecated

func (o DomainOutput) CacheConfigs() DomainCacheConfigArrayOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) CdnType

func (o DomainOutput) CdnType() pulumi.StringOutput

func (DomainOutput) CertificateConfig deprecated

func (o DomainOutput) CertificateConfig() DomainCertificateConfigPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) DomainName

func (o DomainOutput) DomainName() pulumi.StringOutput

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) HttpHeaderConfigs deprecated

func (o DomainOutput) HttpHeaderConfigs() DomainHttpHeaderConfigArrayOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) OptimizeEnable deprecated

func (o DomainOutput) OptimizeEnable() pulumi.StringPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) Page404Config deprecated

func (o DomainOutput) Page404Config() DomainPage404ConfigPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) PageCompressEnable deprecated

func (o DomainOutput) PageCompressEnable() pulumi.StringPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) ParameterFilterConfig deprecated

func (o DomainOutput) ParameterFilterConfig() DomainParameterFilterConfigPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) RangeEnable deprecated

func (o DomainOutput) RangeEnable() pulumi.StringPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) ReferConfig deprecated

func (o DomainOutput) ReferConfig() DomainReferConfigPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

func (DomainOutput) Scope

func (o DomainOutput) Scope() pulumi.StringOutput

func (DomainOutput) SourcePort deprecated

func (o DomainOutput) SourcePort() pulumi.IntPtrOutput

Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.

func (DomainOutput) SourceType deprecated

func (o DomainOutput) SourceType() pulumi.StringPtrOutput

Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.

func (DomainOutput) Sources deprecated

Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) VideoSeekEnable deprecated

func (o DomainOutput) VideoSeekEnable() pulumi.StringPtrOutput

Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.

type DomainPage404Config

type DomainPage404Config struct {
	CustomPageUrl *string `pulumi:"customPageUrl"`
	ErrorCode     *string `pulumi:"errorCode"`
	PageType      *string `pulumi:"pageType"`
}

type DomainPage404ConfigArgs

type DomainPage404ConfigArgs struct {
	CustomPageUrl pulumi.StringPtrInput `pulumi:"customPageUrl"`
	ErrorCode     pulumi.StringPtrInput `pulumi:"errorCode"`
	PageType      pulumi.StringPtrInput `pulumi:"pageType"`
}

func (DomainPage404ConfigArgs) ElementType

func (DomainPage404ConfigArgs) ElementType() reflect.Type

func (DomainPage404ConfigArgs) ToDomainPage404ConfigOutput

func (i DomainPage404ConfigArgs) ToDomainPage404ConfigOutput() DomainPage404ConfigOutput

func (DomainPage404ConfigArgs) ToDomainPage404ConfigOutputWithContext

func (i DomainPage404ConfigArgs) ToDomainPage404ConfigOutputWithContext(ctx context.Context) DomainPage404ConfigOutput

func (DomainPage404ConfigArgs) ToDomainPage404ConfigPtrOutput

func (i DomainPage404ConfigArgs) ToDomainPage404ConfigPtrOutput() DomainPage404ConfigPtrOutput

func (DomainPage404ConfigArgs) ToDomainPage404ConfigPtrOutputWithContext

func (i DomainPage404ConfigArgs) ToDomainPage404ConfigPtrOutputWithContext(ctx context.Context) DomainPage404ConfigPtrOutput

type DomainPage404ConfigInput

type DomainPage404ConfigInput interface {
	pulumi.Input

	ToDomainPage404ConfigOutput() DomainPage404ConfigOutput
	ToDomainPage404ConfigOutputWithContext(context.Context) DomainPage404ConfigOutput
}

DomainPage404ConfigInput is an input type that accepts DomainPage404ConfigArgs and DomainPage404ConfigOutput values. You can construct a concrete instance of `DomainPage404ConfigInput` via:

DomainPage404ConfigArgs{...}

type DomainPage404ConfigOutput

type DomainPage404ConfigOutput struct{ *pulumi.OutputState }

func (DomainPage404ConfigOutput) CustomPageUrl

func (DomainPage404ConfigOutput) ElementType

func (DomainPage404ConfigOutput) ElementType() reflect.Type

func (DomainPage404ConfigOutput) ErrorCode

func (DomainPage404ConfigOutput) PageType

func (DomainPage404ConfigOutput) ToDomainPage404ConfigOutput

func (o DomainPage404ConfigOutput) ToDomainPage404ConfigOutput() DomainPage404ConfigOutput

func (DomainPage404ConfigOutput) ToDomainPage404ConfigOutputWithContext

func (o DomainPage404ConfigOutput) ToDomainPage404ConfigOutputWithContext(ctx context.Context) DomainPage404ConfigOutput

func (DomainPage404ConfigOutput) ToDomainPage404ConfigPtrOutput

func (o DomainPage404ConfigOutput) ToDomainPage404ConfigPtrOutput() DomainPage404ConfigPtrOutput

func (DomainPage404ConfigOutput) ToDomainPage404ConfigPtrOutputWithContext

func (o DomainPage404ConfigOutput) ToDomainPage404ConfigPtrOutputWithContext(ctx context.Context) DomainPage404ConfigPtrOutput

type DomainPage404ConfigPtrInput

type DomainPage404ConfigPtrInput interface {
	pulumi.Input

	ToDomainPage404ConfigPtrOutput() DomainPage404ConfigPtrOutput
	ToDomainPage404ConfigPtrOutputWithContext(context.Context) DomainPage404ConfigPtrOutput
}

DomainPage404ConfigPtrInput is an input type that accepts DomainPage404ConfigArgs, DomainPage404ConfigPtr and DomainPage404ConfigPtrOutput values. You can construct a concrete instance of `DomainPage404ConfigPtrInput` via:

        DomainPage404ConfigArgs{...}

or:

        nil

type DomainPage404ConfigPtrOutput

type DomainPage404ConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainPage404ConfigPtrOutput) CustomPageUrl

func (DomainPage404ConfigPtrOutput) Elem

func (DomainPage404ConfigPtrOutput) ElementType

func (DomainPage404ConfigPtrOutput) ErrorCode

func (DomainPage404ConfigPtrOutput) PageType

func (DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutput

func (o DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutput() DomainPage404ConfigPtrOutput

func (DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutputWithContext

func (o DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutputWithContext(ctx context.Context) DomainPage404ConfigPtrOutput

type DomainParameterFilterConfig

type DomainParameterFilterConfig struct {
	Enable      *string  `pulumi:"enable"`
	HashKeyArgs []string `pulumi:"hashKeyArgs"`
}

type DomainParameterFilterConfigArgs

type DomainParameterFilterConfigArgs struct {
	Enable      pulumi.StringPtrInput   `pulumi:"enable"`
	HashKeyArgs pulumi.StringArrayInput `pulumi:"hashKeyArgs"`
}

func (DomainParameterFilterConfigArgs) ElementType

func (DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigOutput

func (i DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigOutput() DomainParameterFilterConfigOutput

func (DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigOutputWithContext

func (i DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigOutputWithContext(ctx context.Context) DomainParameterFilterConfigOutput

func (DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigPtrOutput

func (i DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigPtrOutput() DomainParameterFilterConfigPtrOutput

func (DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigPtrOutputWithContext

func (i DomainParameterFilterConfigArgs) ToDomainParameterFilterConfigPtrOutputWithContext(ctx context.Context) DomainParameterFilterConfigPtrOutput

type DomainParameterFilterConfigInput

type DomainParameterFilterConfigInput interface {
	pulumi.Input

	ToDomainParameterFilterConfigOutput() DomainParameterFilterConfigOutput
	ToDomainParameterFilterConfigOutputWithContext(context.Context) DomainParameterFilterConfigOutput
}

DomainParameterFilterConfigInput is an input type that accepts DomainParameterFilterConfigArgs and DomainParameterFilterConfigOutput values. You can construct a concrete instance of `DomainParameterFilterConfigInput` via:

DomainParameterFilterConfigArgs{...}

type DomainParameterFilterConfigOutput

type DomainParameterFilterConfigOutput struct{ *pulumi.OutputState }

func (DomainParameterFilterConfigOutput) ElementType

func (DomainParameterFilterConfigOutput) Enable

func (DomainParameterFilterConfigOutput) HashKeyArgs

func (DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigOutput

func (o DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigOutput() DomainParameterFilterConfigOutput

func (DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigOutputWithContext

func (o DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigOutputWithContext(ctx context.Context) DomainParameterFilterConfigOutput

func (DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigPtrOutput

func (o DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigPtrOutput() DomainParameterFilterConfigPtrOutput

func (DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigPtrOutputWithContext

func (o DomainParameterFilterConfigOutput) ToDomainParameterFilterConfigPtrOutputWithContext(ctx context.Context) DomainParameterFilterConfigPtrOutput

type DomainParameterFilterConfigPtrInput

type DomainParameterFilterConfigPtrInput interface {
	pulumi.Input

	ToDomainParameterFilterConfigPtrOutput() DomainParameterFilterConfigPtrOutput
	ToDomainParameterFilterConfigPtrOutputWithContext(context.Context) DomainParameterFilterConfigPtrOutput
}

DomainParameterFilterConfigPtrInput is an input type that accepts DomainParameterFilterConfigArgs, DomainParameterFilterConfigPtr and DomainParameterFilterConfigPtrOutput values. You can construct a concrete instance of `DomainParameterFilterConfigPtrInput` via:

        DomainParameterFilterConfigArgs{...}

or:

        nil

type DomainParameterFilterConfigPtrOutput

type DomainParameterFilterConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainParameterFilterConfigPtrOutput) Elem

func (DomainParameterFilterConfigPtrOutput) ElementType

func (DomainParameterFilterConfigPtrOutput) Enable

func (DomainParameterFilterConfigPtrOutput) HashKeyArgs

func (DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutput

func (o DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutput() DomainParameterFilterConfigPtrOutput

func (DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutputWithContext

func (o DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutputWithContext(ctx context.Context) DomainParameterFilterConfigPtrOutput

type DomainReferConfig

type DomainReferConfig struct {
	AllowEmpty *string  `pulumi:"allowEmpty"`
	ReferLists []string `pulumi:"referLists"`
	ReferType  *string  `pulumi:"referType"`
}

type DomainReferConfigArgs

type DomainReferConfigArgs struct {
	AllowEmpty pulumi.StringPtrInput   `pulumi:"allowEmpty"`
	ReferLists pulumi.StringArrayInput `pulumi:"referLists"`
	ReferType  pulumi.StringPtrInput   `pulumi:"referType"`
}

func (DomainReferConfigArgs) ElementType

func (DomainReferConfigArgs) ElementType() reflect.Type

func (DomainReferConfigArgs) ToDomainReferConfigOutput

func (i DomainReferConfigArgs) ToDomainReferConfigOutput() DomainReferConfigOutput

func (DomainReferConfigArgs) ToDomainReferConfigOutputWithContext

func (i DomainReferConfigArgs) ToDomainReferConfigOutputWithContext(ctx context.Context) DomainReferConfigOutput

func (DomainReferConfigArgs) ToDomainReferConfigPtrOutput

func (i DomainReferConfigArgs) ToDomainReferConfigPtrOutput() DomainReferConfigPtrOutput

func (DomainReferConfigArgs) ToDomainReferConfigPtrOutputWithContext

func (i DomainReferConfigArgs) ToDomainReferConfigPtrOutputWithContext(ctx context.Context) DomainReferConfigPtrOutput

type DomainReferConfigInput

type DomainReferConfigInput interface {
	pulumi.Input

	ToDomainReferConfigOutput() DomainReferConfigOutput
	ToDomainReferConfigOutputWithContext(context.Context) DomainReferConfigOutput
}

DomainReferConfigInput is an input type that accepts DomainReferConfigArgs and DomainReferConfigOutput values. You can construct a concrete instance of `DomainReferConfigInput` via:

DomainReferConfigArgs{...}

type DomainReferConfigOutput

type DomainReferConfigOutput struct{ *pulumi.OutputState }

func (DomainReferConfigOutput) AllowEmpty

func (DomainReferConfigOutput) ElementType

func (DomainReferConfigOutput) ElementType() reflect.Type

func (DomainReferConfigOutput) ReferLists

func (DomainReferConfigOutput) ReferType

func (DomainReferConfigOutput) ToDomainReferConfigOutput

func (o DomainReferConfigOutput) ToDomainReferConfigOutput() DomainReferConfigOutput

func (DomainReferConfigOutput) ToDomainReferConfigOutputWithContext

func (o DomainReferConfigOutput) ToDomainReferConfigOutputWithContext(ctx context.Context) DomainReferConfigOutput

func (DomainReferConfigOutput) ToDomainReferConfigPtrOutput

func (o DomainReferConfigOutput) ToDomainReferConfigPtrOutput() DomainReferConfigPtrOutput

func (DomainReferConfigOutput) ToDomainReferConfigPtrOutputWithContext

func (o DomainReferConfigOutput) ToDomainReferConfigPtrOutputWithContext(ctx context.Context) DomainReferConfigPtrOutput

type DomainReferConfigPtrInput

type DomainReferConfigPtrInput interface {
	pulumi.Input

	ToDomainReferConfigPtrOutput() DomainReferConfigPtrOutput
	ToDomainReferConfigPtrOutputWithContext(context.Context) DomainReferConfigPtrOutput
}

DomainReferConfigPtrInput is an input type that accepts DomainReferConfigArgs, DomainReferConfigPtr and DomainReferConfigPtrOutput values. You can construct a concrete instance of `DomainReferConfigPtrInput` via:

        DomainReferConfigArgs{...}

or:

        nil

type DomainReferConfigPtrOutput

type DomainReferConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainReferConfigPtrOutput) AllowEmpty

func (DomainReferConfigPtrOutput) Elem

func (DomainReferConfigPtrOutput) ElementType

func (DomainReferConfigPtrOutput) ElementType() reflect.Type

func (DomainReferConfigPtrOutput) ReferLists

func (DomainReferConfigPtrOutput) ReferType

func (DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutput

func (o DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutput() DomainReferConfigPtrOutput

func (DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutputWithContext

func (o DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutputWithContext(ctx context.Context) DomainReferConfigPtrOutput

type DomainState

type DomainState struct {
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	AuthConfig DomainAuthConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	BlockIps pulumi.StringArrayInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CacheConfigs DomainCacheConfigArrayInput
	CdnType      pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CertificateConfig DomainCertificateConfigPtrInput
	DomainName        pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	OptimizeEnable pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	Page404Config DomainPage404ConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	PageCompressEnable pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	RangeEnable pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ReferConfig DomainReferConfigPtrInput
	Scope       pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrInput
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.
	Sources pulumi.StringArrayInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	VideoSeekEnable pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type FcTrigger

type FcTrigger struct {
	pulumi.CustomResourceState

	// The name of the Event.
	EventMetaName pulumi.StringOutput `pulumi:"eventMetaName"`
	// The version of the Event.
	EventMetaVersion pulumi.StringOutput `pulumi:"eventMetaVersion"`
	// The function arn. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`.
	FunctionArn pulumi.StringPtrOutput `pulumi:"functionArn"`
	// The Note information.
	Notes pulumi.StringOutput `pulumi:"notes"`
	// The role authorized by RAM. The value formats as `acs:ram::{AccountID}:role/{RoleName}`.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// Resources and filters for event listening. The value formats as `acs:cdn:{RegionID}:{AccountID}:{Filter}`.
	SourceArn pulumi.StringOutput `pulumi:"sourceArn"`
	// The trigger corresponding to the function Compute Service. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`. See [Create a CDN Fc Trigger](https://www.alibabacloud.com/help/zh/alibaba-cloud-cdn/latest/add-function-calculation-trigger) for more details.
	TriggerArn pulumi.StringOutput `pulumi:"triggerArn"`
}

Provides a CDN Fc Trigger resource.

For information about CDN Fc Trigger and how to use it, see [What is Fc Trigger](https://www.alibabacloud.com/help/zh/alibaba-cloud-cdn/latest/add-function-calculation-trigger).

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

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAccount, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultRegions, err := alicloud.GetRegions(ctx, &GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = cdn.NewFcTrigger(ctx, "example", &cdn.FcTriggerArgs{
			EventMetaName:    pulumi.String("LogFileCreated"),
			EventMetaVersion: pulumi.String("1.0.0"),
			Notes:            pulumi.String("example_value"),
			RoleArn:          pulumi.String(fmt.Sprintf("acs:ram::%v:role/aliyuncdneventnotificationrole", defaultAccount.Id)),
			SourceArn:        pulumi.String(fmt.Sprintf("acs:cdn:*:%v:domain/example.com", defaultAccount.Id)),
			TriggerArn:       pulumi.String(fmt.Sprintf("acs:fc:%v:%v:services/FCTestService/functions/printEvent/triggers/testtrigger", defaultRegions.Regions[0].Id, defaultAccount.Id)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN Fc Trigger can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cdn/fcTrigger:FcTrigger example <trigger_arn>

```

func GetFcTrigger

func GetFcTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FcTriggerState, opts ...pulumi.ResourceOption) (*FcTrigger, error)

GetFcTrigger gets an existing FcTrigger 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 NewFcTrigger

func NewFcTrigger(ctx *pulumi.Context,
	name string, args *FcTriggerArgs, opts ...pulumi.ResourceOption) (*FcTrigger, error)

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

func (*FcTrigger) ElementType

func (*FcTrigger) ElementType() reflect.Type

func (*FcTrigger) ToFcTriggerOutput

func (i *FcTrigger) ToFcTriggerOutput() FcTriggerOutput

func (*FcTrigger) ToFcTriggerOutputWithContext

func (i *FcTrigger) ToFcTriggerOutputWithContext(ctx context.Context) FcTriggerOutput

type FcTriggerArgs

type FcTriggerArgs struct {
	// The name of the Event.
	EventMetaName pulumi.StringInput
	// The version of the Event.
	EventMetaVersion pulumi.StringInput
	// The function arn. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`.
	FunctionArn pulumi.StringPtrInput
	// The Note information.
	Notes pulumi.StringInput
	// The role authorized by RAM. The value formats as `acs:ram::{AccountID}:role/{RoleName}`.
	RoleArn pulumi.StringInput
	// Resources and filters for event listening. The value formats as `acs:cdn:{RegionID}:{AccountID}:{Filter}`.
	SourceArn pulumi.StringInput
	// The trigger corresponding to the function Compute Service. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`. See [Create a CDN Fc Trigger](https://www.alibabacloud.com/help/zh/alibaba-cloud-cdn/latest/add-function-calculation-trigger) for more details.
	TriggerArn pulumi.StringInput
}

The set of arguments for constructing a FcTrigger resource.

func (FcTriggerArgs) ElementType

func (FcTriggerArgs) ElementType() reflect.Type

type FcTriggerArray

type FcTriggerArray []FcTriggerInput

func (FcTriggerArray) ElementType

func (FcTriggerArray) ElementType() reflect.Type

func (FcTriggerArray) ToFcTriggerArrayOutput

func (i FcTriggerArray) ToFcTriggerArrayOutput() FcTriggerArrayOutput

func (FcTriggerArray) ToFcTriggerArrayOutputWithContext

func (i FcTriggerArray) ToFcTriggerArrayOutputWithContext(ctx context.Context) FcTriggerArrayOutput

type FcTriggerArrayInput

type FcTriggerArrayInput interface {
	pulumi.Input

	ToFcTriggerArrayOutput() FcTriggerArrayOutput
	ToFcTriggerArrayOutputWithContext(context.Context) FcTriggerArrayOutput
}

FcTriggerArrayInput is an input type that accepts FcTriggerArray and FcTriggerArrayOutput values. You can construct a concrete instance of `FcTriggerArrayInput` via:

FcTriggerArray{ FcTriggerArgs{...} }

type FcTriggerArrayOutput

type FcTriggerArrayOutput struct{ *pulumi.OutputState }

func (FcTriggerArrayOutput) ElementType

func (FcTriggerArrayOutput) ElementType() reflect.Type

func (FcTriggerArrayOutput) Index

func (FcTriggerArrayOutput) ToFcTriggerArrayOutput

func (o FcTriggerArrayOutput) ToFcTriggerArrayOutput() FcTriggerArrayOutput

func (FcTriggerArrayOutput) ToFcTriggerArrayOutputWithContext

func (o FcTriggerArrayOutput) ToFcTriggerArrayOutputWithContext(ctx context.Context) FcTriggerArrayOutput

type FcTriggerInput

type FcTriggerInput interface {
	pulumi.Input

	ToFcTriggerOutput() FcTriggerOutput
	ToFcTriggerOutputWithContext(ctx context.Context) FcTriggerOutput
}

type FcTriggerMap

type FcTriggerMap map[string]FcTriggerInput

func (FcTriggerMap) ElementType

func (FcTriggerMap) ElementType() reflect.Type

func (FcTriggerMap) ToFcTriggerMapOutput

func (i FcTriggerMap) ToFcTriggerMapOutput() FcTriggerMapOutput

func (FcTriggerMap) ToFcTriggerMapOutputWithContext

func (i FcTriggerMap) ToFcTriggerMapOutputWithContext(ctx context.Context) FcTriggerMapOutput

type FcTriggerMapInput

type FcTriggerMapInput interface {
	pulumi.Input

	ToFcTriggerMapOutput() FcTriggerMapOutput
	ToFcTriggerMapOutputWithContext(context.Context) FcTriggerMapOutput
}

FcTriggerMapInput is an input type that accepts FcTriggerMap and FcTriggerMapOutput values. You can construct a concrete instance of `FcTriggerMapInput` via:

FcTriggerMap{ "key": FcTriggerArgs{...} }

type FcTriggerMapOutput

type FcTriggerMapOutput struct{ *pulumi.OutputState }

func (FcTriggerMapOutput) ElementType

func (FcTriggerMapOutput) ElementType() reflect.Type

func (FcTriggerMapOutput) MapIndex

func (FcTriggerMapOutput) ToFcTriggerMapOutput

func (o FcTriggerMapOutput) ToFcTriggerMapOutput() FcTriggerMapOutput

func (FcTriggerMapOutput) ToFcTriggerMapOutputWithContext

func (o FcTriggerMapOutput) ToFcTriggerMapOutputWithContext(ctx context.Context) FcTriggerMapOutput

type FcTriggerOutput

type FcTriggerOutput struct{ *pulumi.OutputState }

func (FcTriggerOutput) ElementType

func (FcTriggerOutput) ElementType() reflect.Type

func (FcTriggerOutput) EventMetaName

func (o FcTriggerOutput) EventMetaName() pulumi.StringOutput

The name of the Event.

func (FcTriggerOutput) EventMetaVersion

func (o FcTriggerOutput) EventMetaVersion() pulumi.StringOutput

The version of the Event.

func (FcTriggerOutput) FunctionArn

func (o FcTriggerOutput) FunctionArn() pulumi.StringPtrOutput

The function arn. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`.

func (FcTriggerOutput) Notes

The Note information.

func (FcTriggerOutput) RoleArn

func (o FcTriggerOutput) RoleArn() pulumi.StringOutput

The role authorized by RAM. The value formats as `acs:ram::{AccountID}:role/{RoleName}`.

func (FcTriggerOutput) SourceArn

func (o FcTriggerOutput) SourceArn() pulumi.StringOutput

Resources and filters for event listening. The value formats as `acs:cdn:{RegionID}:{AccountID}:{Filter}`.

func (FcTriggerOutput) ToFcTriggerOutput

func (o FcTriggerOutput) ToFcTriggerOutput() FcTriggerOutput

func (FcTriggerOutput) ToFcTriggerOutputWithContext

func (o FcTriggerOutput) ToFcTriggerOutputWithContext(ctx context.Context) FcTriggerOutput

func (FcTriggerOutput) TriggerArn

func (o FcTriggerOutput) TriggerArn() pulumi.StringOutput

The trigger corresponding to the function Compute Service. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`. See [Create a CDN Fc Trigger](https://www.alibabacloud.com/help/zh/alibaba-cloud-cdn/latest/add-function-calculation-trigger) for more details.

type FcTriggerState

type FcTriggerState struct {
	// The name of the Event.
	EventMetaName pulumi.StringPtrInput
	// The version of the Event.
	EventMetaVersion pulumi.StringPtrInput
	// The function arn. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`.
	FunctionArn pulumi.StringPtrInput
	// The Note information.
	Notes pulumi.StringPtrInput
	// The role authorized by RAM. The value formats as `acs:ram::{AccountID}:role/{RoleName}`.
	RoleArn pulumi.StringPtrInput
	// Resources and filters for event listening. The value formats as `acs:cdn:{RegionID}:{AccountID}:{Filter}`.
	SourceArn pulumi.StringPtrInput
	// The trigger corresponding to the function Compute Service. The value formats as `acs:fc:{RegionID}:{AccountID}:{Filter}`. See [Create a CDN Fc Trigger](https://www.alibabacloud.com/help/zh/alibaba-cloud-cdn/latest/add-function-calculation-trigger) for more details.
	TriggerArn pulumi.StringPtrInput
}

func (FcTriggerState) ElementType

func (FcTriggerState) ElementType() reflect.Type

type GetBlockedRegionsArgs

type GetBlockedRegionsArgs struct {
	// The language. Valid values: `zh`, `en`, `jp`.
	Language string `pulumi:"language"`
}

A collection of arguments for invoking getBlockedRegions.

type GetBlockedRegionsOutputArgs

type GetBlockedRegionsOutputArgs struct {
	// The language. Valid values: `zh`, `en`, `jp`.
	Language pulumi.StringInput `pulumi:"language"`
}

A collection of arguments for invoking getBlockedRegions.

func (GetBlockedRegionsOutputArgs) ElementType

type GetBlockedRegionsRegion

type GetBlockedRegionsRegion struct {
	// The region to which the country belongs.
	Continent string `pulumi:"continent"`
	// National region abbreviation.
	CountriesAndRegions string `pulumi:"countriesAndRegions"`
	// The name of the country and region.
	CountriesAndRegionsName string `pulumi:"countriesAndRegionsName"`
}

type GetBlockedRegionsRegionArgs

type GetBlockedRegionsRegionArgs struct {
	// The region to which the country belongs.
	Continent pulumi.StringInput `pulumi:"continent"`
	// National region abbreviation.
	CountriesAndRegions pulumi.StringInput `pulumi:"countriesAndRegions"`
	// The name of the country and region.
	CountriesAndRegionsName pulumi.StringInput `pulumi:"countriesAndRegionsName"`
}

func (GetBlockedRegionsRegionArgs) ElementType

func (GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutput

func (i GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutput() GetBlockedRegionsRegionOutput

func (GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutputWithContext

func (i GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutputWithContext(ctx context.Context) GetBlockedRegionsRegionOutput

type GetBlockedRegionsRegionArray

type GetBlockedRegionsRegionArray []GetBlockedRegionsRegionInput

func (GetBlockedRegionsRegionArray) ElementType

func (GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutput

func (i GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutput() GetBlockedRegionsRegionArrayOutput

func (GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutputWithContext

func (i GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutputWithContext(ctx context.Context) GetBlockedRegionsRegionArrayOutput

type GetBlockedRegionsRegionArrayInput

type GetBlockedRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetBlockedRegionsRegionArrayOutput() GetBlockedRegionsRegionArrayOutput
	ToGetBlockedRegionsRegionArrayOutputWithContext(context.Context) GetBlockedRegionsRegionArrayOutput
}

GetBlockedRegionsRegionArrayInput is an input type that accepts GetBlockedRegionsRegionArray and GetBlockedRegionsRegionArrayOutput values. You can construct a concrete instance of `GetBlockedRegionsRegionArrayInput` via:

GetBlockedRegionsRegionArray{ GetBlockedRegionsRegionArgs{...} }

type GetBlockedRegionsRegionArrayOutput

type GetBlockedRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetBlockedRegionsRegionArrayOutput) ElementType

func (GetBlockedRegionsRegionArrayOutput) Index

func (GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutput

func (o GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutput() GetBlockedRegionsRegionArrayOutput

func (GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutputWithContext

func (o GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutputWithContext(ctx context.Context) GetBlockedRegionsRegionArrayOutput

type GetBlockedRegionsRegionInput

type GetBlockedRegionsRegionInput interface {
	pulumi.Input

	ToGetBlockedRegionsRegionOutput() GetBlockedRegionsRegionOutput
	ToGetBlockedRegionsRegionOutputWithContext(context.Context) GetBlockedRegionsRegionOutput
}

GetBlockedRegionsRegionInput is an input type that accepts GetBlockedRegionsRegionArgs and GetBlockedRegionsRegionOutput values. You can construct a concrete instance of `GetBlockedRegionsRegionInput` via:

GetBlockedRegionsRegionArgs{...}

type GetBlockedRegionsRegionOutput

type GetBlockedRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetBlockedRegionsRegionOutput) Continent

The region to which the country belongs.

func (GetBlockedRegionsRegionOutput) CountriesAndRegions

func (o GetBlockedRegionsRegionOutput) CountriesAndRegions() pulumi.StringOutput

National region abbreviation.

func (GetBlockedRegionsRegionOutput) CountriesAndRegionsName

func (o GetBlockedRegionsRegionOutput) CountriesAndRegionsName() pulumi.StringOutput

The name of the country and region.

func (GetBlockedRegionsRegionOutput) ElementType

func (GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutput

func (o GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutput() GetBlockedRegionsRegionOutput

func (GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutputWithContext

func (o GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutputWithContext(ctx context.Context) GetBlockedRegionsRegionOutput

type GetBlockedRegionsResult

type GetBlockedRegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string                    `pulumi:"id"`
	Language string                    `pulumi:"language"`
	Regions  []GetBlockedRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getBlockedRegions.

func GetBlockedRegions

func GetBlockedRegions(ctx *pulumi.Context, args *GetBlockedRegionsArgs, opts ...pulumi.InvokeOption) (*GetBlockedRegionsResult, error)

This data source provides the Cdn blocked regions.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.GetBlockedRegions(ctx, &cdn.GetBlockedRegionsArgs{
			Language: "zh",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBlockedRegionsResultOutput

type GetBlockedRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBlockedRegions.

func (GetBlockedRegionsResultOutput) ElementType

func (GetBlockedRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBlockedRegionsResultOutput) Language

func (GetBlockedRegionsResultOutput) Regions

func (GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutput

func (o GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutput() GetBlockedRegionsResultOutput

func (GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutputWithContext

func (o GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutputWithContext(ctx context.Context) GetBlockedRegionsResultOutput

type GetIpInfoArgs

type GetIpInfoArgs struct {
	// Specify IP address.
	Ip string `pulumi:"ip"`
}

A collection of arguments for invoking getIpInfo.

type GetIpInfoOutputArgs

type GetIpInfoOutputArgs struct {
	// Specify IP address.
	Ip pulumi.StringInput `pulumi:"ip"`
}

A collection of arguments for invoking getIpInfo.

func (GetIpInfoOutputArgs) ElementType

func (GetIpInfoOutputArgs) ElementType() reflect.Type

type GetIpInfoResult

type GetIpInfoResult struct {
	CdnIp string `pulumi:"cdnIp"`
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	Ip          string `pulumi:"ip"`
	Isp         string `pulumi:"isp"`
	IspEname    string `pulumi:"ispEname"`
	Region      string `pulumi:"region"`
	RegionEname string `pulumi:"regionEname"`
}

A collection of values returned by getIpInfo.

func GetIpInfo

func GetIpInfo(ctx *pulumi.Context, args *GetIpInfoArgs, opts ...pulumi.InvokeOption) (*GetIpInfoResult, error)

This data source provides the function of verifying whether an IP is a CDN node.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.GetIpInfo(ctx, &cdn.GetIpInfoArgs{
			Ip: "114.114.114.114",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIpInfoResultOutput

type GetIpInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpInfo.

func (GetIpInfoResultOutput) CdnIp

func (GetIpInfoResultOutput) ElementType

func (GetIpInfoResultOutput) ElementType() reflect.Type

func (GetIpInfoResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIpInfoResultOutput) Ip

func (GetIpInfoResultOutput) Isp

func (GetIpInfoResultOutput) IspEname

func (GetIpInfoResultOutput) Region

func (GetIpInfoResultOutput) RegionEname

func (o GetIpInfoResultOutput) RegionEname() pulumi.StringOutput

func (GetIpInfoResultOutput) ToGetIpInfoResultOutput

func (o GetIpInfoResultOutput) ToGetIpInfoResultOutput() GetIpInfoResultOutput

func (GetIpInfoResultOutput) ToGetIpInfoResultOutputWithContext

func (o GetIpInfoResultOutput) ToGetIpInfoResultOutputWithContext(ctx context.Context) GetIpInfoResultOutput

type GetRealTimeLogDeliveriesArgs

type GetRealTimeLogDeliveriesArgs struct {
	// Real-Time Log Service Domain.
	Domain     string  `pulumi:"domain"`
	OutputFile *string `pulumi:"outputFile"`
	// -The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getRealTimeLogDeliveries.

type GetRealTimeLogDeliveriesDelivery

type GetRealTimeLogDeliveriesDelivery struct {
	// Real-Time Log Service Domain.
	Domain string `pulumi:"domain"`
	// The ID of the Real Time Log Delivery.
	Id string `pulumi:"id"`
	// The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.
	Logstore string `pulumi:"logstore"`
	// The name of the Log Service project that is used for real-time log delivery.
	Project string `pulumi:"project"`
	// The region where the Log Service project is deployed.
	SlsRegion string `pulumi:"slsRegion"`
	// -The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status string `pulumi:"status"`
}

type GetRealTimeLogDeliveriesDeliveryArgs

type GetRealTimeLogDeliveriesDeliveryArgs struct {
	// Real-Time Log Service Domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The ID of the Real Time Log Delivery.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.
	Logstore pulumi.StringInput `pulumi:"logstore"`
	// The name of the Log Service project that is used for real-time log delivery.
	Project pulumi.StringInput `pulumi:"project"`
	// The region where the Log Service project is deployed.
	SlsRegion pulumi.StringInput `pulumi:"slsRegion"`
	// -The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRealTimeLogDeliveriesDeliveryArgs) ElementType

func (GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutput

func (i GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutput() GetRealTimeLogDeliveriesDeliveryOutput

func (GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutputWithContext

func (i GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutputWithContext(ctx context.Context) GetRealTimeLogDeliveriesDeliveryOutput

type GetRealTimeLogDeliveriesDeliveryArray

type GetRealTimeLogDeliveriesDeliveryArray []GetRealTimeLogDeliveriesDeliveryInput

func (GetRealTimeLogDeliveriesDeliveryArray) ElementType

func (GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutput

func (i GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutput() GetRealTimeLogDeliveriesDeliveryArrayOutput

func (GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext

func (i GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext(ctx context.Context) GetRealTimeLogDeliveriesDeliveryArrayOutput

type GetRealTimeLogDeliveriesDeliveryArrayInput

type GetRealTimeLogDeliveriesDeliveryArrayInput interface {
	pulumi.Input

	ToGetRealTimeLogDeliveriesDeliveryArrayOutput() GetRealTimeLogDeliveriesDeliveryArrayOutput
	ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext(context.Context) GetRealTimeLogDeliveriesDeliveryArrayOutput
}

GetRealTimeLogDeliveriesDeliveryArrayInput is an input type that accepts GetRealTimeLogDeliveriesDeliveryArray and GetRealTimeLogDeliveriesDeliveryArrayOutput values. You can construct a concrete instance of `GetRealTimeLogDeliveriesDeliveryArrayInput` via:

GetRealTimeLogDeliveriesDeliveryArray{ GetRealTimeLogDeliveriesDeliveryArgs{...} }

type GetRealTimeLogDeliveriesDeliveryArrayOutput

type GetRealTimeLogDeliveriesDeliveryArrayOutput struct{ *pulumi.OutputState }

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) ElementType

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) Index

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutput

func (o GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutput() GetRealTimeLogDeliveriesDeliveryArrayOutput

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext

func (o GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext(ctx context.Context) GetRealTimeLogDeliveriesDeliveryArrayOutput

type GetRealTimeLogDeliveriesDeliveryInput

type GetRealTimeLogDeliveriesDeliveryInput interface {
	pulumi.Input

	ToGetRealTimeLogDeliveriesDeliveryOutput() GetRealTimeLogDeliveriesDeliveryOutput
	ToGetRealTimeLogDeliveriesDeliveryOutputWithContext(context.Context) GetRealTimeLogDeliveriesDeliveryOutput
}

GetRealTimeLogDeliveriesDeliveryInput is an input type that accepts GetRealTimeLogDeliveriesDeliveryArgs and GetRealTimeLogDeliveriesDeliveryOutput values. You can construct a concrete instance of `GetRealTimeLogDeliveriesDeliveryInput` via:

GetRealTimeLogDeliveriesDeliveryArgs{...}

type GetRealTimeLogDeliveriesDeliveryOutput

type GetRealTimeLogDeliveriesDeliveryOutput struct{ *pulumi.OutputState }

func (GetRealTimeLogDeliveriesDeliveryOutput) Domain

Real-Time Log Service Domain.

func (GetRealTimeLogDeliveriesDeliveryOutput) ElementType

func (GetRealTimeLogDeliveriesDeliveryOutput) Id

The ID of the Real Time Log Delivery.

func (GetRealTimeLogDeliveriesDeliveryOutput) Logstore

The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.

func (GetRealTimeLogDeliveriesDeliveryOutput) Project

The name of the Log Service project that is used for real-time log delivery.

func (GetRealTimeLogDeliveriesDeliveryOutput) SlsRegion

The region where the Log Service project is deployed.

func (GetRealTimeLogDeliveriesDeliveryOutput) Status

-The status of the real-time log delivery feature. Valid Values: `online` and `offline`.

func (GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutput

func (o GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutput() GetRealTimeLogDeliveriesDeliveryOutput

func (GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutputWithContext

func (o GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutputWithContext(ctx context.Context) GetRealTimeLogDeliveriesDeliveryOutput

type GetRealTimeLogDeliveriesOutputArgs

type GetRealTimeLogDeliveriesOutputArgs struct {
	// Real-Time Log Service Domain.
	Domain     pulumi.StringInput    `pulumi:"domain"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// -The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getRealTimeLogDeliveries.

func (GetRealTimeLogDeliveriesOutputArgs) ElementType

type GetRealTimeLogDeliveriesResult

type GetRealTimeLogDeliveriesResult struct {
	Deliveries []GetRealTimeLogDeliveriesDelivery `pulumi:"deliveries"`
	Domain     string                             `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	Status     *string `pulumi:"status"`
}

A collection of values returned by getRealTimeLogDeliveries.

func GetRealTimeLogDeliveries

func GetRealTimeLogDeliveries(ctx *pulumi.Context, args *GetRealTimeLogDeliveriesArgs, opts ...pulumi.InvokeOption) (*GetRealTimeLogDeliveriesResult, error)

This data source provides the Cdn Real Time Log Deliveries of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cdn.GetRealTimeLogDeliveries(ctx, &cdn.GetRealTimeLogDeliveriesArgs{
			Domain: "example_value",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cdnRealTimeLogDelivery1", example.Deliveries[0].Id)
		return nil
	})
}

```

type GetRealTimeLogDeliveriesResultOutput

type GetRealTimeLogDeliveriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRealTimeLogDeliveries.

func (GetRealTimeLogDeliveriesResultOutput) Deliveries

func (GetRealTimeLogDeliveriesResultOutput) Domain

func (GetRealTimeLogDeliveriesResultOutput) ElementType

func (GetRealTimeLogDeliveriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRealTimeLogDeliveriesResultOutput) OutputFile

func (GetRealTimeLogDeliveriesResultOutput) Status

func (GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutput

func (o GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutput() GetRealTimeLogDeliveriesResultOutput

func (GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutputWithContext

func (o GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutputWithContext(ctx context.Context) GetRealTimeLogDeliveriesResultOutput

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"`
	// The new billing method. Valid values: `PayByTraffic` and `PayByBandwidth`. Default value: `PayByTraffic`.
	// It is required when `enable = on`. If the CDN service has been opened and you can update its internet charge type by modifying the filed `internetChargeType`.
	// As a note, the updated internet charge type will be effective in the next day zero time.
	InternetChargeType *string `pulumi:"internetChargeType"`
}

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"`
	// The new billing method. Valid values: `PayByTraffic` and `PayByBandwidth`. Default value: `PayByTraffic`.
	// It is required when `enable = on`. If the CDN service has been opened and you can update its internet charge type by modifying the filed `internetChargeType`.
	// As a note, the updated internet charge type will be effective in the next day zero time.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	// The time when the change of the billing method starts to take effect. The time is displayed in GMT.
	ChangingAffectTime string `pulumi:"changingAffectTime"`
	// The billing method to be effective.
	ChangingChargeType string  `pulumi:"changingChargeType"`
	Enable             *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	InternetChargeType *string `pulumi:"internetChargeType"`
	// The time when the CDN service was activated. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mmZ format.
	OpeningTime string `pulumi:"openingTime"`
	// 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 enable CDN service automatically. If the service has been enabled, it will return `Opened`.

For information about CDN and how to use it, see [What is CDN](https://www.alibabacloud.com/help/product/27099.htm).

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

## Example Usage

```go package main

import (

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

)

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

```

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ChangingAffectTime

func (o GetServiceResultOutput) ChangingAffectTime() pulumi.StringOutput

The time when the change of the billing method starts to take effect. The time is displayed in GMT.

func (GetServiceResultOutput) ChangingChargeType

func (o GetServiceResultOutput) ChangingChargeType() pulumi.StringOutput

The billing method to be effective.

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) InternetChargeType

func (o GetServiceResultOutput) InternetChargeType() pulumi.StringPtrOutput

func (GetServiceResultOutput) OpeningTime

func (o GetServiceResultOutput) OpeningTime() pulumi.StringOutput

The time when the CDN service was activated. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mmZ format.

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 RealTimeLogDelivery

type RealTimeLogDelivery struct {
	pulumi.CustomResourceState

	// The accelerated domain name for which you want to configure real-time log delivery. You can specify multiple domain names and separate them with commas (,).
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.
	Logstore pulumi.StringOutput `pulumi:"logstore"`
	// The name of the Log Service project that is used for real-time log delivery.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region where the Log Service project is deployed.
	SlsRegion pulumi.StringOutput `pulumi:"slsRegion"`
	// The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a CDN Real Time Log Delivery resource.

For information about CDN Real Time Log Delivery and how to use it, see [What is Real Time Log Delivery](https://www.alibabacloud.com/help/doc-detail/100456.htm).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.NewRealTimeLogDelivery(ctx, "example", &cdn.RealTimeLogDeliveryArgs{
			Domain:    pulumi.String("example_value"),
			Logstore:  pulumi.String("example_value"),
			Project:   pulumi.String("example_value"),
			SlsRegion: pulumi.String("cn-hanghzou"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN Real Time Log Delivery can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cdn/realTimeLogDelivery:RealTimeLogDelivery example <domain>

```

func GetRealTimeLogDelivery

func GetRealTimeLogDelivery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealTimeLogDeliveryState, opts ...pulumi.ResourceOption) (*RealTimeLogDelivery, error)

GetRealTimeLogDelivery gets an existing RealTimeLogDelivery 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 NewRealTimeLogDelivery

func NewRealTimeLogDelivery(ctx *pulumi.Context,
	name string, args *RealTimeLogDeliveryArgs, opts ...pulumi.ResourceOption) (*RealTimeLogDelivery, error)

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

func (*RealTimeLogDelivery) ElementType

func (*RealTimeLogDelivery) ElementType() reflect.Type

func (*RealTimeLogDelivery) ToRealTimeLogDeliveryOutput

func (i *RealTimeLogDelivery) ToRealTimeLogDeliveryOutput() RealTimeLogDeliveryOutput

func (*RealTimeLogDelivery) ToRealTimeLogDeliveryOutputWithContext

func (i *RealTimeLogDelivery) ToRealTimeLogDeliveryOutputWithContext(ctx context.Context) RealTimeLogDeliveryOutput

type RealTimeLogDeliveryArgs

type RealTimeLogDeliveryArgs struct {
	// The accelerated domain name for which you want to configure real-time log delivery. You can specify multiple domain names and separate them with commas (,).
	Domain pulumi.StringInput
	// The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.
	Logstore pulumi.StringInput
	// The name of the Log Service project that is used for real-time log delivery.
	Project pulumi.StringInput
	// The region where the Log Service project is deployed.
	SlsRegion pulumi.StringInput
}

The set of arguments for constructing a RealTimeLogDelivery resource.

func (RealTimeLogDeliveryArgs) ElementType

func (RealTimeLogDeliveryArgs) ElementType() reflect.Type

type RealTimeLogDeliveryArray

type RealTimeLogDeliveryArray []RealTimeLogDeliveryInput

func (RealTimeLogDeliveryArray) ElementType

func (RealTimeLogDeliveryArray) ElementType() reflect.Type

func (RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutput

func (i RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutput() RealTimeLogDeliveryArrayOutput

func (RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutputWithContext

func (i RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutputWithContext(ctx context.Context) RealTimeLogDeliveryArrayOutput

type RealTimeLogDeliveryArrayInput

type RealTimeLogDeliveryArrayInput interface {
	pulumi.Input

	ToRealTimeLogDeliveryArrayOutput() RealTimeLogDeliveryArrayOutput
	ToRealTimeLogDeliveryArrayOutputWithContext(context.Context) RealTimeLogDeliveryArrayOutput
}

RealTimeLogDeliveryArrayInput is an input type that accepts RealTimeLogDeliveryArray and RealTimeLogDeliveryArrayOutput values. You can construct a concrete instance of `RealTimeLogDeliveryArrayInput` via:

RealTimeLogDeliveryArray{ RealTimeLogDeliveryArgs{...} }

type RealTimeLogDeliveryArrayOutput

type RealTimeLogDeliveryArrayOutput struct{ *pulumi.OutputState }

func (RealTimeLogDeliveryArrayOutput) ElementType

func (RealTimeLogDeliveryArrayOutput) Index

func (RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutput

func (o RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutput() RealTimeLogDeliveryArrayOutput

func (RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutputWithContext

func (o RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutputWithContext(ctx context.Context) RealTimeLogDeliveryArrayOutput

type RealTimeLogDeliveryInput

type RealTimeLogDeliveryInput interface {
	pulumi.Input

	ToRealTimeLogDeliveryOutput() RealTimeLogDeliveryOutput
	ToRealTimeLogDeliveryOutputWithContext(ctx context.Context) RealTimeLogDeliveryOutput
}

type RealTimeLogDeliveryMap

type RealTimeLogDeliveryMap map[string]RealTimeLogDeliveryInput

func (RealTimeLogDeliveryMap) ElementType

func (RealTimeLogDeliveryMap) ElementType() reflect.Type

func (RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutput

func (i RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutput() RealTimeLogDeliveryMapOutput

func (RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutputWithContext

func (i RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutputWithContext(ctx context.Context) RealTimeLogDeliveryMapOutput

type RealTimeLogDeliveryMapInput

type RealTimeLogDeliveryMapInput interface {
	pulumi.Input

	ToRealTimeLogDeliveryMapOutput() RealTimeLogDeliveryMapOutput
	ToRealTimeLogDeliveryMapOutputWithContext(context.Context) RealTimeLogDeliveryMapOutput
}

RealTimeLogDeliveryMapInput is an input type that accepts RealTimeLogDeliveryMap and RealTimeLogDeliveryMapOutput values. You can construct a concrete instance of `RealTimeLogDeliveryMapInput` via:

RealTimeLogDeliveryMap{ "key": RealTimeLogDeliveryArgs{...} }

type RealTimeLogDeliveryMapOutput

type RealTimeLogDeliveryMapOutput struct{ *pulumi.OutputState }

func (RealTimeLogDeliveryMapOutput) ElementType

func (RealTimeLogDeliveryMapOutput) MapIndex

func (RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutput

func (o RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutput() RealTimeLogDeliveryMapOutput

func (RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutputWithContext

func (o RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutputWithContext(ctx context.Context) RealTimeLogDeliveryMapOutput

type RealTimeLogDeliveryOutput

type RealTimeLogDeliveryOutput struct{ *pulumi.OutputState }

func (RealTimeLogDeliveryOutput) Domain

The accelerated domain name for which you want to configure real-time log delivery. You can specify multiple domain names and separate them with commas (,).

func (RealTimeLogDeliveryOutput) ElementType

func (RealTimeLogDeliveryOutput) ElementType() reflect.Type

func (RealTimeLogDeliveryOutput) Logstore

The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.

func (RealTimeLogDeliveryOutput) Project

The name of the Log Service project that is used for real-time log delivery.

func (RealTimeLogDeliveryOutput) SlsRegion

The region where the Log Service project is deployed.

func (RealTimeLogDeliveryOutput) Status

The status of the real-time log delivery feature. Valid Values: `online` and `offline`.

func (RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutput

func (o RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutput() RealTimeLogDeliveryOutput

func (RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutputWithContext

func (o RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutputWithContext(ctx context.Context) RealTimeLogDeliveryOutput

type RealTimeLogDeliveryState

type RealTimeLogDeliveryState struct {
	// The accelerated domain name for which you want to configure real-time log delivery. You can specify multiple domain names and separate them with commas (,).
	Domain pulumi.StringPtrInput
	// The name of the Logstore that collects log data from Alibaba Cloud Content Delivery Network (CDN) in real time.
	Logstore pulumi.StringPtrInput
	// The name of the Log Service project that is used for real-time log delivery.
	Project pulumi.StringPtrInput
	// The region where the Log Service project is deployed.
	SlsRegion pulumi.StringPtrInput
	// The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status pulumi.StringPtrInput
}

func (RealTimeLogDeliveryState) ElementType

func (RealTimeLogDeliveryState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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