cdn

package
v2.39.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// The auth config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	AuthConfig DomainAuthConfigPtrOutput `pulumi:"authConfig"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	BlockIps pulumi.StringArrayOutput `pulumi:"blockIps"`
	// The cache configs of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CacheConfigs DomainCacheConfigArrayOutput `pulumi:"cacheConfigs"`
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`, `liveStream`.
	CdnType pulumi.StringOutput `pulumi:"cdnType"`
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CertificateConfig DomainCertificateConfigPtrOutput `pulumi:"certificateConfig"`
	// 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 http header configs of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayOutput `pulumi:"httpHeaderConfigs"`
	// Page Optimize config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`. It can effectively remove the page redundant content, reduce the file size and improve the speed of distribution when this parameter value is `on`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	OptimizeEnable pulumi.StringPtrOutput `pulumi:"optimizeEnable"`
	// The error page config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	Page404Config DomainPage404ConfigPtrOutput `pulumi:"page404Config"`
	// Page Compress config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	PageCompressEnable pulumi.StringPtrOutput `pulumi:"pageCompressEnable"`
	// The parameter filter config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrOutput `pulumi:"parameterFilterConfig"`
	// Range Source config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	RangeEnable pulumi.StringPtrOutput `pulumi:"rangeEnable"`
	// The refer config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ReferConfig DomainReferConfigPtrOutput `pulumi:"referConfig"`
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Source port of the accelerated domain. Valid values are `80` and `443`. Default value is `80`. You must use `80` when the `sourceType` is `oss`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrOutput `pulumi:"sourcePort"`
	// Source type of the accelerated domain. Valid values are `ipaddr`, `domain`, `oss`. You must set this parameter when `cdnType` value is not `liveStream`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrOutput `pulumi:"sourceType"`
	// Sources of the accelerated domain. It's a list of domain names or IP address and consists of at most 20 items. You must set this parameter when `cdnType` value is not `liveStream`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.
	Sources pulumi.StringArrayOutput `pulumi:"sources"`
	// Video Seek config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	VideoSeekEnable pulumi.StringPtrOutput `pulumi:"videoSeekEnable"`
}

func GetDomain

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

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

func NewDomain

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

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

func (*Domain) ElementType added in v2.25.1

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput added in v2.25.1

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext added in v2.25.1

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

func (*Domain) ToDomainPtrOutput added in v2.35.1

func (i *Domain) ToDomainPtrOutput() DomainPtrOutput

func (*Domain) ToDomainPtrOutputWithContext added in v2.35.1

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

type DomainArgs

type DomainArgs struct {
	// The auth config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	AuthConfig DomainAuthConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	BlockIps pulumi.StringArrayInput
	// The cache configs of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CacheConfigs DomainCacheConfigArrayInput
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`, `liveStream`.
	CdnType pulumi.StringInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CertificateConfig DomainCertificateConfigPtrInput
	// 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 http header configs of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayInput
	// Page Optimize config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`. It can effectively remove the page redundant content, reduce the file size and improve the speed of distribution when this parameter value is `on`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	OptimizeEnable pulumi.StringPtrInput
	// The error page config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	Page404Config DomainPage404ConfigPtrInput
	// Page Compress config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	PageCompressEnable pulumi.StringPtrInput
	// The parameter filter config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrInput
	// Range Source config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	RangeEnable pulumi.StringPtrInput
	// The refer config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ReferConfig DomainReferConfigPtrInput
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringPtrInput
	// Source port of the accelerated domain. Valid values are `80` and `443`. Default value is `80`. You must use `80` when the `sourceType` is `oss`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrInput
	// Source type of the accelerated domain. Valid values are `ipaddr`, `domain`, `oss`. You must set this parameter when `cdnType` value is not `liveStream`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrInput
	// Sources of the accelerated domain. It's a list of domain names or IP address and consists of at most 20 items. You must set this parameter when `cdnType` value is not `liveStream`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.
	Sources pulumi.StringArrayInput
	// Video Seek config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	VideoSeekEnable pulumi.StringPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray added in v2.35.1

type DomainArray []DomainInput

func (DomainArray) ElementType added in v2.35.1

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput added in v2.35.1

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext added in v2.35.1

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

type DomainArrayInput added in v2.35.1

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput added in v2.35.1

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType added in v2.35.1

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index added in v2.35.1

func (DomainArrayOutput) ToDomainArrayOutput added in v2.35.1

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext added in v2.35.1

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

type DomainAuthConfig

type DomainAuthConfig struct {
	// Auth type of the auth config. Valid values are  `noAuth`, `typeA`, `typeB` and `typeC`. Default value is `noAuth`.
	AuthType *string `pulumi:"authType"`
	// Master authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.
	MasterKey *string `pulumi:"masterKey"`
	// Slave authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.
	SlaveKey *string `pulumi:"slaveKey"`
	// Authentication cache time of the auth config. Default value is `1800`. It's value is valid only when the `authType` is `typeB` or `typeC`.
	Timeout *int `pulumi:"timeout"`
}

type DomainAuthConfigArgs

type DomainAuthConfigArgs struct {
	// Auth type of the auth config. Valid values are  `noAuth`, `typeA`, `typeB` and `typeC`. Default value is `noAuth`.
	AuthType pulumi.StringPtrInput `pulumi:"authType"`
	// Master authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.
	MasterKey pulumi.StringPtrInput `pulumi:"masterKey"`
	// Slave authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.
	SlaveKey pulumi.StringPtrInput `pulumi:"slaveKey"`
	// Authentication cache time of the auth config. Default value is `1800`. It's value is valid only when the `authType` is `typeB` or `typeC`.
	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

Auth type of the auth config. Valid values are `noAuth`, `typeA`, `typeB` and `typeC`. Default value is `noAuth`.

func (DomainAuthConfigOutput) ElementType

func (DomainAuthConfigOutput) ElementType() reflect.Type

func (DomainAuthConfigOutput) MasterKey

Master authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.

func (DomainAuthConfigOutput) SlaveKey

Slave authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.

func (DomainAuthConfigOutput) Timeout

Authentication cache time of the auth config. Default value is `1800`. It's value is valid only when the `authType` is `typeB` or `typeC`.

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

Auth type of the auth config. Valid values are `noAuth`, `typeA`, `typeB` and `typeC`. Default value is `noAuth`.

func (DomainAuthConfigPtrOutput) Elem

func (DomainAuthConfigPtrOutput) ElementType

func (DomainAuthConfigPtrOutput) ElementType() reflect.Type

func (DomainAuthConfigPtrOutput) MasterKey

Master authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.

func (DomainAuthConfigPtrOutput) SlaveKey

Slave authentication key of the auth config. This parameter can have a string of 6 to 32 characters and must contain only alphanumeric characters.

func (DomainAuthConfigPtrOutput) Timeout

Authentication cache time of the auth config. Default value is `1800`. It's value is valid only when the `authType` is `typeB` or `typeC`.

func (DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutput

func (o DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutput() DomainAuthConfigPtrOutput

func (DomainAuthConfigPtrOutput) ToDomainAuthConfigPtrOutputWithContext

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

type DomainCacheConfig

type DomainCacheConfig struct {
	// Cache content of the cache config. It's value is a path string when the `cacheType` is `path`. When the `cacheType` is `suffix`, it's value is a string which contains multiple file suffixes separated by commas.
	CacheContent string  `pulumi:"cacheContent"`
	CacheId      *string `pulumi:"cacheId"`
	// Cache type of the cache config. Valid values are `suffix` and `path`.
	CacheType string `pulumi:"cacheType"`
	// Cache time of the cache config.
	Ttl int `pulumi:"ttl"`
	// Weight of the cache config. This parameter's value is between 1 and 99. Default value is `1`. The higher the value, the higher the priority.
	Weight *int `pulumi:"weight"`
}

type DomainCacheConfigArgs

type DomainCacheConfigArgs struct {
	// Cache content of the cache config. It's value is a path string when the `cacheType` is `path`. When the `cacheType` is `suffix`, it's value is a string which contains multiple file suffixes separated by commas.
	CacheContent pulumi.StringInput    `pulumi:"cacheContent"`
	CacheId      pulumi.StringPtrInput `pulumi:"cacheId"`
	// Cache type of the cache config. Valid values are `suffix` and `path`.
	CacheType pulumi.StringInput `pulumi:"cacheType"`
	// Cache time of the cache config.
	Ttl pulumi.IntInput `pulumi:"ttl"`
	// Weight of the cache config. This parameter's value is between 1 and 99. Default value is `1`. The higher the value, the higher the priority.
	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

Cache content of the cache config. It's value is a path string when the `cacheType` is `path`. When the `cacheType` is `suffix`, it's value is a string which contains multiple file suffixes separated by commas.

func (DomainCacheConfigOutput) CacheId

func (DomainCacheConfigOutput) CacheType

Cache type of the cache config. Valid values are `suffix` and `path`.

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

Cache time of the cache config.

func (DomainCacheConfigOutput) Weight

Weight of the cache config. This parameter's value is between 1 and 99. Default value is `1`. The higher the value, the higher the priority.

type DomainCertificateConfig

type DomainCertificateConfig struct {
	// The SSL private key. This is required if `serverCertificateStatus` is `on`
	PrivateKey *string `pulumi:"privateKey"`
	// The SSL server certificate string. This is required if `serverCertificateStatus` is `on`
	ServerCertificate *string `pulumi:"serverCertificate"`
	// This parameter indicates whether or not enable https. Valid values are `on` and `off`. Default value is `on`.
	ServerCertificateStatus *string `pulumi:"serverCertificateStatus"`
}

type DomainCertificateConfigArgs

type DomainCertificateConfigArgs struct {
	// The SSL private key. This is required if `serverCertificateStatus` is `on`
	PrivateKey pulumi.StringPtrInput `pulumi:"privateKey"`
	// The SSL server certificate string. This is required if `serverCertificateStatus` is `on`
	ServerCertificate pulumi.StringPtrInput `pulumi:"serverCertificate"`
	// This parameter indicates whether or not enable https. Valid values are `on` and `off`. Default value is `on`.
	ServerCertificateStatus pulumi.StringPtrInput `pulumi:"serverCertificateStatus"`
}

func (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

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

func (DomainCertificateConfigOutput) ServerCertificate

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

func (DomainCertificateConfigOutput) ServerCertificateStatus

func (o DomainCertificateConfigOutput) ServerCertificateStatus() pulumi.StringPtrOutput

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

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

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

func (DomainCertificateConfigPtrOutput) ServerCertificate

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

func (DomainCertificateConfigPtrOutput) ServerCertificateStatus

func (o DomainCertificateConfigPtrOutput) ServerCertificateStatus() pulumi.StringPtrOutput

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

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

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

Provides a CDN Accelerated Domain resource.

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

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

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

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

```

## Import

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

```sh

$ pulumi import alicloud:cdn/domainConfig:DomainConfig example cdn:config-abc123456

```

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 added in v2.25.1

func (*DomainConfig) ElementType() reflect.Type

func (*DomainConfig) ToDomainConfigOutput added in v2.25.1

func (i *DomainConfig) ToDomainConfigOutput() DomainConfigOutput

func (*DomainConfig) ToDomainConfigOutputWithContext added in v2.25.1

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

func (*DomainConfig) ToDomainConfigPtrOutput added in v2.35.1

func (i *DomainConfig) ToDomainConfigPtrOutput() DomainConfigPtrOutput

func (*DomainConfig) ToDomainConfigPtrOutputWithContext added in v2.35.1

func (i *DomainConfig) ToDomainConfigPtrOutputWithContext(ctx context.Context) DomainConfigPtrOutput

type DomainConfigArgs

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

The set of arguments for constructing a DomainConfig resource.

func (DomainConfigArgs) ElementType

func (DomainConfigArgs) ElementType() reflect.Type

type DomainConfigArray added in v2.35.1

type DomainConfigArray []DomainConfigInput

func (DomainConfigArray) ElementType added in v2.35.1

func (DomainConfigArray) ElementType() reflect.Type

func (DomainConfigArray) ToDomainConfigArrayOutput added in v2.35.1

func (i DomainConfigArray) ToDomainConfigArrayOutput() DomainConfigArrayOutput

func (DomainConfigArray) ToDomainConfigArrayOutputWithContext added in v2.35.1

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

type DomainConfigArrayInput added in v2.35.1

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

type DomainConfigArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigArrayOutput) ElementType added in v2.35.1

func (DomainConfigArrayOutput) ElementType() reflect.Type

func (DomainConfigArrayOutput) Index added in v2.35.1

func (DomainConfigArrayOutput) ToDomainConfigArrayOutput added in v2.35.1

func (o DomainConfigArrayOutput) ToDomainConfigArrayOutput() DomainConfigArrayOutput

func (DomainConfigArrayOutput) ToDomainConfigArrayOutputWithContext added in v2.35.1

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 added in v2.25.1

type DomainConfigInput interface {
	pulumi.Input

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

type DomainConfigMap added in v2.35.1

type DomainConfigMap map[string]DomainConfigInput

func (DomainConfigMap) ElementType added in v2.35.1

func (DomainConfigMap) ElementType() reflect.Type

func (DomainConfigMap) ToDomainConfigMapOutput added in v2.35.1

func (i DomainConfigMap) ToDomainConfigMapOutput() DomainConfigMapOutput

func (DomainConfigMap) ToDomainConfigMapOutputWithContext added in v2.35.1

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

type DomainConfigMapInput added in v2.35.1

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

type DomainConfigMapOutput struct{ *pulumi.OutputState }

func (DomainConfigMapOutput) ElementType added in v2.35.1

func (DomainConfigMapOutput) ElementType() reflect.Type

func (DomainConfigMapOutput) MapIndex added in v2.35.1

func (DomainConfigMapOutput) ToDomainConfigMapOutput added in v2.35.1

func (o DomainConfigMapOutput) ToDomainConfigMapOutput() DomainConfigMapOutput

func (DomainConfigMapOutput) ToDomainConfigMapOutputWithContext added in v2.35.1

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

type DomainConfigOutput added in v2.25.1

type DomainConfigOutput struct {
	*pulumi.OutputState
}

func (DomainConfigOutput) ElementType added in v2.25.1

func (DomainConfigOutput) ElementType() reflect.Type

func (DomainConfigOutput) ToDomainConfigOutput added in v2.25.1

func (o DomainConfigOutput) ToDomainConfigOutput() DomainConfigOutput

func (DomainConfigOutput) ToDomainConfigOutputWithContext added in v2.25.1

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

func (DomainConfigOutput) ToDomainConfigPtrOutput added in v2.35.1

func (o DomainConfigOutput) ToDomainConfigPtrOutput() DomainConfigPtrOutput

func (DomainConfigOutput) ToDomainConfigPtrOutputWithContext added in v2.35.1

func (o DomainConfigOutput) ToDomainConfigPtrOutputWithContext(ctx context.Context) DomainConfigPtrOutput

type DomainConfigPtrInput added in v2.35.1

type DomainConfigPtrInput interface {
	pulumi.Input

	ToDomainConfigPtrOutput() DomainConfigPtrOutput
	ToDomainConfigPtrOutputWithContext(ctx context.Context) DomainConfigPtrOutput
}

type DomainConfigPtrOutput added in v2.35.1

type DomainConfigPtrOutput struct {
	*pulumi.OutputState
}

func (DomainConfigPtrOutput) ElementType added in v2.35.1

func (DomainConfigPtrOutput) ElementType() reflect.Type

func (DomainConfigPtrOutput) ToDomainConfigPtrOutput added in v2.35.1

func (o DomainConfigPtrOutput) ToDomainConfigPtrOutput() DomainConfigPtrOutput

func (DomainConfigPtrOutput) ToDomainConfigPtrOutputWithContext added in v2.35.1

func (o DomainConfigPtrOutput) ToDomainConfigPtrOutputWithContext(ctx context.Context) DomainConfigPtrOutput

type DomainConfigState

type DomainConfigState 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.StringPtrInput
	// The args of the domain config.
	FunctionArgs DomainConfigFunctionArgArrayInput
	// The name of the domain config.
	FunctionName pulumi.StringPtrInput
}

func (DomainConfigState) ElementType

func (DomainConfigState) ElementType() reflect.Type

type DomainHttpHeaderConfig

type DomainHttpHeaderConfig struct {
	HeaderId *string `pulumi:"headerId"`
	// Header key of the http header. Valid values are `Content-Type`, `Cache-Control`, `Content-Disposition`, `Content-Language`,`Expires`, `Access-Control-Allow-Origin`, `Access-Control-Allow-Methods` and `Access-Control-Max-Age`.
	HeaderKey string `pulumi:"headerKey"`
	// Header value of the http header.
	HeaderValue string `pulumi:"headerValue"`
}

type DomainHttpHeaderConfigArgs

type DomainHttpHeaderConfigArgs struct {
	HeaderId pulumi.StringPtrInput `pulumi:"headerId"`
	// Header key of the http header. Valid values are `Content-Type`, `Cache-Control`, `Content-Disposition`, `Content-Language`,`Expires`, `Access-Control-Allow-Origin`, `Access-Control-Allow-Methods` and `Access-Control-Max-Age`.
	HeaderKey pulumi.StringInput `pulumi:"headerKey"`
	// Header value of the http header.
	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

Header key of the http header. Valid values are `Content-Type`, `Cache-Control`, `Content-Disposition`, `Content-Language`,`Expires`, `Access-Control-Allow-Origin`, `Access-Control-Allow-Methods` and `Access-Control-Max-Age`.

func (DomainHttpHeaderConfigOutput) HeaderValue

Header value of the http header.

func (DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutput

func (o DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutput() DomainHttpHeaderConfigOutput

func (DomainHttpHeaderConfigOutput) ToDomainHttpHeaderConfigOutputWithContext

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

type DomainInput added in v2.25.1

type DomainInput interface {
	pulumi.Input

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

type DomainMap added in v2.35.1

type DomainMap map[string]DomainInput

func (DomainMap) ElementType added in v2.35.1

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput added in v2.35.1

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext added in v2.35.1

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

type DomainMapInput added in v2.35.1

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput added in v2.35.1

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType added in v2.35.1

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex added in v2.35.1

func (DomainMapOutput) ToDomainMapOutput added in v2.35.1

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext added in v2.35.1

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

type DomainNew

type DomainNew struct {
	pulumi.CustomResourceState

	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.
	CdnType pulumi.StringOutput `pulumi:"cdnType"`
	// Certificate config of the accelerated domain. It's a list and consist of at most 1 item.
	CertificateConfig DomainNewCertificateConfigOutput `pulumi:"certificateConfig"`
	// (Available in v1.90.0+) The CNAME of the CDN domain.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Resource group ID.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringOutput `pulumi:"scope"`
	// The source address list of the accelerated domain. Defaults to null. See Block Sources.
	Sources DomainNewSourceArrayOutput `pulumi:"sources"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetDomainNew

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

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

func NewDomainNew

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

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

func (*DomainNew) ElementType added in v2.25.1

func (*DomainNew) ElementType() reflect.Type

func (*DomainNew) ToDomainNewOutput added in v2.25.1

func (i *DomainNew) ToDomainNewOutput() DomainNewOutput

func (*DomainNew) ToDomainNewOutputWithContext added in v2.25.1

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

func (*DomainNew) ToDomainNewPtrOutput added in v2.35.1

func (i *DomainNew) ToDomainNewPtrOutput() DomainNewPtrOutput

func (*DomainNew) ToDomainNewPtrOutputWithContext added in v2.35.1

func (i *DomainNew) ToDomainNewPtrOutputWithContext(ctx context.Context) DomainNewPtrOutput

type DomainNewArgs

type DomainNewArgs struct {
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.
	CdnType pulumi.StringInput
	// Certificate config of the accelerated domain. It's a list and consist of at most 1 item.
	CertificateConfig DomainNewCertificateConfigPtrInput
	// Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringInput
	// Resource group ID.
	ResourceGroupId pulumi.StringPtrInput
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringPtrInput
	// The source address list of the accelerated domain. Defaults to null. See Block Sources.
	Sources DomainNewSourceArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a DomainNew resource.

func (DomainNewArgs) ElementType

func (DomainNewArgs) ElementType() reflect.Type

type DomainNewArray added in v2.35.1

type DomainNewArray []DomainNewInput

func (DomainNewArray) ElementType added in v2.35.1

func (DomainNewArray) ElementType() reflect.Type

func (DomainNewArray) ToDomainNewArrayOutput added in v2.35.1

func (i DomainNewArray) ToDomainNewArrayOutput() DomainNewArrayOutput

func (DomainNewArray) ToDomainNewArrayOutputWithContext added in v2.35.1

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

type DomainNewArrayInput added in v2.35.1

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

type DomainNewArrayOutput struct{ *pulumi.OutputState }

func (DomainNewArrayOutput) ElementType added in v2.35.1

func (DomainNewArrayOutput) ElementType() reflect.Type

func (DomainNewArrayOutput) Index added in v2.35.1

func (DomainNewArrayOutput) ToDomainNewArrayOutput added in v2.35.1

func (o DomainNewArrayOutput) ToDomainNewArrayOutput() DomainNewArrayOutput

func (DomainNewArrayOutput) ToDomainNewArrayOutputWithContext added in v2.35.1

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

type DomainNewCertificateConfig

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

type DomainNewCertificateConfigArgs

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

func (DomainNewCertificateConfigArgs) ElementType

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutput

func (i DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutput() DomainNewCertificateConfigOutput

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigOutputWithContext

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

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutput

func (i DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput

func (DomainNewCertificateConfigArgs) ToDomainNewCertificateConfigPtrOutputWithContext

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

type DomainNewCertificateConfigInput

type DomainNewCertificateConfigInput interface {
	pulumi.Input

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

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

DomainNewCertificateConfigArgs{...}

type DomainNewCertificateConfigOutput

type DomainNewCertificateConfigOutput struct{ *pulumi.OutputState }

func (DomainNewCertificateConfigOutput) CertName

The SSL certificate name.

func (DomainNewCertificateConfigOutput) CertType

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

func (DomainNewCertificateConfigOutput) ElementType

func (DomainNewCertificateConfigOutput) ForceSet

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

func (DomainNewCertificateConfigOutput) PrivateKey

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

func (DomainNewCertificateConfigOutput) ServerCertificate

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

func (DomainNewCertificateConfigOutput) ServerCertificateStatus

func (o DomainNewCertificateConfigOutput) ServerCertificateStatus() pulumi.StringPtrOutput

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

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutput

func (o DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutput() DomainNewCertificateConfigOutput

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigOutputWithContext

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

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutput

func (o DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput

func (DomainNewCertificateConfigOutput) ToDomainNewCertificateConfigPtrOutputWithContext

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

type DomainNewCertificateConfigPtrInput

type DomainNewCertificateConfigPtrInput interface {
	pulumi.Input

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

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

        DomainNewCertificateConfigArgs{...}

or:

        nil

type DomainNewCertificateConfigPtrOutput

type DomainNewCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainNewCertificateConfigPtrOutput) CertName

The SSL certificate name.

func (DomainNewCertificateConfigPtrOutput) CertType

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

func (DomainNewCertificateConfigPtrOutput) Elem

func (DomainNewCertificateConfigPtrOutput) ElementType

func (DomainNewCertificateConfigPtrOutput) ForceSet

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

func (DomainNewCertificateConfigPtrOutput) PrivateKey

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

func (DomainNewCertificateConfigPtrOutput) ServerCertificate

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

func (DomainNewCertificateConfigPtrOutput) ServerCertificateStatus

func (o DomainNewCertificateConfigPtrOutput) ServerCertificateStatus() pulumi.StringPtrOutput

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

func (DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutput

func (o DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutput() DomainNewCertificateConfigPtrOutput

func (DomainNewCertificateConfigPtrOutput) ToDomainNewCertificateConfigPtrOutputWithContext

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

type DomainNewInput added in v2.25.1

type DomainNewInput interface {
	pulumi.Input

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

type DomainNewMap added in v2.35.1

type DomainNewMap map[string]DomainNewInput

func (DomainNewMap) ElementType added in v2.35.1

func (DomainNewMap) ElementType() reflect.Type

func (DomainNewMap) ToDomainNewMapOutput added in v2.35.1

func (i DomainNewMap) ToDomainNewMapOutput() DomainNewMapOutput

func (DomainNewMap) ToDomainNewMapOutputWithContext added in v2.35.1

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

type DomainNewMapInput added in v2.35.1

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

type DomainNewMapOutput struct{ *pulumi.OutputState }

func (DomainNewMapOutput) ElementType added in v2.35.1

func (DomainNewMapOutput) ElementType() reflect.Type

func (DomainNewMapOutput) MapIndex added in v2.35.1

func (DomainNewMapOutput) ToDomainNewMapOutput added in v2.35.1

func (o DomainNewMapOutput) ToDomainNewMapOutput() DomainNewMapOutput

func (DomainNewMapOutput) ToDomainNewMapOutputWithContext added in v2.35.1

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

type DomainNewOutput added in v2.25.1

type DomainNewOutput struct {
	*pulumi.OutputState
}

func (DomainNewOutput) ElementType added in v2.25.1

func (DomainNewOutput) ElementType() reflect.Type

func (DomainNewOutput) ToDomainNewOutput added in v2.25.1

func (o DomainNewOutput) ToDomainNewOutput() DomainNewOutput

func (DomainNewOutput) ToDomainNewOutputWithContext added in v2.25.1

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

func (DomainNewOutput) ToDomainNewPtrOutput added in v2.35.1

func (o DomainNewOutput) ToDomainNewPtrOutput() DomainNewPtrOutput

func (DomainNewOutput) ToDomainNewPtrOutputWithContext added in v2.35.1

func (o DomainNewOutput) ToDomainNewPtrOutputWithContext(ctx context.Context) DomainNewPtrOutput

type DomainNewPtrInput added in v2.35.1

type DomainNewPtrInput interface {
	pulumi.Input

	ToDomainNewPtrOutput() DomainNewPtrOutput
	ToDomainNewPtrOutputWithContext(ctx context.Context) DomainNewPtrOutput
}

type DomainNewPtrOutput added in v2.35.1

type DomainNewPtrOutput struct {
	*pulumi.OutputState
}

func (DomainNewPtrOutput) ElementType added in v2.35.1

func (DomainNewPtrOutput) ElementType() reflect.Type

func (DomainNewPtrOutput) ToDomainNewPtrOutput added in v2.35.1

func (o DomainNewPtrOutput) ToDomainNewPtrOutput() DomainNewPtrOutput

func (DomainNewPtrOutput) ToDomainNewPtrOutputWithContext added in v2.35.1

func (o DomainNewPtrOutput) ToDomainNewPtrOutputWithContext(ctx context.Context) DomainNewPtrOutput

type DomainNewSource added in v2.38.0

type DomainNewSource struct {
	// The adress 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 added in v2.38.0

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

func (DomainNewSourceArgs) ElementType added in v2.38.0

func (DomainNewSourceArgs) ElementType() reflect.Type

func (DomainNewSourceArgs) ToDomainNewSourceOutput added in v2.38.0

func (i DomainNewSourceArgs) ToDomainNewSourceOutput() DomainNewSourceOutput

func (DomainNewSourceArgs) ToDomainNewSourceOutputWithContext added in v2.38.0

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

type DomainNewSourceArray added in v2.38.0

type DomainNewSourceArray []DomainNewSourceInput

func (DomainNewSourceArray) ElementType added in v2.38.0

func (DomainNewSourceArray) ElementType() reflect.Type

func (DomainNewSourceArray) ToDomainNewSourceArrayOutput added in v2.38.0

func (i DomainNewSourceArray) ToDomainNewSourceArrayOutput() DomainNewSourceArrayOutput

func (DomainNewSourceArray) ToDomainNewSourceArrayOutputWithContext added in v2.38.0

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

type DomainNewSourceArrayInput added in v2.38.0

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 added in v2.38.0

type DomainNewSourceArrayOutput struct{ *pulumi.OutputState }

func (DomainNewSourceArrayOutput) ElementType added in v2.38.0

func (DomainNewSourceArrayOutput) ElementType() reflect.Type

func (DomainNewSourceArrayOutput) Index added in v2.38.0

func (DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutput added in v2.38.0

func (o DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutput() DomainNewSourceArrayOutput

func (DomainNewSourceArrayOutput) ToDomainNewSourceArrayOutputWithContext added in v2.38.0

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

type DomainNewSourceInput added in v2.38.0

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 added in v2.38.0

type DomainNewSourceOutput struct{ *pulumi.OutputState }

func (DomainNewSourceOutput) Content added in v2.38.0

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

func (DomainNewSourceOutput) ElementType added in v2.38.0

func (DomainNewSourceOutput) ElementType() reflect.Type

func (DomainNewSourceOutput) Port added in v2.38.0

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

func (DomainNewSourceOutput) Priority added in v2.38.0

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

func (DomainNewSourceOutput) ToDomainNewSourceOutput added in v2.38.0

func (o DomainNewSourceOutput) ToDomainNewSourceOutput() DomainNewSourceOutput

func (DomainNewSourceOutput) ToDomainNewSourceOutputWithContext added in v2.38.0

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

func (DomainNewSourceOutput) Type added in v2.38.0

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

func (DomainNewSourceOutput) Weight added in v2.38.0

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

type DomainNewState

type DomainNewState struct {
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`.
	CdnType pulumi.StringPtrInput
	// Certificate config of the accelerated domain. It's a list and consist of at most 1 item.
	CertificateConfig DomainNewCertificateConfigPtrInput
	// (Available in v1.90.0+) The CNAME of the CDN domain.
	Cname pulumi.StringPtrInput
	// Name of the accelerated domain. This name without suffix can have a string of 1 to 63 characters, must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	DomainName pulumi.StringPtrInput
	// Resource group ID.
	ResourceGroupId pulumi.StringPtrInput
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringPtrInput
	// The source address list of the accelerated domain. Defaults to null. See Block Sources.
	Sources DomainNewSourceArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (DomainNewState) ElementType

func (DomainNewState) ElementType() reflect.Type

type DomainOutput added in v2.25.1

type DomainOutput struct {
	*pulumi.OutputState
}

func (DomainOutput) ElementType added in v2.25.1

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ToDomainOutput added in v2.25.1

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v2.25.1

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

func (DomainOutput) ToDomainPtrOutput added in v2.35.1

func (o DomainOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainOutput) ToDomainPtrOutputWithContext added in v2.35.1

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

type DomainPage404Config

type DomainPage404Config struct {
	// Custom page url of the error page. It must be the full path under the accelerated domain name. It's value must be `http://promotion.alicdn.com/help/oss/error.html` when `pageType` value is `charity` and It can not be set when `pageType` value is `default`.
	CustomPageUrl *string `pulumi:"customPageUrl"`
	ErrorCode     *string `pulumi:"errorCode"`
	// Page type of the error page. Valid values are `default`, `charity`, `other`. Default value is `default`.
	PageType *string `pulumi:"pageType"`
}

type DomainPage404ConfigArgs

type DomainPage404ConfigArgs struct {
	// Custom page url of the error page. It must be the full path under the accelerated domain name. It's value must be `http://promotion.alicdn.com/help/oss/error.html` when `pageType` value is `charity` and It can not be set when `pageType` value is `default`.
	CustomPageUrl pulumi.StringPtrInput `pulumi:"customPageUrl"`
	ErrorCode     pulumi.StringPtrInput `pulumi:"errorCode"`
	// Page type of the error page. Valid values are `default`, `charity`, `other`. Default value is `default`.
	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

Custom page url of the error page. It must be the full path under the accelerated domain name. It's value must be `http://promotion.alicdn.com/help/oss/error.html` when `pageType` value is `charity` and It can not be set when `pageType` value is `default`.

func (DomainPage404ConfigOutput) ElementType

func (DomainPage404ConfigOutput) ElementType() reflect.Type

func (DomainPage404ConfigOutput) ErrorCode

func (DomainPage404ConfigOutput) PageType

Page type of the error page. Valid values are `default`, `charity`, `other`. Default value is `default`.

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

Custom page url of the error page. It must be the full path under the accelerated domain name. It's value must be `http://promotion.alicdn.com/help/oss/error.html` when `pageType` value is `charity` and It can not be set when `pageType` value is `default`.

func (DomainPage404ConfigPtrOutput) Elem

func (DomainPage404ConfigPtrOutput) ElementType

func (DomainPage404ConfigPtrOutput) ErrorCode

func (DomainPage404ConfigPtrOutput) PageType

Page type of the error page. Valid values are `default`, `charity`, `other`. Default value is `default`.

func (DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutput

func (o DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutput() DomainPage404ConfigPtrOutput

func (DomainPage404ConfigPtrOutput) ToDomainPage404ConfigPtrOutputWithContext

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

type DomainParameterFilterConfig

type DomainParameterFilterConfig struct {
	// This parameter indicates whether or not the `parameterFilterConfig` is enable. Valid values are `on` and `off`. Default value is `off`.
	Enable *string `pulumi:"enable"`
	// Reserved parameters of `parameterFilterConfig`. It's a list of string and consists of at most 10 items.
	HashKeyArgs []string `pulumi:"hashKeyArgs"`
}

type DomainParameterFilterConfigArgs

type DomainParameterFilterConfigArgs struct {
	// This parameter indicates whether or not the `parameterFilterConfig` is enable. Valid values are `on` and `off`. Default value is `off`.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
	// Reserved parameters of `parameterFilterConfig`. It's a list of string and consists of at most 10 items.
	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

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

func (DomainParameterFilterConfigOutput) HashKeyArgs

Reserved parameters of `parameterFilterConfig`. It's a list of string and consists of at most 10 items.

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

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

func (DomainParameterFilterConfigPtrOutput) HashKeyArgs

Reserved parameters of `parameterFilterConfig`. It's a list of string and consists of at most 10 items.

func (DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutput

func (o DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutput() DomainParameterFilterConfigPtrOutput

func (DomainParameterFilterConfigPtrOutput) ToDomainParameterFilterConfigPtrOutputWithContext

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

type DomainPtrInput added in v2.35.1

type DomainPtrInput interface {
	pulumi.Input

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

type DomainPtrOutput added in v2.35.1

type DomainPtrOutput struct {
	*pulumi.OutputState
}

func (DomainPtrOutput) ElementType added in v2.35.1

func (DomainPtrOutput) ElementType() reflect.Type

func (DomainPtrOutput) ToDomainPtrOutput added in v2.35.1

func (o DomainPtrOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainPtrOutput) ToDomainPtrOutputWithContext added in v2.35.1

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

type DomainReferConfig

type DomainReferConfig struct {
	// This parameter indicates whether or not to allow empty refer access. Valid values are `on` and `off`. Default value is `on`.
	AllowEmpty *string `pulumi:"allowEmpty"`
	// A list of domain names of the refer config.
	ReferLists []string `pulumi:"referLists"`
	// Refer type of the refer config. Valid values are `block` and `allow`. Default value is `block`.
	ReferType *string `pulumi:"referType"`
}

type DomainReferConfigArgs

type DomainReferConfigArgs struct {
	// This parameter indicates whether or not to allow empty refer access. Valid values are `on` and `off`. Default value is `on`.
	AllowEmpty pulumi.StringPtrInput `pulumi:"allowEmpty"`
	// A list of domain names of the refer config.
	ReferLists pulumi.StringArrayInput `pulumi:"referLists"`
	// Refer type of the refer config. Valid values are `block` and `allow`. Default value is `block`.
	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

This parameter indicates whether or not to allow empty refer access. Valid values are `on` and `off`. Default value is `on`.

func (DomainReferConfigOutput) ElementType

func (DomainReferConfigOutput) ElementType() reflect.Type

func (DomainReferConfigOutput) ReferLists

A list of domain names of the refer config.

func (DomainReferConfigOutput) ReferType

Refer type of the refer config. Valid values are `block` and `allow`. Default value is `block`.

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

This parameter indicates whether or not to allow empty refer access. Valid values are `on` and `off`. Default value is `on`.

func (DomainReferConfigPtrOutput) Elem

func (DomainReferConfigPtrOutput) ElementType

func (DomainReferConfigPtrOutput) ElementType() reflect.Type

func (DomainReferConfigPtrOutput) ReferLists

A list of domain names of the refer config.

func (DomainReferConfigPtrOutput) ReferType

Refer type of the refer config. Valid values are `block` and `allow`. Default value is `block`.

func (DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutput

func (o DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutput() DomainReferConfigPtrOutput

func (DomainReferConfigPtrOutput) ToDomainReferConfigPtrOutputWithContext

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

type DomainState

type DomainState struct {
	// The auth config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	AuthConfig DomainAuthConfigPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	BlockIps pulumi.StringArrayInput
	// The cache configs of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CacheConfigs DomainCacheConfigArrayInput
	// Cdn type of the accelerated domain. Valid values are `web`, `download`, `video`, `liveStream`.
	CdnType pulumi.StringPtrInput
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	CertificateConfig DomainCertificateConfigPtrInput
	// 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 http header configs of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	HttpHeaderConfigs DomainHttpHeaderConfigArrayInput
	// Page Optimize config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`. It can effectively remove the page redundant content, reduce the file size and improve the speed of distribution when this parameter value is `on`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	OptimizeEnable pulumi.StringPtrInput
	// The error page config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	Page404Config DomainPage404ConfigPtrInput
	// Page Compress config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	PageCompressEnable pulumi.StringPtrInput
	// The parameter filter config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ParameterFilterConfig DomainParameterFilterConfigPtrInput
	// Range Source config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	RangeEnable pulumi.StringPtrInput
	// The refer config of the accelerated domain.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	ReferConfig DomainReferConfigPtrInput
	// Scope of the accelerated domain. Valid values are `domestic`, `overseas`, `global`. Default value is `domestic`. This parameter's setting is valid Only for the international users and domestic L3 and above users .
	Scope pulumi.StringPtrInput
	// Source port of the accelerated domain. Valid values are `80` and `443`. Default value is `80`. You must use `80` when the `sourceType` is `oss`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `port` argument instead.
	SourcePort pulumi.IntPtrInput
	// Source type of the accelerated domain. Valid values are `ipaddr`, `domain`, `oss`. You must set this parameter when `cdnType` value is not `liveStream`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` block `type` argument instead.
	SourceType pulumi.StringPtrInput
	// Sources of the accelerated domain. It's a list of domain names or IP address and consists of at most 20 items. You must set this parameter when `cdnType` value is not `liveStream`.
	//
	// Deprecated: Use `alicloud_cdn_domain_new` configuration `sources` argument instead.
	Sources pulumi.StringArrayInput
	// Video Seek config of the accelerated domain. Valid values are `on` and `off`. Default value is `off`.
	//
	// Deprecated: Use `alicloud_cdn_domain_config` configuration `function_name` and `function_args` arguments instead.
	VideoSeekEnable pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetServiceArgs added in v2.20.0

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: "On" or "Off". Default to "Off".
	Enable *string `pulumi:"enable"`
	// The new billing method. Valid values: `PayByTraffic` and `PayByBandwidth`. Default value: `PayByTraffic`.
	// It is required when `enable = on`. If the CDN service has been opened and you can update its internet charge type by modifying the filed `internetChargeType`.
	// As a note, the updated internet charge type will be effective in the next day zero time.
	InternetChargeType *string `pulumi:"internetChargeType"`
}

A collection of arguments for invoking getService.

type GetServiceResult added in v2.20.0

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

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

Using this data source can enable CDN service automatically. If the service has been enabled, it will return `Opened`.

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

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

## Example Usage

```go package main

import (

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

)

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

```

Jump to

Keyboard shortcuts

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