cdn

package
v3.54.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	AuthConfig DomainAuthConfigPtrOutput `pulumi:"authConfig"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	BlockIps pulumi.StringArrayOutput `pulumi:"blockIps"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	CacheConfigs DomainCacheConfigArrayOutput `pulumi:"cacheConfigs"`
	CdnType      pulumi.StringOutput          `pulumi:"cdnType"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	CertificateConfig DomainCertificateConfigPtrOutput `pulumi:"certificateConfig"`
	DomainName        pulumi.StringOutput              `pulumi:"domainName"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayOutput `pulumi:"httpHeaderConfigs"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	OptimizeEnable pulumi.StringPtrOutput `pulumi:"optimizeEnable"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	Page404Config DomainPage404ConfigPtrOutput `pulumi:"page404Config"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	PageCompressEnable pulumi.StringPtrOutput `pulumi:"pageCompressEnable"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrOutput `pulumi:"parameterFilterConfig"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	RangeEnable pulumi.StringPtrOutput `pulumi:"rangeEnable"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	ReferConfig DomainReferConfigPtrOutput `pulumi:"referConfig"`
	Scope       pulumi.StringOutput        `pulumi:"scope"`
	// Deprecated: Use `cdn.DomainNew` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrOutput `pulumi:"sourcePort"`
	// Deprecated: Use `cdn.DomainNew` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrOutput `pulumi:"sourceType"`
	// Deprecated: Use `cdn.DomainNew` configuration `sources` argument instead.
	Sources pulumi.StringArrayOutput `pulumi:"sources"`
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` 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 `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	AuthConfig DomainAuthConfigPtrInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	BlockIps pulumi.StringArrayInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	CacheConfigs DomainCacheConfigArrayInput
	CdnType      pulumi.StringInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	CertificateConfig DomainCertificateConfigPtrInput
	DomainName        pulumi.StringInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	OptimizeEnable pulumi.StringPtrInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	Page404Config DomainPage404ConfigPtrInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	PageCompressEnable pulumi.StringPtrInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	RangeEnable pulumi.StringPtrInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.
	ReferConfig DomainReferConfigPtrInput
	Scope       pulumi.StringPtrInput
	// Deprecated: Use `cdn.DomainNew` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrInput
	// Deprecated: Use `cdn.DomainNew` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrInput
	// Deprecated: Use `cdn.DomainNew` configuration `sources` argument instead.
	Sources pulumi.StringArrayInput
	// Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` 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 since v1.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. See `functionArgs` below.
	FunctionArgs DomainConfigFunctionArgArrayOutput `pulumi:"functionArgs"`
	// The name of the domain config.
	FunctionName pulumi.StringOutput `pulumi:"functionName"`
	// By configuring the function condition (rule engine) in the domain name configuration function parameters, Rule conditions can be created (Rule conditions can match and filter user requests by identifying various parameters carried in user requests). After each rule condition is created, a corresponding ConfigId will be generated, and the ConfigId can be referenced by other functions as a ParentId parameter, in this way, the rule conditions can be combined with the functional configuration to form a more flexible configuration.
	ParentId pulumi.StringOutput `pulumi:"parentId"`
	// (Available since v1.132.0) The Status of the function.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Cdn Domain Config resource.

For information about Cdn Domain Config and how to use it, see [What is Domain Config](https://www.alibabacloud.com/help/en/doc-detail/90915.htm)

> **NOTE:** Available since v1.34.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		// Create a new Domain config.
		domain, err := cdn.NewDomainNew(ctx, "domain", &cdn.DomainNewArgs{
			DomainName: pulumi.String(fmt.Sprintf("mycdndomain-%v.alicloud-provider.cn", _default.Result)),
			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. See `functionArgs` below.
	FunctionArgs DomainConfigFunctionArgArrayInput
	// The name of the domain config.
	FunctionName pulumi.StringInput
	// By configuring the function condition (rule engine) in the domain name configuration function parameters, Rule conditions can be created (Rule conditions can match and filter user requests by identifying various parameters carried in user requests). After each rule condition is created, a corresponding ConfigId will be generated, and the ConfigId can be referenced by other functions as a ParentId parameter, in this way, the rule conditions can be combined with the functional configuration to form a more flexible configuration.
	ParentId pulumi.StringPtrInput
}

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 added in v3.27.0

func (o DomainConfigOutput) ConfigId() pulumi.StringOutput

(Available since v1.132.0) The ID of the domain config function.

func (DomainConfigOutput) DomainName added in v3.27.0

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 added in v3.27.0

The args of the domain config. See `functionArgs` below.

func (DomainConfigOutput) FunctionName added in v3.27.0

func (o DomainConfigOutput) FunctionName() pulumi.StringOutput

The name of the domain config.

func (DomainConfigOutput) ParentId added in v3.52.0

func (o DomainConfigOutput) ParentId() pulumi.StringOutput

By configuring the function condition (rule engine) in the domain name configuration function parameters, Rule conditions can be created (Rule conditions can match and filter user requests by identifying various parameters carried in user requests). After each rule condition is created, a corresponding ConfigId will be generated, and the ConfigId can be referenced by other functions as a ParentId parameter, in this way, the rule conditions can be combined with the functional configuration to form a more flexible configuration.

func (DomainConfigOutput) Status added in v3.27.0

(Available since v1.132.0) The Status of the function.

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 since v1.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. See `functionArgs` below.
	FunctionArgs DomainConfigFunctionArgArrayInput
	// The name of the domain config.
	FunctionName pulumi.StringPtrInput
	// By configuring the function condition (rule engine) in the domain name configuration function parameters, Rule conditions can be created (Rule conditions can match and filter user requests by identifying various parameters carried in user requests). After each rule condition is created, a corresponding ConfigId will be generated, and the ConfigId can be referenced by other functions as a ParentId parameter, in this way, the rule conditions can be combined with the functional configuration to form a more flexible configuration.
	ParentId pulumi.StringPtrInput
	// (Available since v1.132.0) The Status of the function.
	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 configuration. See `certificateConfig` below.
	CertificateConfig DomainNewCertificateConfigOutput `pulumi:"certificateConfig"`
	// Health test URL.
	CheckUrl pulumi.StringPtrOutput `pulumi:"checkUrl"`
	// The CNAME domain name corresponding to the accelerated domain name.
	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"`
	// The ID of the resource group.
	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. Value:
	// - **domestic**: Mainland China only.
	// - **overseas**: Global (excluding Mainland China).
	// - **global**: global.
	//   The default value is **domestic**.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// The source address list of the accelerated domain. Defaults to null. See `sources` below.
	Sources DomainNewSourceArrayOutput `pulumi:"sources"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The tag of the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a CDN Domain resource. CDN domain name.

For information about CDN Domain and how to use it, see [What is Domain](https://www.alibabacloud.com/help/en/cdn/developer-reference/api-cdn-2018-05-10-addcdndomain).

> **NOTE:** Available since v1.34.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewDomainNew(ctx, "default", &cdn.DomainNewArgs{
			Scope:      pulumi.String("overseas"),
			DomainName: pulumi.String(fmt.Sprintf("mycdndomain-%v.alicloud-provider.cn", _default.Result)),
			CdnType:    pulumi.String("web"),
			Sources: cdn.DomainNewSourceArray{
				&cdn.DomainNewSourceArgs{
					Type:     pulumi.String("ipaddr"),
					Content:  pulumi.String("1.1.1.1"),
					Priority: pulumi.Int(20),
					Port:     pulumi.Int(80),
					Weight:   pulumi.Int(15),
				},
			},
		})
		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 <id> ```

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 configuration. See `certificateConfig` below.
	CertificateConfig DomainNewCertificateConfigPtrInput
	// Health test URL.
	CheckUrl 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.StringInput
	// The ID of the resource group.
	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. Value:
	// - **domestic**: Mainland China only.
	// - **overseas**: Global (excluding Mainland China).
	// - **global**: global.
	//   The default value is **domestic**.
	Scope pulumi.StringPtrInput
	// The source address list of the accelerated domain. Defaults to null. See `sources` below.
	Sources DomainNewSourceArrayInput
	// The tag of 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 ID of the certificate. It takes effect only when CertType = cas.
	CertId *string `pulumi:"certId"`
	// Certificate name, only flyer names are supported.
	CertName *string `pulumi:"certName"`
	// The certificate region, which takes effect only when CertType = cas, supports cn-hangzhou (domestic) and ap-southeast-1 (International), and is cn-hangzhou by default.
	CertRegion *string `pulumi:"certRegion"`
	// Certificate type. Value:
	// - **upload**: upload certificate.
	// - **cas**: Cloud Shield certificate.
	// - **free**: free certificate.
	// > If the certificate type is **cas**, **PrivateKey** does not need to pass parameters.
	CertType *string `pulumi:"certType"`
	// The force set of the security certificate.
	ForceSet *string `pulumi:"forceSet"`
	// The content of the private key. If the certificate is not enabled, you do not need to enter the content of the private key. To configure the certificate, enter the content of the private key.
	PrivateKey *string `pulumi:"privateKey"`
	// The content of the security certificate. If the certificate is not enabled, you do not need to enter the content of the security certificate. Please enter the content of the certificate to configure the certificate.
	ServerCertificate *string `pulumi:"serverCertificate"`
	// Whether the HTTPS certificate is enabled. Value:
	// - **on**(default): enabled.
	// - **off** : not enabled.
	ServerCertificateStatus *string `pulumi:"serverCertificateStatus"`
}

type DomainNewCertificateConfigArgs

type DomainNewCertificateConfigArgs struct {
	// The ID of the certificate. It takes effect only when CertType = cas.
	CertId pulumi.StringPtrInput `pulumi:"certId"`
	// Certificate name, only flyer names are supported.
	CertName pulumi.StringPtrInput `pulumi:"certName"`
	// The certificate region, which takes effect only when CertType = cas, supports cn-hangzhou (domestic) and ap-southeast-1 (International), and is cn-hangzhou by default.
	CertRegion pulumi.StringPtrInput `pulumi:"certRegion"`
	// Certificate type. Value:
	// - **upload**: upload certificate.
	// - **cas**: Cloud Shield certificate.
	// - **free**: free certificate.
	// > If the certificate type is **cas**, **PrivateKey** does not need to pass parameters.
	CertType pulumi.StringPtrInput `pulumi:"certType"`
	// The force set of the security certificate.
	ForceSet pulumi.StringPtrInput `pulumi:"forceSet"`
	// The content of the private key. If the certificate is not enabled, you do not need to enter the content of the private key. To configure the certificate, enter the content of the private key.
	PrivateKey pulumi.StringPtrInput `pulumi:"privateKey"`
	// The content of the security certificate. If the certificate is not enabled, you do not need to enter the content of the security certificate. Please enter the content of the certificate to configure the certificate.
	ServerCertificate pulumi.StringPtrInput `pulumi:"serverCertificate"`
	// Whether the HTTPS certificate is enabled. Value:
	// - **on**(default): enabled.
	// - **off** : not enabled.
	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) CertId added in v3.38.0

The ID of the certificate. It takes effect only when CertType = cas.

func (DomainNewCertificateConfigOutput) CertName

Certificate name, only flyer names are supported.

func (DomainNewCertificateConfigOutput) CertRegion added in v3.38.0

The certificate region, which takes effect only when CertType = cas, supports cn-hangzhou (domestic) and ap-southeast-1 (International), and is cn-hangzhou by default.

func (DomainNewCertificateConfigOutput) CertType

Certificate type. Value: - **upload**: upload certificate. - **cas**: Cloud Shield certificate. - **free**: free certificate. > If the certificate type is **cas**, **PrivateKey** does not need to pass parameters.

func (DomainNewCertificateConfigOutput) ElementType

func (DomainNewCertificateConfigOutput) ForceSet

The force set of the security certificate.

func (DomainNewCertificateConfigOutput) PrivateKey

The content of the private key. If the certificate is not enabled, you do not need to enter the content of the private key. To configure the certificate, enter the content of the private key.

func (DomainNewCertificateConfigOutput) ServerCertificate

The content of the security certificate. If the certificate is not enabled, you do not need to enter the content of the security certificate. Please enter the content of the certificate to configure the certificate.

func (DomainNewCertificateConfigOutput) ServerCertificateStatus

func (o DomainNewCertificateConfigOutput) ServerCertificateStatus() pulumi.StringPtrOutput

Whether the HTTPS certificate is enabled. Value: - **on**(default): enabled. - **off** : not enabled.

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) CertId added in v3.38.0

The ID of the certificate. It takes effect only when CertType = cas.

func (DomainNewCertificateConfigPtrOutput) CertName

Certificate name, only flyer names are supported.

func (DomainNewCertificateConfigPtrOutput) CertRegion added in v3.38.0

The certificate region, which takes effect only when CertType = cas, supports cn-hangzhou (domestic) and ap-southeast-1 (International), and is cn-hangzhou by default.

func (DomainNewCertificateConfigPtrOutput) CertType

Certificate type. Value: - **upload**: upload certificate. - **cas**: Cloud Shield certificate. - **free**: free certificate. > If the certificate type is **cas**, **PrivateKey** does not need to pass parameters.

func (DomainNewCertificateConfigPtrOutput) Elem

func (DomainNewCertificateConfigPtrOutput) ElementType

func (DomainNewCertificateConfigPtrOutput) ForceSet

The force set of the security certificate.

func (DomainNewCertificateConfigPtrOutput) PrivateKey

The content of the private key. If the certificate is not enabled, you do not need to enter the content of the private key. To configure the certificate, enter the content of the private key.

func (DomainNewCertificateConfigPtrOutput) ServerCertificate

The content of the security certificate. If the certificate is not enabled, you do not need to enter the content of the security certificate. Please enter the content of the certificate to configure the certificate.

func (DomainNewCertificateConfigPtrOutput) ServerCertificateStatus

func (o DomainNewCertificateConfigPtrOutput) ServerCertificateStatus() pulumi.StringPtrOutput

Whether the HTTPS certificate is enabled. Value: - **on**(default): enabled. - **off** : not enabled.

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 added in v3.27.0

func (o DomainNewOutput) CdnType() pulumi.StringOutput

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

func (DomainNewOutput) CertificateConfig added in v3.27.0

func (o DomainNewOutput) CertificateConfig() DomainNewCertificateConfigOutput

Certificate configuration. See `certificateConfig` below.

func (DomainNewOutput) CheckUrl added in v3.38.0

func (o DomainNewOutput) CheckUrl() pulumi.StringPtrOutput

Health test URL.

func (DomainNewOutput) Cname added in v3.27.0

The CNAME domain name corresponding to the accelerated domain name.

func (DomainNewOutput) DomainName added in v3.27.0

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 added in v3.27.0

func (o DomainNewOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (DomainNewOutput) Scope added in v3.27.0

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. Value:

  • **domestic**: Mainland China only.
  • **overseas**: Global (excluding Mainland China).
  • **global**: global. The default value is **domestic**.

func (DomainNewOutput) Sources added in v3.27.0

The source address list of the accelerated domain. Defaults to null. See `sources` below.

func (DomainNewOutput) Status added in v3.38.0

func (o DomainNewOutput) Status() pulumi.StringOutput

The status of the resource.

func (DomainNewOutput) Tags added in v3.27.0

func (o DomainNewOutput) Tags() pulumi.MapOutput

The tag of 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.StringPtrInput `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.StringPtrInput `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 configuration. See `certificateConfig` below.
	CertificateConfig DomainNewCertificateConfigPtrInput
	// Health test URL.
	CheckUrl pulumi.StringPtrInput
	// The CNAME domain name corresponding to the accelerated domain name.
	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
	// The ID of the resource group.
	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. Value:
	// - **domestic**: Mainland China only.
	// - **overseas**: Global (excluding Mainland China).
	// - **global**: global.
	//   The default value is **domestic**.
	Scope pulumi.StringPtrInput
	// The source address list of the accelerated domain. Defaults to null. See `sources` below.
	Sources DomainNewSourceArrayInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
}

func (DomainNewState) ElementType

func (DomainNewState) ElementType() reflect.Type

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AuthConfig deprecated added in v3.27.0

func (o DomainOutput) AuthConfig() DomainAuthConfigPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) BlockIps deprecated added in v3.27.0

func (o DomainOutput) BlockIps() pulumi.StringArrayOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) CacheConfigs deprecated added in v3.27.0

func (o DomainOutput) CacheConfigs() DomainCacheConfigArrayOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) CdnType added in v3.27.0

func (o DomainOutput) CdnType() pulumi.StringOutput

func (DomainOutput) CertificateConfig deprecated added in v3.27.0

func (o DomainOutput) CertificateConfig() DomainCertificateConfigPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) DomainName added in v3.27.0

func (o DomainOutput) DomainName() pulumi.StringOutput

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) HttpHeaderConfigs deprecated added in v3.27.0

func (o DomainOutput) HttpHeaderConfigs() DomainHttpHeaderConfigArrayOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) OptimizeEnable deprecated added in v3.27.0

func (o DomainOutput) OptimizeEnable() pulumi.StringPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) Page404Config deprecated added in v3.27.0

func (o DomainOutput) Page404Config() DomainPage404ConfigPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) PageCompressEnable deprecated added in v3.27.0

func (o DomainOutput) PageCompressEnable() pulumi.StringPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) ParameterFilterConfig deprecated added in v3.27.0

func (o DomainOutput) ParameterFilterConfig() DomainParameterFilterConfigPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) RangeEnable deprecated added in v3.27.0

func (o DomainOutput) RangeEnable() pulumi.StringPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) ReferConfig deprecated added in v3.27.0

func (o DomainOutput) ReferConfig() DomainReferConfigPtrOutput

Deprecated: Use `cdn.DomainConfig` configuration `functionName` and `functionArgs` arguments instead.

func (DomainOutput) Scope added in v3.27.0

func (o DomainOutput) Scope() pulumi.StringOutput

func (DomainOutput) SourcePort deprecated added in v3.27.0

func (o DomainOutput) SourcePort() pulumi.IntPtrOutput

Deprecated: Use `cdn.DomainNew` configuration `sources` block `port` argument instead.

func (DomainOutput) SourceType deprecated added in v3.27.0

func (o DomainOutput) SourceType() pulumi.StringPtrOutput

Deprecated: Use `cdn.DomainNew` configuration `sources` block `type` argument instead.

func (DomainOutput) Sources deprecated added in v3.27.0

Deprecated: Use `cdn.DomainNew` 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 added in v3.27.0

func (o DomainOutput) VideoSeekEnable() pulumi.StringPtrOutput

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

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type FcTrigger added in v3.20.0

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/en/cdn/developer-reference/api-cdn-2018-05-10-addfctrigger) 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/en/cdn/developer-reference/api-cdn-2018-05-10-addfctrigger).

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

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.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", _default.Id)),
			SourceArn:        pulumi.String(fmt.Sprintf("acs:cdn:*:%v:domain/example.com", _default.Id)),
			TriggerArn:       pulumi.String(fmt.Sprintf("acs:fc:%v:%v:services/FCTestService/functions/printEvent/triggers/testtrigger", defaultGetRegions.Regions[0].Id, _default.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 added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (*FcTrigger) ElementType() reflect.Type

func (*FcTrigger) ToFcTriggerOutput added in v3.20.0

func (i *FcTrigger) ToFcTriggerOutput() FcTriggerOutput

func (*FcTrigger) ToFcTriggerOutputWithContext added in v3.20.0

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

type FcTriggerArgs added in v3.20.0

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/en/cdn/developer-reference/api-cdn-2018-05-10-addfctrigger) for more details.
	TriggerArn pulumi.StringInput
}

The set of arguments for constructing a FcTrigger resource.

func (FcTriggerArgs) ElementType added in v3.20.0

func (FcTriggerArgs) ElementType() reflect.Type

type FcTriggerArray added in v3.20.0

type FcTriggerArray []FcTriggerInput

func (FcTriggerArray) ElementType added in v3.20.0

func (FcTriggerArray) ElementType() reflect.Type

func (FcTriggerArray) ToFcTriggerArrayOutput added in v3.20.0

func (i FcTriggerArray) ToFcTriggerArrayOutput() FcTriggerArrayOutput

func (FcTriggerArray) ToFcTriggerArrayOutputWithContext added in v3.20.0

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

type FcTriggerArrayInput added in v3.20.0

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 added in v3.20.0

type FcTriggerArrayOutput struct{ *pulumi.OutputState }

func (FcTriggerArrayOutput) ElementType added in v3.20.0

func (FcTriggerArrayOutput) ElementType() reflect.Type

func (FcTriggerArrayOutput) Index added in v3.20.0

func (FcTriggerArrayOutput) ToFcTriggerArrayOutput added in v3.20.0

func (o FcTriggerArrayOutput) ToFcTriggerArrayOutput() FcTriggerArrayOutput

func (FcTriggerArrayOutput) ToFcTriggerArrayOutputWithContext added in v3.20.0

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

type FcTriggerInput added in v3.20.0

type FcTriggerInput interface {
	pulumi.Input

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

type FcTriggerMap added in v3.20.0

type FcTriggerMap map[string]FcTriggerInput

func (FcTriggerMap) ElementType added in v3.20.0

func (FcTriggerMap) ElementType() reflect.Type

func (FcTriggerMap) ToFcTriggerMapOutput added in v3.20.0

func (i FcTriggerMap) ToFcTriggerMapOutput() FcTriggerMapOutput

func (FcTriggerMap) ToFcTriggerMapOutputWithContext added in v3.20.0

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

type FcTriggerMapInput added in v3.20.0

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 added in v3.20.0

type FcTriggerMapOutput struct{ *pulumi.OutputState }

func (FcTriggerMapOutput) ElementType added in v3.20.0

func (FcTriggerMapOutput) ElementType() reflect.Type

func (FcTriggerMapOutput) MapIndex added in v3.20.0

func (FcTriggerMapOutput) ToFcTriggerMapOutput added in v3.20.0

func (o FcTriggerMapOutput) ToFcTriggerMapOutput() FcTriggerMapOutput

func (FcTriggerMapOutput) ToFcTriggerMapOutputWithContext added in v3.20.0

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

type FcTriggerOutput added in v3.20.0

type FcTriggerOutput struct{ *pulumi.OutputState }

func (FcTriggerOutput) ElementType added in v3.20.0

func (FcTriggerOutput) ElementType() reflect.Type

func (FcTriggerOutput) EventMetaName added in v3.27.0

func (o FcTriggerOutput) EventMetaName() pulumi.StringOutput

The name of the Event.

func (FcTriggerOutput) EventMetaVersion added in v3.27.0

func (o FcTriggerOutput) EventMetaVersion() pulumi.StringOutput

The version of the Event.

func (FcTriggerOutput) FunctionArn added in v3.27.0

func (o FcTriggerOutput) FunctionArn() pulumi.StringPtrOutput

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

func (FcTriggerOutput) Notes added in v3.27.0

The Note information.

func (FcTriggerOutput) RoleArn added in v3.27.0

func (o FcTriggerOutput) RoleArn() pulumi.StringOutput

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

func (FcTriggerOutput) SourceArn added in v3.27.0

func (o FcTriggerOutput) SourceArn() pulumi.StringOutput

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

func (FcTriggerOutput) ToFcTriggerOutput added in v3.20.0

func (o FcTriggerOutput) ToFcTriggerOutput() FcTriggerOutput

func (FcTriggerOutput) ToFcTriggerOutputWithContext added in v3.20.0

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

func (FcTriggerOutput) TriggerArn added in v3.27.0

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/en/cdn/developer-reference/api-cdn-2018-05-10-addfctrigger) for more details.

type FcTriggerState added in v3.20.0

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/en/cdn/developer-reference/api-cdn-2018-05-10-addfctrigger) for more details.
	TriggerArn pulumi.StringPtrInput
}

func (FcTriggerState) ElementType added in v3.20.0

func (FcTriggerState) ElementType() reflect.Type

type GetBlockedRegionsArgs added in v3.22.0

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

A collection of arguments for invoking getBlockedRegions.

type GetBlockedRegionsOutputArgs added in v3.22.0

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 added in v3.22.0

type GetBlockedRegionsRegion added in v3.22.0

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 added in v3.22.0

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 added in v3.22.0

func (GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutput added in v3.22.0

func (i GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutput() GetBlockedRegionsRegionOutput

func (GetBlockedRegionsRegionArgs) ToGetBlockedRegionsRegionOutputWithContext added in v3.22.0

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

type GetBlockedRegionsRegionArray added in v3.22.0

type GetBlockedRegionsRegionArray []GetBlockedRegionsRegionInput

func (GetBlockedRegionsRegionArray) ElementType added in v3.22.0

func (GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutput added in v3.22.0

func (i GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutput() GetBlockedRegionsRegionArrayOutput

func (GetBlockedRegionsRegionArray) ToGetBlockedRegionsRegionArrayOutputWithContext added in v3.22.0

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

type GetBlockedRegionsRegionArrayInput added in v3.22.0

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 added in v3.22.0

type GetBlockedRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetBlockedRegionsRegionArrayOutput) ElementType added in v3.22.0

func (GetBlockedRegionsRegionArrayOutput) Index added in v3.22.0

func (GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutput added in v3.22.0

func (o GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutput() GetBlockedRegionsRegionArrayOutput

func (GetBlockedRegionsRegionArrayOutput) ToGetBlockedRegionsRegionArrayOutputWithContext added in v3.22.0

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

type GetBlockedRegionsRegionInput added in v3.22.0

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 added in v3.22.0

type GetBlockedRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetBlockedRegionsRegionOutput) Continent added in v3.22.0

The region to which the country belongs.

func (GetBlockedRegionsRegionOutput) CountriesAndRegions added in v3.22.0

func (o GetBlockedRegionsRegionOutput) CountriesAndRegions() pulumi.StringOutput

National region abbreviation.

func (GetBlockedRegionsRegionOutput) CountriesAndRegionsName added in v3.22.0

func (o GetBlockedRegionsRegionOutput) CountriesAndRegionsName() pulumi.StringOutput

The name of the country and region.

func (GetBlockedRegionsRegionOutput) ElementType added in v3.22.0

func (GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutput added in v3.22.0

func (o GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutput() GetBlockedRegionsRegionOutput

func (GetBlockedRegionsRegionOutput) ToGetBlockedRegionsRegionOutputWithContext added in v3.22.0

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

type GetBlockedRegionsResult added in v3.22.0

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 added in v3.22.0

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

)

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 added in v3.22.0

type GetBlockedRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBlockedRegions.

func GetBlockedRegionsOutput added in v3.22.0

func (GetBlockedRegionsResultOutput) ElementType added in v3.22.0

func (GetBlockedRegionsResultOutput) Id added in v3.22.0

The provider-assigned unique ID for this managed resource.

func (GetBlockedRegionsResultOutput) Language added in v3.22.0

func (GetBlockedRegionsResultOutput) Regions added in v3.22.0

func (GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutput added in v3.22.0

func (o GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutput() GetBlockedRegionsResultOutput

func (GetBlockedRegionsResultOutput) ToGetBlockedRegionsResultOutputWithContext added in v3.22.0

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

type GetIpInfoArgs added in v3.16.0

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

A collection of arguments for invoking getIpInfo.

type GetIpInfoOutputArgs added in v3.16.0

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

A collection of arguments for invoking getIpInfo.

func (GetIpInfoOutputArgs) ElementType added in v3.16.0

func (GetIpInfoOutputArgs) ElementType() reflect.Type

type GetIpInfoResult added in v3.16.0

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 added in v3.16.0

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

)

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 added in v3.16.0

type GetIpInfoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpInfo.

func GetIpInfoOutput added in v3.16.0

func GetIpInfoOutput(ctx *pulumi.Context, args GetIpInfoOutputArgs, opts ...pulumi.InvokeOption) GetIpInfoResultOutput

func (GetIpInfoResultOutput) CdnIp added in v3.16.0

func (GetIpInfoResultOutput) ElementType added in v3.16.0

func (GetIpInfoResultOutput) ElementType() reflect.Type

func (GetIpInfoResultOutput) Id added in v3.16.0

The provider-assigned unique ID for this managed resource.

func (GetIpInfoResultOutput) Ip added in v3.16.0

func (GetIpInfoResultOutput) Isp added in v3.16.0

func (GetIpInfoResultOutput) IspEname added in v3.16.0

func (GetIpInfoResultOutput) Region added in v3.16.0

func (GetIpInfoResultOutput) RegionEname added in v3.16.0

func (o GetIpInfoResultOutput) RegionEname() pulumi.StringOutput

func (GetIpInfoResultOutput) ToGetIpInfoResultOutput added in v3.16.0

func (o GetIpInfoResultOutput) ToGetIpInfoResultOutput() GetIpInfoResultOutput

func (GetIpInfoResultOutput) ToGetIpInfoResultOutputWithContext added in v3.16.0

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

type GetRealTimeLogDeliveriesArgs added in v3.8.0

type GetRealTimeLogDeliveriesArgs struct {
	// Real-Time Log Service Domain.
	Domain string `pulumi:"domain"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutput added in v3.8.0

func (i GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutput() GetRealTimeLogDeliveriesDeliveryOutput

func (GetRealTimeLogDeliveriesDeliveryArgs) ToGetRealTimeLogDeliveriesDeliveryOutputWithContext added in v3.8.0

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

type GetRealTimeLogDeliveriesDeliveryArray added in v3.8.0

type GetRealTimeLogDeliveriesDeliveryArray []GetRealTimeLogDeliveriesDeliveryInput

func (GetRealTimeLogDeliveriesDeliveryArray) ElementType added in v3.8.0

func (GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutput added in v3.8.0

func (i GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutput() GetRealTimeLogDeliveriesDeliveryArrayOutput

func (GetRealTimeLogDeliveriesDeliveryArray) ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext added in v3.8.0

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

type GetRealTimeLogDeliveriesDeliveryArrayInput added in v3.8.0

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 added in v3.8.0

type GetRealTimeLogDeliveriesDeliveryArrayOutput struct{ *pulumi.OutputState }

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) ElementType added in v3.8.0

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) Index added in v3.8.0

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutput added in v3.8.0

func (o GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutput() GetRealTimeLogDeliveriesDeliveryArrayOutput

func (GetRealTimeLogDeliveriesDeliveryArrayOutput) ToGetRealTimeLogDeliveriesDeliveryArrayOutputWithContext added in v3.8.0

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

type GetRealTimeLogDeliveriesDeliveryInput added in v3.8.0

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 added in v3.8.0

type GetRealTimeLogDeliveriesDeliveryOutput struct{ *pulumi.OutputState }

func (GetRealTimeLogDeliveriesDeliveryOutput) Domain added in v3.8.0

Real-Time Log Service Domain.

func (GetRealTimeLogDeliveriesDeliveryOutput) ElementType added in v3.8.0

func (GetRealTimeLogDeliveriesDeliveryOutput) Id added in v3.8.0

The ID of the Real Time Log Delivery.

func (GetRealTimeLogDeliveriesDeliveryOutput) Logstore added in v3.8.0

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

func (GetRealTimeLogDeliveriesDeliveryOutput) Project added in v3.8.0

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

func (GetRealTimeLogDeliveriesDeliveryOutput) SlsRegion added in v3.8.0

The region where the Log Service project is deployed.

func (GetRealTimeLogDeliveriesDeliveryOutput) Status added in v3.8.0

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

func (GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutput added in v3.8.0

func (o GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutput() GetRealTimeLogDeliveriesDeliveryOutput

func (GetRealTimeLogDeliveriesDeliveryOutput) ToGetRealTimeLogDeliveriesDeliveryOutputWithContext added in v3.8.0

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

type GetRealTimeLogDeliveriesOutputArgs added in v3.9.0

type GetRealTimeLogDeliveriesOutputArgs struct {
	// Real-Time Log Service Domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.9.0

type GetRealTimeLogDeliveriesResult added in v3.8.0

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 added in v3.8.0

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

)

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 added in v3.9.0

type GetRealTimeLogDeliveriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRealTimeLogDeliveries.

func (GetRealTimeLogDeliveriesResultOutput) Deliveries added in v3.9.0

func (GetRealTimeLogDeliveriesResultOutput) Domain added in v3.9.0

func (GetRealTimeLogDeliveriesResultOutput) ElementType added in v3.9.0

func (GetRealTimeLogDeliveriesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRealTimeLogDeliveriesResultOutput) OutputFile added in v3.9.0

func (GetRealTimeLogDeliveriesResultOutput) Status added in v3.9.0

func (GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutput added in v3.9.0

func (o GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutput() GetRealTimeLogDeliveriesResultOutput

func (GetRealTimeLogDeliveriesResultOutput) ToGetRealTimeLogDeliveriesResultOutputWithContext added in v3.9.0

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.
	//
	// > **NOTE:** Setting `enable = "On"` to open the CDN service that means you have read and agreed the [CDN Terms of Service](https://help.aliyun.com/document_detail/27110.html). The service can not closed once it is opened.
	InternetChargeType *string `pulumi:"internetChargeType"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.9.0

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.
	//
	// > **NOTE:** Setting `enable = "On"` to open the CDN service that means you have read and agreed the [CDN Terms of Service](https://help.aliyun.com/document_detail/27110.html). The service can not closed once it is opened.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.9.0

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 since v1.98.0.

## Example Usage

```go package main

import (

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

)

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 added in v3.9.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.9.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ChangingAffectTime added in v3.9.0

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 added in v3.9.0

func (o GetServiceResultOutput) ChangingChargeType() pulumi.StringOutput

The billing method to be effective.

func (GetServiceResultOutput) ElementType added in v3.9.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.9.0

func (GetServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) InternetChargeType added in v3.9.0

func (o GetServiceResultOutput) InternetChargeType() pulumi.StringPtrOutput

func (GetServiceResultOutput) OpeningTime added in v3.9.0

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 added in v3.9.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.9.0

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

type RealTimeLogDelivery added in v3.8.0

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.
	//
	// > **NOTE:** If your Project and Logstore services already exist, if you continue to create existing content, the created content will overwrite your existing indexes and custom reports. Please be careful to create your existing services to avoid affecting your online services after coverage.
	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/en/cdn/developer-reference/api-cdn-2018-05-10-createrealtimelogdelivery).

> **NOTE:** Available since v1.134.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cdn"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultInteger, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Max: 99999,
			Min: 10000,
		})
		if err != nil {
			return err
		}
		defaultDomainNew, err := cdn.NewDomainNew(ctx, "default", &cdn.DomainNewArgs{
			Scope:      pulumi.String("overseas"),
			DomainName: pulumi.String(fmt.Sprintf("mycdndomain-%v.alicloud-provider.cn", defaultInteger.Result)),
			CdnType:    pulumi.String("web"),
			Sources: cdn.DomainNewSourceArray{
				&cdn.DomainNewSourceArgs{
					Type:     pulumi.String("ipaddr"),
					Content:  pulumi.String("1.1.3.1"),
					Priority: pulumi.Int(20),
					Port:     pulumi.Int(80),
					Weight:   pulumi.Int(15),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "default", &log.ProjectArgs{
			ProjectName: pulumi.String(fmt.Sprintf("terraform-example-%v", defaultInteger.Result)),
			Description: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "default", &log.StoreArgs{
			ProjectName:        defaultProject.Name,
			LogstoreName:       pulumi.String("example-store"),
			ShardCount:         pulumi.Int(3),
			AutoSplit:          pulumi.Bool(true),
			MaxSplitShardCount: pulumi.Int(60),
			AppendMeta:         pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = cdn.NewRealTimeLogDelivery(ctx, "default", &cdn.RealTimeLogDeliveryArgs{
			Domain:    defaultDomainNew.DomainName,
			Logstore:  defaultStore.LogstoreName,
			Project:   defaultProject.ProjectName,
			SlsRegion: pulumi.String(_default.Regions[0].Id),
		})
		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 added in v3.8.0

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 added in v3.8.0

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 added in v3.8.0

func (*RealTimeLogDelivery) ElementType() reflect.Type

func (*RealTimeLogDelivery) ToRealTimeLogDeliveryOutput added in v3.8.0

func (i *RealTimeLogDelivery) ToRealTimeLogDeliveryOutput() RealTimeLogDeliveryOutput

func (*RealTimeLogDelivery) ToRealTimeLogDeliveryOutputWithContext added in v3.8.0

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

type RealTimeLogDeliveryArgs added in v3.8.0

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.
	//
	// > **NOTE:** If your Project and Logstore services already exist, if you continue to create existing content, the created content will overwrite your existing indexes and custom reports. Please be careful to create your existing services to avoid affecting your online services after coverage.
	SlsRegion pulumi.StringInput
}

The set of arguments for constructing a RealTimeLogDelivery resource.

func (RealTimeLogDeliveryArgs) ElementType added in v3.8.0

func (RealTimeLogDeliveryArgs) ElementType() reflect.Type

type RealTimeLogDeliveryArray added in v3.8.0

type RealTimeLogDeliveryArray []RealTimeLogDeliveryInput

func (RealTimeLogDeliveryArray) ElementType added in v3.8.0

func (RealTimeLogDeliveryArray) ElementType() reflect.Type

func (RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutput added in v3.8.0

func (i RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutput() RealTimeLogDeliveryArrayOutput

func (RealTimeLogDeliveryArray) ToRealTimeLogDeliveryArrayOutputWithContext added in v3.8.0

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

type RealTimeLogDeliveryArrayInput added in v3.8.0

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 added in v3.8.0

type RealTimeLogDeliveryArrayOutput struct{ *pulumi.OutputState }

func (RealTimeLogDeliveryArrayOutput) ElementType added in v3.8.0

func (RealTimeLogDeliveryArrayOutput) Index added in v3.8.0

func (RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutput added in v3.8.0

func (o RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutput() RealTimeLogDeliveryArrayOutput

func (RealTimeLogDeliveryArrayOutput) ToRealTimeLogDeliveryArrayOutputWithContext added in v3.8.0

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

type RealTimeLogDeliveryInput added in v3.8.0

type RealTimeLogDeliveryInput interface {
	pulumi.Input

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

type RealTimeLogDeliveryMap added in v3.8.0

type RealTimeLogDeliveryMap map[string]RealTimeLogDeliveryInput

func (RealTimeLogDeliveryMap) ElementType added in v3.8.0

func (RealTimeLogDeliveryMap) ElementType() reflect.Type

func (RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutput added in v3.8.0

func (i RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutput() RealTimeLogDeliveryMapOutput

func (RealTimeLogDeliveryMap) ToRealTimeLogDeliveryMapOutputWithContext added in v3.8.0

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

type RealTimeLogDeliveryMapInput added in v3.8.0

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 added in v3.8.0

type RealTimeLogDeliveryMapOutput struct{ *pulumi.OutputState }

func (RealTimeLogDeliveryMapOutput) ElementType added in v3.8.0

func (RealTimeLogDeliveryMapOutput) MapIndex added in v3.8.0

func (RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutput added in v3.8.0

func (o RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutput() RealTimeLogDeliveryMapOutput

func (RealTimeLogDeliveryMapOutput) ToRealTimeLogDeliveryMapOutputWithContext added in v3.8.0

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

type RealTimeLogDeliveryOutput added in v3.8.0

type RealTimeLogDeliveryOutput struct{ *pulumi.OutputState }

func (RealTimeLogDeliveryOutput) Domain added in v3.27.0

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 added in v3.8.0

func (RealTimeLogDeliveryOutput) ElementType() reflect.Type

func (RealTimeLogDeliveryOutput) Logstore added in v3.27.0

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

func (RealTimeLogDeliveryOutput) Project added in v3.27.0

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

func (RealTimeLogDeliveryOutput) SlsRegion added in v3.27.0

The region where the Log Service project is deployed.

> **NOTE:** If your Project and Logstore services already exist, if you continue to create existing content, the created content will overwrite your existing indexes and custom reports. Please be careful to create your existing services to avoid affecting your online services after coverage.

func (RealTimeLogDeliveryOutput) Status added in v3.27.0

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

func (RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutput added in v3.8.0

func (o RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutput() RealTimeLogDeliveryOutput

func (RealTimeLogDeliveryOutput) ToRealTimeLogDeliveryOutputWithContext added in v3.8.0

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

type RealTimeLogDeliveryState added in v3.8.0

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.
	//
	// > **NOTE:** If your Project and Logstore services already exist, if you continue to create existing content, the created content will overwrite your existing indexes and custom reports. Please be careful to create your existing services to avoid affecting your online services after coverage.
	SlsRegion pulumi.StringPtrInput
	// The status of the real-time log delivery feature. Valid Values: `online` and `offline`.
	Status pulumi.StringPtrInput
}

func (RealTimeLogDeliveryState) ElementType added in v3.8.0

func (RealTimeLogDeliveryState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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