cdn

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.2

func PkgVersion() (semver.Version, error)

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

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// Specifies the cache configuration. The object structure
	// is documented below.
	CacheSettings DomainCacheSettingsOutput `pulumi:"cacheSettings"`
	// The CNAME of the acceleration domain name.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// Specifies the domain configuration items. The object structure is
	// documented below.
	Configs DomainConfigsOutput `pulumi:"configs"`
	// The status of the acceleration domain name. The available values are
	// 'online', 'offline', 'configuring', 'configure_failed', 'checking', 'check_failed' and 'deleting.'
	DomainStatus pulumi.StringOutput `pulumi:"domainStatus"`
	// The enterprise project id. Changing this parameter will create
	// a new resource.
	EnterpriseProjectId pulumi.StringPtrOutput `pulumi:"enterpriseProjectId"`
	// Specifies the request or response header.
	Name pulumi.StringOutput `pulumi:"name"`
	// The area covered by the acceleration service. Valid values are
	// `mainlandChina`, `outsideMainlandChina`, and `global`. Changing this parameter will create a new resource.
	ServiceArea pulumi.StringOutput `pulumi:"serviceArea"`
	// An array of one or more objects specifies the domain name of the origin server.
	// The sources object structure is documented below.
	Sources DomainSourceArrayOutput `pulumi:"sources"`
	// Specifies the key/value pairs to associate with the domain.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringOutput `pulumi:"type"`
}

CDN domain management.

## Example Usage ### Create a cdn domain

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		domainName := cfg.RequireObject("domainName")
		originServer := cfg.RequireObject("originServer")
		_, err := Cdn.NewDomain(ctx, "domain1", &Cdn.DomainArgs{
			Type: pulumi.String("web"),
			Sources: cdn.DomainSourceArray{
				&cdn.DomainSourceArgs{
					Origin:     pulumi.Any(originServer),
					OriginType: pulumi.String("ipaddr"),
					Active:     pulumi.Int(1),
				},
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("val"),
				"foo": pulumi.String("bar"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a cdn domain with cache rules

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		domainName := cfg.RequireObject("domainName")
		originServer := cfg.RequireObject("originServer")
		_, err := Cdn.NewDomain(ctx, "domain1", &Cdn.DomainArgs{
			Type: pulumi.String("web"),
			Sources: cdn.DomainSourceArray{
				&cdn.DomainSourceArgs{
					Origin:     pulumi.Any(originServer),
					OriginType: pulumi.String("ipaddr"),
					Active:     pulumi.Int(1),
				},
			},
			CacheSettings: &cdn.DomainCacheSettingsArgs{
				Rules: cdn.DomainCacheSettingsRuleArray{
					&cdn.DomainCacheSettingsRuleArgs{
						RuleType: pulumi.Int(0),
						Ttl:      pulumi.Int(180),
						TtlType:  pulumi.Int(4),
						Priority: pulumi.Int(2),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a cdn domain with configs

```go package main

import (

"io/ioutil"

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		domainName := cfg.RequireObject("domainName")
		originServer := cfg.RequireObject("originServer")
		_, err := Cdn.NewDomain(ctx, "domain1", &Cdn.DomainArgs{
			Type: pulumi.String("web"),
			Sources: cdn.DomainSourceArray{
				&cdn.DomainSourceArgs{
					Origin:     pulumi.Any(originServer),
					OriginType: pulumi.String("ipaddr"),
					Active:     pulumi.Int(1),
				},
			},
			Configs: &cdn.DomainConfigsArgs{
				OriginProtocol: pulumi.String("http"),
				HttpsSettings: &cdn.DomainConfigsHttpsSettingsArgs{
					CertificateName: pulumi.String("terraform-test"),
					CertificateBody: readFileOrPanic("your_directory/chain.cer"),
					Http2Enabled:    pulumi.Bool(true),
					HttpsEnabled:    pulumi.Bool(true),
					PrivateKey:      readFileOrPanic("your_directory/server_private.key"),
				},
				CacheUrlParameterFilter: &cdn.DomainConfigsCacheUrlParameterFilterArgs{
					Type: pulumi.String("ignore_url_params"),
				},
				RetrievalRequestHeaders: cdn.DomainConfigsRetrievalRequestHeaderArray{
					&cdn.DomainConfigsRetrievalRequestHeaderArgs{
						Name:   pulumi.String("test-name"),
						Value:  pulumi.String("test-val"),
						Action: pulumi.String("set"),
					},
				},
				HttpResponseHeaders: cdn.DomainConfigsHttpResponseHeaderArray{
					&cdn.DomainConfigsHttpResponseHeaderArgs{
						Name:   pulumi.String("test-name"),
						Value:  pulumi.String("test-val"),
						Action: pulumi.String("set"),
					},
				},
				UrlSigning: &cdn.DomainConfigsUrlSigningArgs{
					Enabled: pulumi.Bool(false),
				},
				Compress: &cdn.DomainConfigsCompressArgs{
					Enabled: pulumi.Bool(false),
				},
				ForceRedirect: &cdn.DomainConfigsForceRedirectArgs{
					Enabled: pulumi.Bool(true),
					Type:    pulumi.String("http"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Domains can be imported using the `id`, e.g.

```sh

$ pulumi import huaweicloud:Cdn/domain:Domain domain_1 fe2462fac09a4a42a76ecc4a1ef542f1

```

func GetDomain

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

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

func NewDomain

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

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

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

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

type DomainArgs

type DomainArgs struct {
	// Specifies the cache configuration. The object structure
	// is documented below.
	CacheSettings DomainCacheSettingsPtrInput
	// Specifies the domain configuration items. The object structure is
	// documented below.
	Configs DomainConfigsPtrInput
	// The enterprise project id. Changing this parameter will create
	// a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the request or response header.
	Name pulumi.StringPtrInput
	// The area covered by the acceleration service. Valid values are
	// `mainlandChina`, `outsideMainlandChina`, and `global`. Changing this parameter will create a new resource.
	ServiceArea pulumi.StringPtrInput
	// An array of one or more objects specifies the domain name of the origin server.
	// The sources object structure is documented below.
	Sources DomainSourceArrayInput
	// Specifies the key/value pairs to associate with the domain.
	Tags pulumi.StringMapInput
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

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

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

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

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

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

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

type DomainCacheSettings

type DomainCacheSettings struct {
	// Specifies whether to enable origin cache control.
	FollowOrigin *bool `pulumi:"followOrigin"`
	// Specifies the cache rules, which overwrite the previous rule configurations.
	// Blank rules are reset to default rules. The object structure is documented below.
	Rules []DomainCacheSettingsRule `pulumi:"rules"`
}

type DomainCacheSettingsArgs

type DomainCacheSettingsArgs struct {
	// Specifies whether to enable origin cache control.
	FollowOrigin pulumi.BoolPtrInput `pulumi:"followOrigin"`
	// Specifies the cache rules, which overwrite the previous rule configurations.
	// Blank rules are reset to default rules. The object structure is documented below.
	Rules DomainCacheSettingsRuleArrayInput `pulumi:"rules"`
}

func (DomainCacheSettingsArgs) ElementType

func (DomainCacheSettingsArgs) ElementType() reflect.Type

func (DomainCacheSettingsArgs) ToDomainCacheSettingsOutput

func (i DomainCacheSettingsArgs) ToDomainCacheSettingsOutput() DomainCacheSettingsOutput

func (DomainCacheSettingsArgs) ToDomainCacheSettingsOutputWithContext

func (i DomainCacheSettingsArgs) ToDomainCacheSettingsOutputWithContext(ctx context.Context) DomainCacheSettingsOutput

func (DomainCacheSettingsArgs) ToDomainCacheSettingsPtrOutput

func (i DomainCacheSettingsArgs) ToDomainCacheSettingsPtrOutput() DomainCacheSettingsPtrOutput

func (DomainCacheSettingsArgs) ToDomainCacheSettingsPtrOutputWithContext

func (i DomainCacheSettingsArgs) ToDomainCacheSettingsPtrOutputWithContext(ctx context.Context) DomainCacheSettingsPtrOutput

type DomainCacheSettingsInput

type DomainCacheSettingsInput interface {
	pulumi.Input

	ToDomainCacheSettingsOutput() DomainCacheSettingsOutput
	ToDomainCacheSettingsOutputWithContext(context.Context) DomainCacheSettingsOutput
}

DomainCacheSettingsInput is an input type that accepts DomainCacheSettingsArgs and DomainCacheSettingsOutput values. You can construct a concrete instance of `DomainCacheSettingsInput` via:

DomainCacheSettingsArgs{...}

type DomainCacheSettingsOutput

type DomainCacheSettingsOutput struct{ *pulumi.OutputState }

func (DomainCacheSettingsOutput) ElementType

func (DomainCacheSettingsOutput) ElementType() reflect.Type

func (DomainCacheSettingsOutput) FollowOrigin

Specifies whether to enable origin cache control.

func (DomainCacheSettingsOutput) Rules

Specifies the cache rules, which overwrite the previous rule configurations. Blank rules are reset to default rules. The object structure is documented below.

func (DomainCacheSettingsOutput) ToDomainCacheSettingsOutput

func (o DomainCacheSettingsOutput) ToDomainCacheSettingsOutput() DomainCacheSettingsOutput

func (DomainCacheSettingsOutput) ToDomainCacheSettingsOutputWithContext

func (o DomainCacheSettingsOutput) ToDomainCacheSettingsOutputWithContext(ctx context.Context) DomainCacheSettingsOutput

func (DomainCacheSettingsOutput) ToDomainCacheSettingsPtrOutput

func (o DomainCacheSettingsOutput) ToDomainCacheSettingsPtrOutput() DomainCacheSettingsPtrOutput

func (DomainCacheSettingsOutput) ToDomainCacheSettingsPtrOutputWithContext

func (o DomainCacheSettingsOutput) ToDomainCacheSettingsPtrOutputWithContext(ctx context.Context) DomainCacheSettingsPtrOutput

type DomainCacheSettingsPtrInput

type DomainCacheSettingsPtrInput interface {
	pulumi.Input

	ToDomainCacheSettingsPtrOutput() DomainCacheSettingsPtrOutput
	ToDomainCacheSettingsPtrOutputWithContext(context.Context) DomainCacheSettingsPtrOutput
}

DomainCacheSettingsPtrInput is an input type that accepts DomainCacheSettingsArgs, DomainCacheSettingsPtr and DomainCacheSettingsPtrOutput values. You can construct a concrete instance of `DomainCacheSettingsPtrInput` via:

        DomainCacheSettingsArgs{...}

or:

        nil

type DomainCacheSettingsPtrOutput

type DomainCacheSettingsPtrOutput struct{ *pulumi.OutputState }

func (DomainCacheSettingsPtrOutput) Elem

func (DomainCacheSettingsPtrOutput) ElementType

func (DomainCacheSettingsPtrOutput) FollowOrigin

Specifies whether to enable origin cache control.

func (DomainCacheSettingsPtrOutput) Rules

Specifies the cache rules, which overwrite the previous rule configurations. Blank rules are reset to default rules. The object structure is documented below.

func (DomainCacheSettingsPtrOutput) ToDomainCacheSettingsPtrOutput

func (o DomainCacheSettingsPtrOutput) ToDomainCacheSettingsPtrOutput() DomainCacheSettingsPtrOutput

func (DomainCacheSettingsPtrOutput) ToDomainCacheSettingsPtrOutputWithContext

func (o DomainCacheSettingsPtrOutput) ToDomainCacheSettingsPtrOutputWithContext(ctx context.Context) DomainCacheSettingsPtrOutput

type DomainCacheSettingsRule

type DomainCacheSettingsRule struct {
	// Specifies the content that matches `ruleType`. If `ruleType` is set to **0**,
	// this parameter is empty. If `ruleType` is set to **1**, the value of this parameter is a list of file name
	// extensions. A file name extension starts with a period (.). File name extensions are separated by semicolons (;),
	// for example, .jpg;.zip;.exe. If `ruleType` is set to **2**, the value of this parameter is a list of directories.
	// A directory starts with a slash (/). Directories are separated by semicolons (;), for example,
	// /test/folder01;/test/folder02.
	Content *string `pulumi:"content"`
	// Specifies the priority weight of this rule. The default value is 1.
	// A larger value indicates a higher priority. The value ranges from 1 to 100. The weight values must be unique.
	Priority *int `pulumi:"priority"`
	// Specifies the rule type. Possible value are:
	// **0**: All types of files are matched. It is the default value.
	// **1**: Files are matched based on their suffixes.
	// **2**: Files are matched based on their directories.
	// **3**: Files are matched based on their full paths.
	RuleType int `pulumi:"ruleType"`
	// Specifies the cache age. The maximum cache age is 365 days.
	Ttl *int `pulumi:"ttl"`
	// Specifies the unit of the cache age. Possible values: **1** (second), **2** (minute),
	// **3** (hour), and **4** (day).
	TtlType *int `pulumi:"ttlType"`
}

type DomainCacheSettingsRuleArgs

type DomainCacheSettingsRuleArgs struct {
	// Specifies the content that matches `ruleType`. If `ruleType` is set to **0**,
	// this parameter is empty. If `ruleType` is set to **1**, the value of this parameter is a list of file name
	// extensions. A file name extension starts with a period (.). File name extensions are separated by semicolons (;),
	// for example, .jpg;.zip;.exe. If `ruleType` is set to **2**, the value of this parameter is a list of directories.
	// A directory starts with a slash (/). Directories are separated by semicolons (;), for example,
	// /test/folder01;/test/folder02.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// Specifies the priority weight of this rule. The default value is 1.
	// A larger value indicates a higher priority. The value ranges from 1 to 100. The weight values must be unique.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Specifies the rule type. Possible value are:
	// **0**: All types of files are matched. It is the default value.
	// **1**: Files are matched based on their suffixes.
	// **2**: Files are matched based on their directories.
	// **3**: Files are matched based on their full paths.
	RuleType pulumi.IntInput `pulumi:"ruleType"`
	// Specifies the cache age. The maximum cache age is 365 days.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// Specifies the unit of the cache age. Possible values: **1** (second), **2** (minute),
	// **3** (hour), and **4** (day).
	TtlType pulumi.IntPtrInput `pulumi:"ttlType"`
}

func (DomainCacheSettingsRuleArgs) ElementType

func (DomainCacheSettingsRuleArgs) ToDomainCacheSettingsRuleOutput

func (i DomainCacheSettingsRuleArgs) ToDomainCacheSettingsRuleOutput() DomainCacheSettingsRuleOutput

func (DomainCacheSettingsRuleArgs) ToDomainCacheSettingsRuleOutputWithContext

func (i DomainCacheSettingsRuleArgs) ToDomainCacheSettingsRuleOutputWithContext(ctx context.Context) DomainCacheSettingsRuleOutput

type DomainCacheSettingsRuleArray

type DomainCacheSettingsRuleArray []DomainCacheSettingsRuleInput

func (DomainCacheSettingsRuleArray) ElementType

func (DomainCacheSettingsRuleArray) ToDomainCacheSettingsRuleArrayOutput

func (i DomainCacheSettingsRuleArray) ToDomainCacheSettingsRuleArrayOutput() DomainCacheSettingsRuleArrayOutput

func (DomainCacheSettingsRuleArray) ToDomainCacheSettingsRuleArrayOutputWithContext

func (i DomainCacheSettingsRuleArray) ToDomainCacheSettingsRuleArrayOutputWithContext(ctx context.Context) DomainCacheSettingsRuleArrayOutput

type DomainCacheSettingsRuleArrayInput

type DomainCacheSettingsRuleArrayInput interface {
	pulumi.Input

	ToDomainCacheSettingsRuleArrayOutput() DomainCacheSettingsRuleArrayOutput
	ToDomainCacheSettingsRuleArrayOutputWithContext(context.Context) DomainCacheSettingsRuleArrayOutput
}

DomainCacheSettingsRuleArrayInput is an input type that accepts DomainCacheSettingsRuleArray and DomainCacheSettingsRuleArrayOutput values. You can construct a concrete instance of `DomainCacheSettingsRuleArrayInput` via:

DomainCacheSettingsRuleArray{ DomainCacheSettingsRuleArgs{...} }

type DomainCacheSettingsRuleArrayOutput

type DomainCacheSettingsRuleArrayOutput struct{ *pulumi.OutputState }

func (DomainCacheSettingsRuleArrayOutput) ElementType

func (DomainCacheSettingsRuleArrayOutput) Index

func (DomainCacheSettingsRuleArrayOutput) ToDomainCacheSettingsRuleArrayOutput

func (o DomainCacheSettingsRuleArrayOutput) ToDomainCacheSettingsRuleArrayOutput() DomainCacheSettingsRuleArrayOutput

func (DomainCacheSettingsRuleArrayOutput) ToDomainCacheSettingsRuleArrayOutputWithContext

func (o DomainCacheSettingsRuleArrayOutput) ToDomainCacheSettingsRuleArrayOutputWithContext(ctx context.Context) DomainCacheSettingsRuleArrayOutput

type DomainCacheSettingsRuleInput

type DomainCacheSettingsRuleInput interface {
	pulumi.Input

	ToDomainCacheSettingsRuleOutput() DomainCacheSettingsRuleOutput
	ToDomainCacheSettingsRuleOutputWithContext(context.Context) DomainCacheSettingsRuleOutput
}

DomainCacheSettingsRuleInput is an input type that accepts DomainCacheSettingsRuleArgs and DomainCacheSettingsRuleOutput values. You can construct a concrete instance of `DomainCacheSettingsRuleInput` via:

DomainCacheSettingsRuleArgs{...}

type DomainCacheSettingsRuleOutput

type DomainCacheSettingsRuleOutput struct{ *pulumi.OutputState }

func (DomainCacheSettingsRuleOutput) Content

Specifies the content that matches `ruleType`. If `ruleType` is set to **0**, this parameter is empty. If `ruleType` is set to **1**, the value of this parameter is a list of file name extensions. A file name extension starts with a period (.). File name extensions are separated by semicolons (;), for example, .jpg;.zip;.exe. If `ruleType` is set to **2**, the value of this parameter is a list of directories. A directory starts with a slash (/). Directories are separated by semicolons (;), for example, /test/folder01;/test/folder02.

func (DomainCacheSettingsRuleOutput) ElementType

func (DomainCacheSettingsRuleOutput) Priority

Specifies the priority weight of this rule. The default value is 1. A larger value indicates a higher priority. The value ranges from 1 to 100. The weight values must be unique.

func (DomainCacheSettingsRuleOutput) RuleType

Specifies the rule type. Possible value are: **0**: All types of files are matched. It is the default value. **1**: Files are matched based on their suffixes. **2**: Files are matched based on their directories. **3**: Files are matched based on their full paths.

func (DomainCacheSettingsRuleOutput) ToDomainCacheSettingsRuleOutput

func (o DomainCacheSettingsRuleOutput) ToDomainCacheSettingsRuleOutput() DomainCacheSettingsRuleOutput

func (DomainCacheSettingsRuleOutput) ToDomainCacheSettingsRuleOutputWithContext

func (o DomainCacheSettingsRuleOutput) ToDomainCacheSettingsRuleOutputWithContext(ctx context.Context) DomainCacheSettingsRuleOutput

func (DomainCacheSettingsRuleOutput) Ttl

Specifies the cache age. The maximum cache age is 365 days.

func (DomainCacheSettingsRuleOutput) TtlType

Specifies the unit of the cache age. Possible values: **1** (second), **2** (minute), **3** (hour), and **4** (day).

type DomainConfigs

type DomainConfigs struct {
	// Specifies the settings for caching URL parameters.
	// The object structure is documented below.
	CacheUrlParameterFilter *DomainConfigsCacheUrlParameterFilter `pulumi:"cacheUrlParameterFilter"`
	// Specifies the smart compression. The object structure
	// is documented below.
	Compress *DomainConfigsCompress `pulumi:"compress"`
	// Specifies the force redirect.
	// The object structure is documented below.
	ForceRedirect *DomainConfigsForceRedirect `pulumi:"forceRedirect"`
	// Specifies the HTTP response header settings.
	// The object structure is documented below.
	HttpResponseHeaders []DomainConfigsHttpResponseHeader `pulumi:"httpResponseHeaders"`
	// Specifies the certificate configuration. The object
	// structure is documented below.
	HttpsSettings *DomainConfigsHttpsSettings `pulumi:"httpsSettings"`
	// Specifies whether to enable IPv6.
	Ipv6Enable *bool `pulumi:"ipv6Enable"`
	// Specifies the content retrieval protocol. Possible values:
	// + **follow**: same as user requests.
	// + **http**: HTTP, which is the default value.
	// + **https**: HTTPS.
	OriginProtocol *string `pulumi:"originProtocol"`
	// Specifies whether to enable range-based retrieval.
	RangeBasedRetrievalEnabled *bool `pulumi:"rangeBasedRetrievalEnabled"`
	// Specifies the retrieval request header settings.
	// The object structure is documented below.
	RetrievalRequestHeaders []DomainConfigsRetrievalRequestHeader `pulumi:"retrievalRequestHeaders"`
	// Specifies the URL signing.
	// The object structure is documented below.
	UrlSigning *DomainConfigsUrlSigning `pulumi:"urlSigning"`
}

type DomainConfigsArgs

type DomainConfigsArgs struct {
	// Specifies the settings for caching URL parameters.
	// The object structure is documented below.
	CacheUrlParameterFilter DomainConfigsCacheUrlParameterFilterPtrInput `pulumi:"cacheUrlParameterFilter"`
	// Specifies the smart compression. The object structure
	// is documented below.
	Compress DomainConfigsCompressPtrInput `pulumi:"compress"`
	// Specifies the force redirect.
	// The object structure is documented below.
	ForceRedirect DomainConfigsForceRedirectPtrInput `pulumi:"forceRedirect"`
	// Specifies the HTTP response header settings.
	// The object structure is documented below.
	HttpResponseHeaders DomainConfigsHttpResponseHeaderArrayInput `pulumi:"httpResponseHeaders"`
	// Specifies the certificate configuration. The object
	// structure is documented below.
	HttpsSettings DomainConfigsHttpsSettingsPtrInput `pulumi:"httpsSettings"`
	// Specifies whether to enable IPv6.
	Ipv6Enable pulumi.BoolPtrInput `pulumi:"ipv6Enable"`
	// Specifies the content retrieval protocol. Possible values:
	// + **follow**: same as user requests.
	// + **http**: HTTP, which is the default value.
	// + **https**: HTTPS.
	OriginProtocol pulumi.StringPtrInput `pulumi:"originProtocol"`
	// Specifies whether to enable range-based retrieval.
	RangeBasedRetrievalEnabled pulumi.BoolPtrInput `pulumi:"rangeBasedRetrievalEnabled"`
	// Specifies the retrieval request header settings.
	// The object structure is documented below.
	RetrievalRequestHeaders DomainConfigsRetrievalRequestHeaderArrayInput `pulumi:"retrievalRequestHeaders"`
	// Specifies the URL signing.
	// The object structure is documented below.
	UrlSigning DomainConfigsUrlSigningPtrInput `pulumi:"urlSigning"`
}

func (DomainConfigsArgs) ElementType

func (DomainConfigsArgs) ElementType() reflect.Type

func (DomainConfigsArgs) ToDomainConfigsOutput

func (i DomainConfigsArgs) ToDomainConfigsOutput() DomainConfigsOutput

func (DomainConfigsArgs) ToDomainConfigsOutputWithContext

func (i DomainConfigsArgs) ToDomainConfigsOutputWithContext(ctx context.Context) DomainConfigsOutput

func (DomainConfigsArgs) ToDomainConfigsPtrOutput

func (i DomainConfigsArgs) ToDomainConfigsPtrOutput() DomainConfigsPtrOutput

func (DomainConfigsArgs) ToDomainConfigsPtrOutputWithContext

func (i DomainConfigsArgs) ToDomainConfigsPtrOutputWithContext(ctx context.Context) DomainConfigsPtrOutput

type DomainConfigsCacheUrlParameterFilter

type DomainConfigsCacheUrlParameterFilter struct {
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type *string `pulumi:"type"`
	// Specifies the parameter values. Multiple values are separated by semicolons (;).
	Value *string `pulumi:"value"`
}

type DomainConfigsCacheUrlParameterFilterArgs

type DomainConfigsCacheUrlParameterFilterArgs struct {
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the parameter values. Multiple values are separated by semicolons (;).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DomainConfigsCacheUrlParameterFilterArgs) ElementType

func (DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterOutput

func (i DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterOutput() DomainConfigsCacheUrlParameterFilterOutput

func (DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterOutputWithContext

func (i DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterOutputWithContext(ctx context.Context) DomainConfigsCacheUrlParameterFilterOutput

func (DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterPtrOutput

func (i DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterPtrOutput() DomainConfigsCacheUrlParameterFilterPtrOutput

func (DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext

func (i DomainConfigsCacheUrlParameterFilterArgs) ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext(ctx context.Context) DomainConfigsCacheUrlParameterFilterPtrOutput

type DomainConfigsCacheUrlParameterFilterInput

type DomainConfigsCacheUrlParameterFilterInput interface {
	pulumi.Input

	ToDomainConfigsCacheUrlParameterFilterOutput() DomainConfigsCacheUrlParameterFilterOutput
	ToDomainConfigsCacheUrlParameterFilterOutputWithContext(context.Context) DomainConfigsCacheUrlParameterFilterOutput
}

DomainConfigsCacheUrlParameterFilterInput is an input type that accepts DomainConfigsCacheUrlParameterFilterArgs and DomainConfigsCacheUrlParameterFilterOutput values. You can construct a concrete instance of `DomainConfigsCacheUrlParameterFilterInput` via:

DomainConfigsCacheUrlParameterFilterArgs{...}

type DomainConfigsCacheUrlParameterFilterOutput

type DomainConfigsCacheUrlParameterFilterOutput struct{ *pulumi.OutputState }

func (DomainConfigsCacheUrlParameterFilterOutput) ElementType

func (DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterOutput

func (o DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterOutput() DomainConfigsCacheUrlParameterFilterOutput

func (DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterOutputWithContext

func (o DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterOutputWithContext(ctx context.Context) DomainConfigsCacheUrlParameterFilterOutput

func (DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutput

func (o DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutput() DomainConfigsCacheUrlParameterFilterPtrOutput

func (DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext

func (o DomainConfigsCacheUrlParameterFilterOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext(ctx context.Context) DomainConfigsCacheUrlParameterFilterPtrOutput

func (DomainConfigsCacheUrlParameterFilterOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

func (DomainConfigsCacheUrlParameterFilterOutput) Value

Specifies the parameter values. Multiple values are separated by semicolons (;).

type DomainConfigsCacheUrlParameterFilterPtrInput

type DomainConfigsCacheUrlParameterFilterPtrInput interface {
	pulumi.Input

	ToDomainConfigsCacheUrlParameterFilterPtrOutput() DomainConfigsCacheUrlParameterFilterPtrOutput
	ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext(context.Context) DomainConfigsCacheUrlParameterFilterPtrOutput
}

DomainConfigsCacheUrlParameterFilterPtrInput is an input type that accepts DomainConfigsCacheUrlParameterFilterArgs, DomainConfigsCacheUrlParameterFilterPtr and DomainConfigsCacheUrlParameterFilterPtrOutput values. You can construct a concrete instance of `DomainConfigsCacheUrlParameterFilterPtrInput` via:

        DomainConfigsCacheUrlParameterFilterArgs{...}

or:

        nil

type DomainConfigsCacheUrlParameterFilterPtrOutput

type DomainConfigsCacheUrlParameterFilterPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigsCacheUrlParameterFilterPtrOutput) Elem

func (DomainConfigsCacheUrlParameterFilterPtrOutput) ElementType

func (DomainConfigsCacheUrlParameterFilterPtrOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutput

func (o DomainConfigsCacheUrlParameterFilterPtrOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutput() DomainConfigsCacheUrlParameterFilterPtrOutput

func (DomainConfigsCacheUrlParameterFilterPtrOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext

func (o DomainConfigsCacheUrlParameterFilterPtrOutput) ToDomainConfigsCacheUrlParameterFilterPtrOutputWithContext(ctx context.Context) DomainConfigsCacheUrlParameterFilterPtrOutput

func (DomainConfigsCacheUrlParameterFilterPtrOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

func (DomainConfigsCacheUrlParameterFilterPtrOutput) Value

Specifies the parameter values. Multiple values are separated by semicolons (;).

type DomainConfigsCompress

type DomainConfigsCompress struct {
	// Specifies the whether to enable force redirect or smart compression.
	Enabled bool    `pulumi:"enabled"`
	Status  *string `pulumi:"status"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type *string `pulumi:"type"`
}

type DomainConfigsCompressArgs

type DomainConfigsCompressArgs struct {
	// Specifies the whether to enable force redirect or smart compression.
	Enabled pulumi.BoolInput      `pulumi:"enabled"`
	Status  pulumi.StringPtrInput `pulumi:"status"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DomainConfigsCompressArgs) ElementType

func (DomainConfigsCompressArgs) ElementType() reflect.Type

func (DomainConfigsCompressArgs) ToDomainConfigsCompressOutput

func (i DomainConfigsCompressArgs) ToDomainConfigsCompressOutput() DomainConfigsCompressOutput

func (DomainConfigsCompressArgs) ToDomainConfigsCompressOutputWithContext

func (i DomainConfigsCompressArgs) ToDomainConfigsCompressOutputWithContext(ctx context.Context) DomainConfigsCompressOutput

func (DomainConfigsCompressArgs) ToDomainConfigsCompressPtrOutput

func (i DomainConfigsCompressArgs) ToDomainConfigsCompressPtrOutput() DomainConfigsCompressPtrOutput

func (DomainConfigsCompressArgs) ToDomainConfigsCompressPtrOutputWithContext

func (i DomainConfigsCompressArgs) ToDomainConfigsCompressPtrOutputWithContext(ctx context.Context) DomainConfigsCompressPtrOutput

type DomainConfigsCompressInput

type DomainConfigsCompressInput interface {
	pulumi.Input

	ToDomainConfigsCompressOutput() DomainConfigsCompressOutput
	ToDomainConfigsCompressOutputWithContext(context.Context) DomainConfigsCompressOutput
}

DomainConfigsCompressInput is an input type that accepts DomainConfigsCompressArgs and DomainConfigsCompressOutput values. You can construct a concrete instance of `DomainConfigsCompressInput` via:

DomainConfigsCompressArgs{...}

type DomainConfigsCompressOutput

type DomainConfigsCompressOutput struct{ *pulumi.OutputState }

func (DomainConfigsCompressOutput) ElementType

func (DomainConfigsCompressOutput) Enabled

Specifies the whether to enable force redirect or smart compression.

func (DomainConfigsCompressOutput) Status

func (DomainConfigsCompressOutput) ToDomainConfigsCompressOutput

func (o DomainConfigsCompressOutput) ToDomainConfigsCompressOutput() DomainConfigsCompressOutput

func (DomainConfigsCompressOutput) ToDomainConfigsCompressOutputWithContext

func (o DomainConfigsCompressOutput) ToDomainConfigsCompressOutputWithContext(ctx context.Context) DomainConfigsCompressOutput

func (DomainConfigsCompressOutput) ToDomainConfigsCompressPtrOutput

func (o DomainConfigsCompressOutput) ToDomainConfigsCompressPtrOutput() DomainConfigsCompressPtrOutput

func (DomainConfigsCompressOutput) ToDomainConfigsCompressPtrOutputWithContext

func (o DomainConfigsCompressOutput) ToDomainConfigsCompressPtrOutputWithContext(ctx context.Context) DomainConfigsCompressPtrOutput

func (DomainConfigsCompressOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainConfigsCompressPtrInput

type DomainConfigsCompressPtrInput interface {
	pulumi.Input

	ToDomainConfigsCompressPtrOutput() DomainConfigsCompressPtrOutput
	ToDomainConfigsCompressPtrOutputWithContext(context.Context) DomainConfigsCompressPtrOutput
}

DomainConfigsCompressPtrInput is an input type that accepts DomainConfigsCompressArgs, DomainConfigsCompressPtr and DomainConfigsCompressPtrOutput values. You can construct a concrete instance of `DomainConfigsCompressPtrInput` via:

        DomainConfigsCompressArgs{...}

or:

        nil

type DomainConfigsCompressPtrOutput

type DomainConfigsCompressPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigsCompressPtrOutput) Elem

func (DomainConfigsCompressPtrOutput) ElementType

func (DomainConfigsCompressPtrOutput) Enabled

Specifies the whether to enable force redirect or smart compression.

func (DomainConfigsCompressPtrOutput) Status

func (DomainConfigsCompressPtrOutput) ToDomainConfigsCompressPtrOutput

func (o DomainConfigsCompressPtrOutput) ToDomainConfigsCompressPtrOutput() DomainConfigsCompressPtrOutput

func (DomainConfigsCompressPtrOutput) ToDomainConfigsCompressPtrOutputWithContext

func (o DomainConfigsCompressPtrOutput) ToDomainConfigsCompressPtrOutputWithContext(ctx context.Context) DomainConfigsCompressPtrOutput

func (DomainConfigsCompressPtrOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainConfigsForceRedirect

type DomainConfigsForceRedirect struct {
	// Specifies the whether to enable force redirect or smart compression.
	Enabled bool    `pulumi:"enabled"`
	Status  *string `pulumi:"status"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type *string `pulumi:"type"`
}

type DomainConfigsForceRedirectArgs

type DomainConfigsForceRedirectArgs struct {
	// Specifies the whether to enable force redirect or smart compression.
	Enabled pulumi.BoolInput      `pulumi:"enabled"`
	Status  pulumi.StringPtrInput `pulumi:"status"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DomainConfigsForceRedirectArgs) ElementType

func (DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectOutput

func (i DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectOutput() DomainConfigsForceRedirectOutput

func (DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectOutputWithContext

func (i DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectOutputWithContext(ctx context.Context) DomainConfigsForceRedirectOutput

func (DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectPtrOutput

func (i DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectPtrOutput() DomainConfigsForceRedirectPtrOutput

func (DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectPtrOutputWithContext

func (i DomainConfigsForceRedirectArgs) ToDomainConfigsForceRedirectPtrOutputWithContext(ctx context.Context) DomainConfigsForceRedirectPtrOutput

type DomainConfigsForceRedirectInput

type DomainConfigsForceRedirectInput interface {
	pulumi.Input

	ToDomainConfigsForceRedirectOutput() DomainConfigsForceRedirectOutput
	ToDomainConfigsForceRedirectOutputWithContext(context.Context) DomainConfigsForceRedirectOutput
}

DomainConfigsForceRedirectInput is an input type that accepts DomainConfigsForceRedirectArgs and DomainConfigsForceRedirectOutput values. You can construct a concrete instance of `DomainConfigsForceRedirectInput` via:

DomainConfigsForceRedirectArgs{...}

type DomainConfigsForceRedirectOutput

type DomainConfigsForceRedirectOutput struct{ *pulumi.OutputState }

func (DomainConfigsForceRedirectOutput) ElementType

func (DomainConfigsForceRedirectOutput) Enabled

Specifies the whether to enable force redirect or smart compression.

func (DomainConfigsForceRedirectOutput) Status

func (DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectOutput

func (o DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectOutput() DomainConfigsForceRedirectOutput

func (DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectOutputWithContext

func (o DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectOutputWithContext(ctx context.Context) DomainConfigsForceRedirectOutput

func (DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectPtrOutput

func (o DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectPtrOutput() DomainConfigsForceRedirectPtrOutput

func (DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectPtrOutputWithContext

func (o DomainConfigsForceRedirectOutput) ToDomainConfigsForceRedirectPtrOutputWithContext(ctx context.Context) DomainConfigsForceRedirectPtrOutput

func (DomainConfigsForceRedirectOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainConfigsForceRedirectPtrInput

type DomainConfigsForceRedirectPtrInput interface {
	pulumi.Input

	ToDomainConfigsForceRedirectPtrOutput() DomainConfigsForceRedirectPtrOutput
	ToDomainConfigsForceRedirectPtrOutputWithContext(context.Context) DomainConfigsForceRedirectPtrOutput
}

DomainConfigsForceRedirectPtrInput is an input type that accepts DomainConfigsForceRedirectArgs, DomainConfigsForceRedirectPtr and DomainConfigsForceRedirectPtrOutput values. You can construct a concrete instance of `DomainConfigsForceRedirectPtrInput` via:

        DomainConfigsForceRedirectArgs{...}

or:

        nil

type DomainConfigsForceRedirectPtrOutput

type DomainConfigsForceRedirectPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigsForceRedirectPtrOutput) Elem

func (DomainConfigsForceRedirectPtrOutput) ElementType

func (DomainConfigsForceRedirectPtrOutput) Enabled

Specifies the whether to enable force redirect or smart compression.

func (DomainConfigsForceRedirectPtrOutput) Status

func (DomainConfigsForceRedirectPtrOutput) ToDomainConfigsForceRedirectPtrOutput

func (o DomainConfigsForceRedirectPtrOutput) ToDomainConfigsForceRedirectPtrOutput() DomainConfigsForceRedirectPtrOutput

func (DomainConfigsForceRedirectPtrOutput) ToDomainConfigsForceRedirectPtrOutputWithContext

func (o DomainConfigsForceRedirectPtrOutput) ToDomainConfigsForceRedirectPtrOutputWithContext(ctx context.Context) DomainConfigsForceRedirectPtrOutput

func (DomainConfigsForceRedirectPtrOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainConfigsHttpResponseHeader

type DomainConfigsHttpResponseHeader struct {
	// Specifies the operation type of request or response
	Action string `pulumi:"action"`
	// Specifies the request or response header.
	Name string `pulumi:"name"`
	// Specifies the parameter values. Multiple values are separated by semicolons (;).
	Value *string `pulumi:"value"`
}

type DomainConfigsHttpResponseHeaderArgs

type DomainConfigsHttpResponseHeaderArgs struct {
	// Specifies the operation type of request or response
	Action pulumi.StringInput `pulumi:"action"`
	// Specifies the request or response header.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the parameter values. Multiple values are separated by semicolons (;).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DomainConfigsHttpResponseHeaderArgs) ElementType

func (DomainConfigsHttpResponseHeaderArgs) ToDomainConfigsHttpResponseHeaderOutput

func (i DomainConfigsHttpResponseHeaderArgs) ToDomainConfigsHttpResponseHeaderOutput() DomainConfigsHttpResponseHeaderOutput

func (DomainConfigsHttpResponseHeaderArgs) ToDomainConfigsHttpResponseHeaderOutputWithContext

func (i DomainConfigsHttpResponseHeaderArgs) ToDomainConfigsHttpResponseHeaderOutputWithContext(ctx context.Context) DomainConfigsHttpResponseHeaderOutput

type DomainConfigsHttpResponseHeaderArray

type DomainConfigsHttpResponseHeaderArray []DomainConfigsHttpResponseHeaderInput

func (DomainConfigsHttpResponseHeaderArray) ElementType

func (DomainConfigsHttpResponseHeaderArray) ToDomainConfigsHttpResponseHeaderArrayOutput

func (i DomainConfigsHttpResponseHeaderArray) ToDomainConfigsHttpResponseHeaderArrayOutput() DomainConfigsHttpResponseHeaderArrayOutput

func (DomainConfigsHttpResponseHeaderArray) ToDomainConfigsHttpResponseHeaderArrayOutputWithContext

func (i DomainConfigsHttpResponseHeaderArray) ToDomainConfigsHttpResponseHeaderArrayOutputWithContext(ctx context.Context) DomainConfigsHttpResponseHeaderArrayOutput

type DomainConfigsHttpResponseHeaderArrayInput

type DomainConfigsHttpResponseHeaderArrayInput interface {
	pulumi.Input

	ToDomainConfigsHttpResponseHeaderArrayOutput() DomainConfigsHttpResponseHeaderArrayOutput
	ToDomainConfigsHttpResponseHeaderArrayOutputWithContext(context.Context) DomainConfigsHttpResponseHeaderArrayOutput
}

DomainConfigsHttpResponseHeaderArrayInput is an input type that accepts DomainConfigsHttpResponseHeaderArray and DomainConfigsHttpResponseHeaderArrayOutput values. You can construct a concrete instance of `DomainConfigsHttpResponseHeaderArrayInput` via:

DomainConfigsHttpResponseHeaderArray{ DomainConfigsHttpResponseHeaderArgs{...} }

type DomainConfigsHttpResponseHeaderArrayOutput

type DomainConfigsHttpResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigsHttpResponseHeaderArrayOutput) ElementType

func (DomainConfigsHttpResponseHeaderArrayOutput) Index

func (DomainConfigsHttpResponseHeaderArrayOutput) ToDomainConfigsHttpResponseHeaderArrayOutput

func (o DomainConfigsHttpResponseHeaderArrayOutput) ToDomainConfigsHttpResponseHeaderArrayOutput() DomainConfigsHttpResponseHeaderArrayOutput

func (DomainConfigsHttpResponseHeaderArrayOutput) ToDomainConfigsHttpResponseHeaderArrayOutputWithContext

func (o DomainConfigsHttpResponseHeaderArrayOutput) ToDomainConfigsHttpResponseHeaderArrayOutputWithContext(ctx context.Context) DomainConfigsHttpResponseHeaderArrayOutput

type DomainConfigsHttpResponseHeaderInput

type DomainConfigsHttpResponseHeaderInput interface {
	pulumi.Input

	ToDomainConfigsHttpResponseHeaderOutput() DomainConfigsHttpResponseHeaderOutput
	ToDomainConfigsHttpResponseHeaderOutputWithContext(context.Context) DomainConfigsHttpResponseHeaderOutput
}

DomainConfigsHttpResponseHeaderInput is an input type that accepts DomainConfigsHttpResponseHeaderArgs and DomainConfigsHttpResponseHeaderOutput values. You can construct a concrete instance of `DomainConfigsHttpResponseHeaderInput` via:

DomainConfigsHttpResponseHeaderArgs{...}

type DomainConfigsHttpResponseHeaderOutput

type DomainConfigsHttpResponseHeaderOutput struct{ *pulumi.OutputState }

func (DomainConfigsHttpResponseHeaderOutput) Action

Specifies the operation type of request or response

func (DomainConfigsHttpResponseHeaderOutput) ElementType

func (DomainConfigsHttpResponseHeaderOutput) Name

Specifies the request or response header.

func (DomainConfigsHttpResponseHeaderOutput) ToDomainConfigsHttpResponseHeaderOutput

func (o DomainConfigsHttpResponseHeaderOutput) ToDomainConfigsHttpResponseHeaderOutput() DomainConfigsHttpResponseHeaderOutput

func (DomainConfigsHttpResponseHeaderOutput) ToDomainConfigsHttpResponseHeaderOutputWithContext

func (o DomainConfigsHttpResponseHeaderOutput) ToDomainConfigsHttpResponseHeaderOutputWithContext(ctx context.Context) DomainConfigsHttpResponseHeaderOutput

func (DomainConfigsHttpResponseHeaderOutput) Value

Specifies the parameter values. Multiple values are separated by semicolons (;).

type DomainConfigsHttpsSettings

type DomainConfigsHttpsSettings struct {
	// Specifies the content of the certificate used by the HTTPS protocol.
	// This parameter is mandatory when a certificate is configured. The value is in PEM format.
	CertificateBody *string `pulumi:"certificateBody"`
	// Specifies the certificate name. The value contains 3 to 32 characters.
	// This parameter is mandatory when a certificate is configured.
	CertificateName *string `pulumi:"certificateName"`
	// Specifies the certificate type. Possible values are:
	// + **1**: Huawei-managed certificate.
	// + **0**: your own certificate.
	CertificateSource *int `pulumi:"certificateSource"`
	// Specifies whether HTTP/2 is used.
	Http2Enabled *bool   `pulumi:"http2Enabled"`
	Http2Status  *string `pulumi:"http2Status"`
	// Specifies whether to enable HTTPS.
	HttpsEnabled *bool   `pulumi:"httpsEnabled"`
	HttpsStatus  *string `pulumi:"httpsStatus"`
	// Specifies the private key used by the HTTPS protocol. This parameter is mandatory
	// when a certificate is configured. The value is in PEM format.
	PrivateKey *string `pulumi:"privateKey"`
	// Specifies the transport Layer Security (TLS). Currently, **TLSv1.0**,
	// **TLSv1.1**, **TLSv1.2**, and **TLSv1.3** are supported. By default, all versions are enabled. You can enable
	// a single version or consecutive versions. To enable multiple versions, use commas (,) to separate versions,
	// for example, **TLSv1.1,TLSv1.2**.
	TlsVersion *string `pulumi:"tlsVersion"`
}

type DomainConfigsHttpsSettingsArgs

type DomainConfigsHttpsSettingsArgs struct {
	// Specifies the content of the certificate used by the HTTPS protocol.
	// This parameter is mandatory when a certificate is configured. The value is in PEM format.
	CertificateBody pulumi.StringPtrInput `pulumi:"certificateBody"`
	// Specifies the certificate name. The value contains 3 to 32 characters.
	// This parameter is mandatory when a certificate is configured.
	CertificateName pulumi.StringPtrInput `pulumi:"certificateName"`
	// Specifies the certificate type. Possible values are:
	// + **1**: Huawei-managed certificate.
	// + **0**: your own certificate.
	CertificateSource pulumi.IntPtrInput `pulumi:"certificateSource"`
	// Specifies whether HTTP/2 is used.
	Http2Enabled pulumi.BoolPtrInput   `pulumi:"http2Enabled"`
	Http2Status  pulumi.StringPtrInput `pulumi:"http2Status"`
	// Specifies whether to enable HTTPS.
	HttpsEnabled pulumi.BoolPtrInput   `pulumi:"httpsEnabled"`
	HttpsStatus  pulumi.StringPtrInput `pulumi:"httpsStatus"`
	// Specifies the private key used by the HTTPS protocol. This parameter is mandatory
	// when a certificate is configured. The value is in PEM format.
	PrivateKey pulumi.StringPtrInput `pulumi:"privateKey"`
	// Specifies the transport Layer Security (TLS). Currently, **TLSv1.0**,
	// **TLSv1.1**, **TLSv1.2**, and **TLSv1.3** are supported. By default, all versions are enabled. You can enable
	// a single version or consecutive versions. To enable multiple versions, use commas (,) to separate versions,
	// for example, **TLSv1.1,TLSv1.2**.
	TlsVersion pulumi.StringPtrInput `pulumi:"tlsVersion"`
}

func (DomainConfigsHttpsSettingsArgs) ElementType

func (DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsOutput

func (i DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsOutput() DomainConfigsHttpsSettingsOutput

func (DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsOutputWithContext

func (i DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsOutputWithContext(ctx context.Context) DomainConfigsHttpsSettingsOutput

func (DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsPtrOutput

func (i DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsPtrOutput() DomainConfigsHttpsSettingsPtrOutput

func (DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsPtrOutputWithContext

func (i DomainConfigsHttpsSettingsArgs) ToDomainConfigsHttpsSettingsPtrOutputWithContext(ctx context.Context) DomainConfigsHttpsSettingsPtrOutput

type DomainConfigsHttpsSettingsInput

type DomainConfigsHttpsSettingsInput interface {
	pulumi.Input

	ToDomainConfigsHttpsSettingsOutput() DomainConfigsHttpsSettingsOutput
	ToDomainConfigsHttpsSettingsOutputWithContext(context.Context) DomainConfigsHttpsSettingsOutput
}

DomainConfigsHttpsSettingsInput is an input type that accepts DomainConfigsHttpsSettingsArgs and DomainConfigsHttpsSettingsOutput values. You can construct a concrete instance of `DomainConfigsHttpsSettingsInput` via:

DomainConfigsHttpsSettingsArgs{...}

type DomainConfigsHttpsSettingsOutput

type DomainConfigsHttpsSettingsOutput struct{ *pulumi.OutputState }

func (DomainConfigsHttpsSettingsOutput) CertificateBody

Specifies the content of the certificate used by the HTTPS protocol. This parameter is mandatory when a certificate is configured. The value is in PEM format.

func (DomainConfigsHttpsSettingsOutput) CertificateName

Specifies the certificate name. The value contains 3 to 32 characters. This parameter is mandatory when a certificate is configured.

func (DomainConfigsHttpsSettingsOutput) CertificateSource

Specifies the certificate type. Possible values are: + **1**: Huawei-managed certificate. + **0**: your own certificate.

func (DomainConfigsHttpsSettingsOutput) ElementType

func (DomainConfigsHttpsSettingsOutput) Http2Enabled

Specifies whether HTTP/2 is used.

func (DomainConfigsHttpsSettingsOutput) Http2Status

func (DomainConfigsHttpsSettingsOutput) HttpsEnabled

Specifies whether to enable HTTPS.

func (DomainConfigsHttpsSettingsOutput) HttpsStatus

func (DomainConfigsHttpsSettingsOutput) PrivateKey

Specifies the private key used by the HTTPS protocol. This parameter is mandatory when a certificate is configured. The value is in PEM format.

func (DomainConfigsHttpsSettingsOutput) TlsVersion

Specifies the transport Layer Security (TLS). Currently, **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3** are supported. By default, all versions are enabled. You can enable a single version or consecutive versions. To enable multiple versions, use commas (,) to separate versions, for example, **TLSv1.1,TLSv1.2**.

func (DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsOutput

func (o DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsOutput() DomainConfigsHttpsSettingsOutput

func (DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsOutputWithContext

func (o DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsOutputWithContext(ctx context.Context) DomainConfigsHttpsSettingsOutput

func (DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsPtrOutput

func (o DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsPtrOutput() DomainConfigsHttpsSettingsPtrOutput

func (DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsPtrOutputWithContext

func (o DomainConfigsHttpsSettingsOutput) ToDomainConfigsHttpsSettingsPtrOutputWithContext(ctx context.Context) DomainConfigsHttpsSettingsPtrOutput

type DomainConfigsHttpsSettingsPtrInput

type DomainConfigsHttpsSettingsPtrInput interface {
	pulumi.Input

	ToDomainConfigsHttpsSettingsPtrOutput() DomainConfigsHttpsSettingsPtrOutput
	ToDomainConfigsHttpsSettingsPtrOutputWithContext(context.Context) DomainConfigsHttpsSettingsPtrOutput
}

DomainConfigsHttpsSettingsPtrInput is an input type that accepts DomainConfigsHttpsSettingsArgs, DomainConfigsHttpsSettingsPtr and DomainConfigsHttpsSettingsPtrOutput values. You can construct a concrete instance of `DomainConfigsHttpsSettingsPtrInput` via:

        DomainConfigsHttpsSettingsArgs{...}

or:

        nil

type DomainConfigsHttpsSettingsPtrOutput

type DomainConfigsHttpsSettingsPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigsHttpsSettingsPtrOutput) CertificateBody

Specifies the content of the certificate used by the HTTPS protocol. This parameter is mandatory when a certificate is configured. The value is in PEM format.

func (DomainConfigsHttpsSettingsPtrOutput) CertificateName

Specifies the certificate name. The value contains 3 to 32 characters. This parameter is mandatory when a certificate is configured.

func (DomainConfigsHttpsSettingsPtrOutput) CertificateSource

Specifies the certificate type. Possible values are: + **1**: Huawei-managed certificate. + **0**: your own certificate.

func (DomainConfigsHttpsSettingsPtrOutput) Elem

func (DomainConfigsHttpsSettingsPtrOutput) ElementType

func (DomainConfigsHttpsSettingsPtrOutput) Http2Enabled

Specifies whether HTTP/2 is used.

func (DomainConfigsHttpsSettingsPtrOutput) Http2Status

func (DomainConfigsHttpsSettingsPtrOutput) HttpsEnabled

Specifies whether to enable HTTPS.

func (DomainConfigsHttpsSettingsPtrOutput) HttpsStatus

func (DomainConfigsHttpsSettingsPtrOutput) PrivateKey

Specifies the private key used by the HTTPS protocol. This parameter is mandatory when a certificate is configured. The value is in PEM format.

func (DomainConfigsHttpsSettingsPtrOutput) TlsVersion

Specifies the transport Layer Security (TLS). Currently, **TLSv1.0**, **TLSv1.1**, **TLSv1.2**, and **TLSv1.3** are supported. By default, all versions are enabled. You can enable a single version or consecutive versions. To enable multiple versions, use commas (,) to separate versions, for example, **TLSv1.1,TLSv1.2**.

func (DomainConfigsHttpsSettingsPtrOutput) ToDomainConfigsHttpsSettingsPtrOutput

func (o DomainConfigsHttpsSettingsPtrOutput) ToDomainConfigsHttpsSettingsPtrOutput() DomainConfigsHttpsSettingsPtrOutput

func (DomainConfigsHttpsSettingsPtrOutput) ToDomainConfigsHttpsSettingsPtrOutputWithContext

func (o DomainConfigsHttpsSettingsPtrOutput) ToDomainConfigsHttpsSettingsPtrOutputWithContext(ctx context.Context) DomainConfigsHttpsSettingsPtrOutput

type DomainConfigsInput

type DomainConfigsInput interface {
	pulumi.Input

	ToDomainConfigsOutput() DomainConfigsOutput
	ToDomainConfigsOutputWithContext(context.Context) DomainConfigsOutput
}

DomainConfigsInput is an input type that accepts DomainConfigsArgs and DomainConfigsOutput values. You can construct a concrete instance of `DomainConfigsInput` via:

DomainConfigsArgs{...}

type DomainConfigsOutput

type DomainConfigsOutput struct{ *pulumi.OutputState }

func (DomainConfigsOutput) CacheUrlParameterFilter

Specifies the settings for caching URL parameters. The object structure is documented below.

func (DomainConfigsOutput) Compress

Specifies the smart compression. The object structure is documented below.

func (DomainConfigsOutput) ElementType

func (DomainConfigsOutput) ElementType() reflect.Type

func (DomainConfigsOutput) ForceRedirect

Specifies the force redirect. The object structure is documented below.

func (DomainConfigsOutput) HttpResponseHeaders

Specifies the HTTP response header settings. The object structure is documented below.

func (DomainConfigsOutput) HttpsSettings

Specifies the certificate configuration. The object structure is documented below.

func (DomainConfigsOutput) Ipv6Enable

func (o DomainConfigsOutput) Ipv6Enable() pulumi.BoolPtrOutput

Specifies whether to enable IPv6.

func (DomainConfigsOutput) OriginProtocol

func (o DomainConfigsOutput) OriginProtocol() pulumi.StringPtrOutput

Specifies the content retrieval protocol. Possible values: + **follow**: same as user requests. + **http**: HTTP, which is the default value. + **https**: HTTPS.

func (DomainConfigsOutput) RangeBasedRetrievalEnabled

func (o DomainConfigsOutput) RangeBasedRetrievalEnabled() pulumi.BoolPtrOutput

Specifies whether to enable range-based retrieval.

func (DomainConfigsOutput) RetrievalRequestHeaders

Specifies the retrieval request header settings. The object structure is documented below.

func (DomainConfigsOutput) ToDomainConfigsOutput

func (o DomainConfigsOutput) ToDomainConfigsOutput() DomainConfigsOutput

func (DomainConfigsOutput) ToDomainConfigsOutputWithContext

func (o DomainConfigsOutput) ToDomainConfigsOutputWithContext(ctx context.Context) DomainConfigsOutput

func (DomainConfigsOutput) ToDomainConfigsPtrOutput

func (o DomainConfigsOutput) ToDomainConfigsPtrOutput() DomainConfigsPtrOutput

func (DomainConfigsOutput) ToDomainConfigsPtrOutputWithContext

func (o DomainConfigsOutput) ToDomainConfigsPtrOutputWithContext(ctx context.Context) DomainConfigsPtrOutput

func (DomainConfigsOutput) UrlSigning

Specifies the URL signing. The object structure is documented below.

type DomainConfigsPtrInput

type DomainConfigsPtrInput interface {
	pulumi.Input

	ToDomainConfigsPtrOutput() DomainConfigsPtrOutput
	ToDomainConfigsPtrOutputWithContext(context.Context) DomainConfigsPtrOutput
}

DomainConfigsPtrInput is an input type that accepts DomainConfigsArgs, DomainConfigsPtr and DomainConfigsPtrOutput values. You can construct a concrete instance of `DomainConfigsPtrInput` via:

        DomainConfigsArgs{...}

or:

        nil

type DomainConfigsPtrOutput

type DomainConfigsPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigsPtrOutput) CacheUrlParameterFilter

Specifies the settings for caching URL parameters. The object structure is documented below.

func (DomainConfigsPtrOutput) Compress

Specifies the smart compression. The object structure is documented below.

func (DomainConfigsPtrOutput) Elem

func (DomainConfigsPtrOutput) ElementType

func (DomainConfigsPtrOutput) ElementType() reflect.Type

func (DomainConfigsPtrOutput) ForceRedirect

Specifies the force redirect. The object structure is documented below.

func (DomainConfigsPtrOutput) HttpResponseHeaders

Specifies the HTTP response header settings. The object structure is documented below.

func (DomainConfigsPtrOutput) HttpsSettings

Specifies the certificate configuration. The object structure is documented below.

func (DomainConfigsPtrOutput) Ipv6Enable

Specifies whether to enable IPv6.

func (DomainConfigsPtrOutput) OriginProtocol

func (o DomainConfigsPtrOutput) OriginProtocol() pulumi.StringPtrOutput

Specifies the content retrieval protocol. Possible values: + **follow**: same as user requests. + **http**: HTTP, which is the default value. + **https**: HTTPS.

func (DomainConfigsPtrOutput) RangeBasedRetrievalEnabled

func (o DomainConfigsPtrOutput) RangeBasedRetrievalEnabled() pulumi.BoolPtrOutput

Specifies whether to enable range-based retrieval.

func (DomainConfigsPtrOutput) RetrievalRequestHeaders

Specifies the retrieval request header settings. The object structure is documented below.

func (DomainConfigsPtrOutput) ToDomainConfigsPtrOutput

func (o DomainConfigsPtrOutput) ToDomainConfigsPtrOutput() DomainConfigsPtrOutput

func (DomainConfigsPtrOutput) ToDomainConfigsPtrOutputWithContext

func (o DomainConfigsPtrOutput) ToDomainConfigsPtrOutputWithContext(ctx context.Context) DomainConfigsPtrOutput

func (DomainConfigsPtrOutput) UrlSigning

Specifies the URL signing. The object structure is documented below.

type DomainConfigsRetrievalRequestHeader

type DomainConfigsRetrievalRequestHeader struct {
	// Specifies the operation type of request or response
	Action string `pulumi:"action"`
	// Specifies the request or response header.
	Name string `pulumi:"name"`
	// Specifies the parameter values. Multiple values are separated by semicolons (;).
	Value *string `pulumi:"value"`
}

type DomainConfigsRetrievalRequestHeaderArgs

type DomainConfigsRetrievalRequestHeaderArgs struct {
	// Specifies the operation type of request or response
	Action pulumi.StringInput `pulumi:"action"`
	// Specifies the request or response header.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the parameter values. Multiple values are separated by semicolons (;).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DomainConfigsRetrievalRequestHeaderArgs) ElementType

func (DomainConfigsRetrievalRequestHeaderArgs) ToDomainConfigsRetrievalRequestHeaderOutput

func (i DomainConfigsRetrievalRequestHeaderArgs) ToDomainConfigsRetrievalRequestHeaderOutput() DomainConfigsRetrievalRequestHeaderOutput

func (DomainConfigsRetrievalRequestHeaderArgs) ToDomainConfigsRetrievalRequestHeaderOutputWithContext

func (i DomainConfigsRetrievalRequestHeaderArgs) ToDomainConfigsRetrievalRequestHeaderOutputWithContext(ctx context.Context) DomainConfigsRetrievalRequestHeaderOutput

type DomainConfigsRetrievalRequestHeaderArray

type DomainConfigsRetrievalRequestHeaderArray []DomainConfigsRetrievalRequestHeaderInput

func (DomainConfigsRetrievalRequestHeaderArray) ElementType

func (DomainConfigsRetrievalRequestHeaderArray) ToDomainConfigsRetrievalRequestHeaderArrayOutput

func (i DomainConfigsRetrievalRequestHeaderArray) ToDomainConfigsRetrievalRequestHeaderArrayOutput() DomainConfigsRetrievalRequestHeaderArrayOutput

func (DomainConfigsRetrievalRequestHeaderArray) ToDomainConfigsRetrievalRequestHeaderArrayOutputWithContext

func (i DomainConfigsRetrievalRequestHeaderArray) ToDomainConfigsRetrievalRequestHeaderArrayOutputWithContext(ctx context.Context) DomainConfigsRetrievalRequestHeaderArrayOutput

type DomainConfigsRetrievalRequestHeaderArrayInput

type DomainConfigsRetrievalRequestHeaderArrayInput interface {
	pulumi.Input

	ToDomainConfigsRetrievalRequestHeaderArrayOutput() DomainConfigsRetrievalRequestHeaderArrayOutput
	ToDomainConfigsRetrievalRequestHeaderArrayOutputWithContext(context.Context) DomainConfigsRetrievalRequestHeaderArrayOutput
}

DomainConfigsRetrievalRequestHeaderArrayInput is an input type that accepts DomainConfigsRetrievalRequestHeaderArray and DomainConfigsRetrievalRequestHeaderArrayOutput values. You can construct a concrete instance of `DomainConfigsRetrievalRequestHeaderArrayInput` via:

DomainConfigsRetrievalRequestHeaderArray{ DomainConfigsRetrievalRequestHeaderArgs{...} }

type DomainConfigsRetrievalRequestHeaderArrayOutput

type DomainConfigsRetrievalRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigsRetrievalRequestHeaderArrayOutput) ElementType

func (DomainConfigsRetrievalRequestHeaderArrayOutput) Index

func (DomainConfigsRetrievalRequestHeaderArrayOutput) ToDomainConfigsRetrievalRequestHeaderArrayOutput

func (o DomainConfigsRetrievalRequestHeaderArrayOutput) ToDomainConfigsRetrievalRequestHeaderArrayOutput() DomainConfigsRetrievalRequestHeaderArrayOutput

func (DomainConfigsRetrievalRequestHeaderArrayOutput) ToDomainConfigsRetrievalRequestHeaderArrayOutputWithContext

func (o DomainConfigsRetrievalRequestHeaderArrayOutput) ToDomainConfigsRetrievalRequestHeaderArrayOutputWithContext(ctx context.Context) DomainConfigsRetrievalRequestHeaderArrayOutput

type DomainConfigsRetrievalRequestHeaderInput

type DomainConfigsRetrievalRequestHeaderInput interface {
	pulumi.Input

	ToDomainConfigsRetrievalRequestHeaderOutput() DomainConfigsRetrievalRequestHeaderOutput
	ToDomainConfigsRetrievalRequestHeaderOutputWithContext(context.Context) DomainConfigsRetrievalRequestHeaderOutput
}

DomainConfigsRetrievalRequestHeaderInput is an input type that accepts DomainConfigsRetrievalRequestHeaderArgs and DomainConfigsRetrievalRequestHeaderOutput values. You can construct a concrete instance of `DomainConfigsRetrievalRequestHeaderInput` via:

DomainConfigsRetrievalRequestHeaderArgs{...}

type DomainConfigsRetrievalRequestHeaderOutput

type DomainConfigsRetrievalRequestHeaderOutput struct{ *pulumi.OutputState }

func (DomainConfigsRetrievalRequestHeaderOutput) Action

Specifies the operation type of request or response

func (DomainConfigsRetrievalRequestHeaderOutput) ElementType

func (DomainConfigsRetrievalRequestHeaderOutput) Name

Specifies the request or response header.

func (DomainConfigsRetrievalRequestHeaderOutput) ToDomainConfigsRetrievalRequestHeaderOutput

func (o DomainConfigsRetrievalRequestHeaderOutput) ToDomainConfigsRetrievalRequestHeaderOutput() DomainConfigsRetrievalRequestHeaderOutput

func (DomainConfigsRetrievalRequestHeaderOutput) ToDomainConfigsRetrievalRequestHeaderOutputWithContext

func (o DomainConfigsRetrievalRequestHeaderOutput) ToDomainConfigsRetrievalRequestHeaderOutputWithContext(ctx context.Context) DomainConfigsRetrievalRequestHeaderOutput

func (DomainConfigsRetrievalRequestHeaderOutput) Value

Specifies the parameter values. Multiple values are separated by semicolons (;).

type DomainConfigsUrlSigning

type DomainConfigsUrlSigning struct {
	// Specifies the whether to enable force redirect or smart compression.
	Enabled bool `pulumi:"enabled"`
	// Specifies the expiration time. The value ranges from **0** to **31536000**,
	// in seconds.
	ExpireTime *int `pulumi:"expireTime"`
	// Specifies the authentication key contains 6 to 32 characters, including letters and digits.
	Key    *string `pulumi:"key"`
	Status *string `pulumi:"status"`
	// Specifies the time format. Possible values are:
	// **dec**: Decimal, can be used in Method A, Method B and Method C2.
	// **hex**: Hexadecimal, can be used in Method C1 and Method C2.
	TimeFormat *string `pulumi:"timeFormat"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type *string `pulumi:"type"`
}

type DomainConfigsUrlSigningArgs

type DomainConfigsUrlSigningArgs struct {
	// Specifies the whether to enable force redirect or smart compression.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Specifies the expiration time. The value ranges from **0** to **31536000**,
	// in seconds.
	ExpireTime pulumi.IntPtrInput `pulumi:"expireTime"`
	// Specifies the authentication key contains 6 to 32 characters, including letters and digits.
	Key    pulumi.StringPtrInput `pulumi:"key"`
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Specifies the time format. Possible values are:
	// **dec**: Decimal, can be used in Method A, Method B and Method C2.
	// **hex**: Hexadecimal, can be used in Method C1 and Method C2.
	TimeFormat pulumi.StringPtrInput `pulumi:"timeFormat"`
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DomainConfigsUrlSigningArgs) ElementType

func (DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningOutput

func (i DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningOutput() DomainConfigsUrlSigningOutput

func (DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningOutputWithContext

func (i DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningOutputWithContext(ctx context.Context) DomainConfigsUrlSigningOutput

func (DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningPtrOutput

func (i DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningPtrOutput() DomainConfigsUrlSigningPtrOutput

func (DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningPtrOutputWithContext

func (i DomainConfigsUrlSigningArgs) ToDomainConfigsUrlSigningPtrOutputWithContext(ctx context.Context) DomainConfigsUrlSigningPtrOutput

type DomainConfigsUrlSigningInput

type DomainConfigsUrlSigningInput interface {
	pulumi.Input

	ToDomainConfigsUrlSigningOutput() DomainConfigsUrlSigningOutput
	ToDomainConfigsUrlSigningOutputWithContext(context.Context) DomainConfigsUrlSigningOutput
}

DomainConfigsUrlSigningInput is an input type that accepts DomainConfigsUrlSigningArgs and DomainConfigsUrlSigningOutput values. You can construct a concrete instance of `DomainConfigsUrlSigningInput` via:

DomainConfigsUrlSigningArgs{...}

type DomainConfigsUrlSigningOutput

type DomainConfigsUrlSigningOutput struct{ *pulumi.OutputState }

func (DomainConfigsUrlSigningOutput) ElementType

func (DomainConfigsUrlSigningOutput) Enabled

Specifies the whether to enable force redirect or smart compression.

func (DomainConfigsUrlSigningOutput) ExpireTime

Specifies the expiration time. The value ranges from **0** to **31536000**, in seconds.

func (DomainConfigsUrlSigningOutput) Key

Specifies the authentication key contains 6 to 32 characters, including letters and digits.

func (DomainConfigsUrlSigningOutput) Status

func (DomainConfigsUrlSigningOutput) TimeFormat

Specifies the time format. Possible values are: **dec**: Decimal, can be used in Method A, Method B and Method C2. **hex**: Hexadecimal, can be used in Method C1 and Method C2.

func (DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningOutput

func (o DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningOutput() DomainConfigsUrlSigningOutput

func (DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningOutputWithContext

func (o DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningOutputWithContext(ctx context.Context) DomainConfigsUrlSigningOutput

func (DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningPtrOutput

func (o DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningPtrOutput() DomainConfigsUrlSigningPtrOutput

func (DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningPtrOutputWithContext

func (o DomainConfigsUrlSigningOutput) ToDomainConfigsUrlSigningPtrOutputWithContext(ctx context.Context) DomainConfigsUrlSigningPtrOutput

func (DomainConfigsUrlSigningOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainConfigsUrlSigningPtrInput

type DomainConfigsUrlSigningPtrInput interface {
	pulumi.Input

	ToDomainConfigsUrlSigningPtrOutput() DomainConfigsUrlSigningPtrOutput
	ToDomainConfigsUrlSigningPtrOutputWithContext(context.Context) DomainConfigsUrlSigningPtrOutput
}

DomainConfigsUrlSigningPtrInput is an input type that accepts DomainConfigsUrlSigningArgs, DomainConfigsUrlSigningPtr and DomainConfigsUrlSigningPtrOutput values. You can construct a concrete instance of `DomainConfigsUrlSigningPtrInput` via:

        DomainConfigsUrlSigningArgs{...}

or:

        nil

type DomainConfigsUrlSigningPtrOutput

type DomainConfigsUrlSigningPtrOutput struct{ *pulumi.OutputState }

func (DomainConfigsUrlSigningPtrOutput) Elem

func (DomainConfigsUrlSigningPtrOutput) ElementType

func (DomainConfigsUrlSigningPtrOutput) Enabled

Specifies the whether to enable force redirect or smart compression.

func (DomainConfigsUrlSigningPtrOutput) ExpireTime

Specifies the expiration time. The value ranges from **0** to **31536000**, in seconds.

func (DomainConfigsUrlSigningPtrOutput) Key

Specifies the authentication key contains 6 to 32 characters, including letters and digits.

func (DomainConfigsUrlSigningPtrOutput) Status

func (DomainConfigsUrlSigningPtrOutput) TimeFormat

Specifies the time format. Possible values are: **dec**: Decimal, can be used in Method A, Method B and Method C2. **hex**: Hexadecimal, can be used in Method C1 and Method C2.

func (DomainConfigsUrlSigningPtrOutput) ToDomainConfigsUrlSigningPtrOutput

func (o DomainConfigsUrlSigningPtrOutput) ToDomainConfigsUrlSigningPtrOutput() DomainConfigsUrlSigningPtrOutput

func (DomainConfigsUrlSigningPtrOutput) ToDomainConfigsUrlSigningPtrOutputWithContext

func (o DomainConfigsUrlSigningPtrOutput) ToDomainConfigsUrlSigningPtrOutputWithContext(ctx context.Context) DomainConfigsUrlSigningPtrOutput

func (DomainConfigsUrlSigningPtrOutput) Type

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainInput

type DomainInput interface {
	pulumi.Input

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

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

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

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

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

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

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

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

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

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) CacheSettings

func (o DomainOutput) CacheSettings() DomainCacheSettingsOutput

Specifies the cache configuration. The object structure is documented below.

func (DomainOutput) Cname

func (o DomainOutput) Cname() pulumi.StringOutput

The CNAME of the acceleration domain name.

func (DomainOutput) Configs

func (o DomainOutput) Configs() DomainConfigsOutput

Specifies the domain configuration items. The object structure is documented below.

func (DomainOutput) DomainStatus

func (o DomainOutput) DomainStatus() pulumi.StringOutput

The status of the acceleration domain name. The available values are 'online', 'offline', 'configuring', 'configure_failed', 'checking', 'check_failed' and 'deleting.'

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) EnterpriseProjectId

func (o DomainOutput) EnterpriseProjectId() pulumi.StringPtrOutput

The enterprise project id. Changing this parameter will create a new resource.

func (DomainOutput) Name

func (o DomainOutput) Name() pulumi.StringOutput

Specifies the request or response header.

func (DomainOutput) ServiceArea

func (o DomainOutput) ServiceArea() pulumi.StringOutput

The area covered by the acceleration service. Valid values are `mainlandChina`, `outsideMainlandChina`, and `global`. Changing this parameter will create a new resource.

func (DomainOutput) Sources

An array of one or more objects specifies the domain name of the origin server. The sources object structure is documented below.

func (DomainOutput) Tags

Specifies the key/value pairs to associate with the domain.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) Type

func (o DomainOutput) Type() pulumi.StringOutput

Specifies the operation type for caching URL parameters. Posiible values are: **full_url**: cache all parameters **ignore_url_params**: ignore all parameters **del_args**: ignore specific URL parameters **reserve_args**: reserve specified URL parameters

type DomainSource

type DomainSource struct {
	// Whether an origin server is active or standby (1: active; 0: standby). The default value is
	// 1.
	Active *int `pulumi:"active"`
	// Specifies the HTTP port. Default value: **80**.
	HttpPort *int `pulumi:"httpPort"`
	// Specifies the HTTPS port. Default value: **443**.
	HttpsPort *int `pulumi:"httpsPort"`
	// Whether to enable static website hosting for the OBS bucket.
	// This parameter is mandatory when the `originType` is **obs_bucket**.
	ObsWebHostingEnabled *bool `pulumi:"obsWebHostingEnabled"`
	// The domain name or IP address of the origin server.
	Origin string `pulumi:"origin"`
	// The origin server type. The valid values are 'ipaddr', 'domain', and 'obs_bucket'.
	OriginType string `pulumi:"originType"`
	// Specifies the retrieval host. The default value is the acceleration domain name.
	RetrievalHost *string `pulumi:"retrievalHost"`
}

type DomainSourceArgs

type DomainSourceArgs struct {
	// Whether an origin server is active or standby (1: active; 0: standby). The default value is
	// 1.
	Active pulumi.IntPtrInput `pulumi:"active"`
	// Specifies the HTTP port. Default value: **80**.
	HttpPort pulumi.IntPtrInput `pulumi:"httpPort"`
	// Specifies the HTTPS port. Default value: **443**.
	HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"`
	// Whether to enable static website hosting for the OBS bucket.
	// This parameter is mandatory when the `originType` is **obs_bucket**.
	ObsWebHostingEnabled pulumi.BoolPtrInput `pulumi:"obsWebHostingEnabled"`
	// The domain name or IP address of the origin server.
	Origin pulumi.StringInput `pulumi:"origin"`
	// The origin server type. The valid values are 'ipaddr', 'domain', and 'obs_bucket'.
	OriginType pulumi.StringInput `pulumi:"originType"`
	// Specifies the retrieval host. The default value is the acceleration domain name.
	RetrievalHost pulumi.StringPtrInput `pulumi:"retrievalHost"`
}

func (DomainSourceArgs) ElementType

func (DomainSourceArgs) ElementType() reflect.Type

func (DomainSourceArgs) ToDomainSourceOutput

func (i DomainSourceArgs) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceArgs) ToDomainSourceOutputWithContext

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

type DomainSourceArray

type DomainSourceArray []DomainSourceInput

func (DomainSourceArray) ElementType

func (DomainSourceArray) ElementType() reflect.Type

func (DomainSourceArray) ToDomainSourceArrayOutput

func (i DomainSourceArray) ToDomainSourceArrayOutput() DomainSourceArrayOutput

func (DomainSourceArray) ToDomainSourceArrayOutputWithContext

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

type DomainSourceArrayInput

type DomainSourceArrayInput interface {
	pulumi.Input

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

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

DomainSourceArray{ DomainSourceArgs{...} }

type DomainSourceArrayOutput

type DomainSourceArrayOutput struct{ *pulumi.OutputState }

func (DomainSourceArrayOutput) ElementType

func (DomainSourceArrayOutput) ElementType() reflect.Type

func (DomainSourceArrayOutput) Index

func (DomainSourceArrayOutput) ToDomainSourceArrayOutput

func (o DomainSourceArrayOutput) ToDomainSourceArrayOutput() DomainSourceArrayOutput

func (DomainSourceArrayOutput) ToDomainSourceArrayOutputWithContext

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

type DomainSourceInput

type DomainSourceInput interface {
	pulumi.Input

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

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

DomainSourceArgs{...}

type DomainSourceOutput

type DomainSourceOutput struct{ *pulumi.OutputState }

func (DomainSourceOutput) Active

Whether an origin server is active or standby (1: active; 0: standby). The default value is 1.

func (DomainSourceOutput) ElementType

func (DomainSourceOutput) ElementType() reflect.Type

func (DomainSourceOutput) HttpPort

func (o DomainSourceOutput) HttpPort() pulumi.IntPtrOutput

Specifies the HTTP port. Default value: **80**.

func (DomainSourceOutput) HttpsPort

func (o DomainSourceOutput) HttpsPort() pulumi.IntPtrOutput

Specifies the HTTPS port. Default value: **443**.

func (DomainSourceOutput) ObsWebHostingEnabled

func (o DomainSourceOutput) ObsWebHostingEnabled() pulumi.BoolPtrOutput

Whether to enable static website hosting for the OBS bucket. This parameter is mandatory when the `originType` is **obs_bucket**.

func (DomainSourceOutput) Origin

The domain name or IP address of the origin server.

func (DomainSourceOutput) OriginType

func (o DomainSourceOutput) OriginType() pulumi.StringOutput

The origin server type. The valid values are 'ipaddr', 'domain', and 'obs_bucket'.

func (DomainSourceOutput) RetrievalHost

func (o DomainSourceOutput) RetrievalHost() pulumi.StringPtrOutput

Specifies the retrieval host. The default value is the acceleration domain name.

func (DomainSourceOutput) ToDomainSourceOutput

func (o DomainSourceOutput) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceOutput) ToDomainSourceOutputWithContext

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

type DomainState

type DomainState struct {
	// Specifies the cache configuration. The object structure
	// is documented below.
	CacheSettings DomainCacheSettingsPtrInput
	// The CNAME of the acceleration domain name.
	Cname pulumi.StringPtrInput
	// Specifies the domain configuration items. The object structure is
	// documented below.
	Configs DomainConfigsPtrInput
	// The status of the acceleration domain name. The available values are
	// 'online', 'offline', 'configuring', 'configure_failed', 'checking', 'check_failed' and 'deleting.'
	DomainStatus pulumi.StringPtrInput
	// The enterprise project id. Changing this parameter will create
	// a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the request or response header.
	Name pulumi.StringPtrInput
	// The area covered by the acceleration service. Valid values are
	// `mainlandChina`, `outsideMainlandChina`, and `global`. Changing this parameter will create a new resource.
	ServiceArea pulumi.StringPtrInput
	// An array of one or more objects specifies the domain name of the origin server.
	// The sources object structure is documented below.
	Sources DomainSourceArrayInput
	// Specifies the key/value pairs to associate with the domain.
	Tags pulumi.StringMapInput
	// Specifies the operation type for caching URL parameters. Posiible values are:
	// **full_url**: cache all parameters
	// **ignore_url_params**: ignore all parameters
	// **del_args**: ignore specific URL parameters
	// **reserve_args**: reserve specified URL parameters
	Type pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetDomainStatisticsArgs

type GetDomainStatisticsArgs struct {
	// Specifies the action name. Possible values are: **location_summary** and **location_detail**.
	Action string `pulumi:"action"`
	// Specifies the country or region code. Use commas (,) to separate multiple codes.
	// The value all indicates all country/region codes.
	// See the [country and region](https://support.huaweicloud.com/intl/en-us/api-cdn/cdn_02_0089.html) for values.
	Country *string `pulumi:"country"`
	// Specifies the domain name list.
	// Domain names are separated by commas (,), for example, `www.test1.com,www.test2.com`.
	// The value all indicates that all domain names under your account are queried.
	DomainName string `pulumi:"domainName"`
	// Specifies the end timestamp of the query.
	// The timestamp must be set to a multiple of 5 minutes.
	// + If the value of interval is 300, set this parameter to a multiple of 5 minutes,
	//   for example, 1631243700000, which means 2021-09-10 11:15:00.
	// + If the value of interval is 3600, set this parameter to a multiple of 1 hour,
	//   for example, 1631325600000, which means 2021-09-11 10:00:00.
	// + If the value of interval is 86400, set this parameter to 00:00:00 (GMT+08:00),
	//   for example, 1631376000000, which means 2021-09-12 00:00:00.
	EndTime int `pulumi:"endTime"`
	// Specifies the enterprise project that the resource belongs to.
	// This parameter is valid only when the enterprise project function is enabled.
	// The value all indicates all projects. This parameter is mandatory when you use an IAM user.
	EnterpriseProjectId *string `pulumi:"enterpriseProjectId"`
	// Specifies the data grouping mode. Use commas (,) to separate multiple groups.
	// Available data groups are **domain**, **country**, **province**, and **isp**. By default, data is not grouped.
	GroupBy *string `pulumi:"groupBy"`
	// Specifies the query time interval, in seconds, the value can be,
	// + **300**(5 minutes): Maximum query span 2 days
	// + **3600**(1 hour): Maximum query span 7 days
	// + **86400**(1 day): Maximum query span 31 days
	Interval *int `pulumi:"interval"`
	// Specifies the carrier code. Use commas (,) to separate multiple codes.
	// The value all indicates all carrier codes.
	// See the [carriers](https://support.huaweicloud.com/intl/en-us/api-cdn/cdn_02_0075.html) for values.
	Isp *string `pulumi:"isp"`
	// Specifies the province code. This parameter is valid when country is set to **cn**.
	// Use commas (,) to separate multiple codes. The value all indicates all provinces.
	// See the [areas](https://support.huaweicloud.com/intl/en-us/api-cdn/cdn_02_0074.html) for values.
	Province *string `pulumi:"province"`
	// Specifies the start timestamp of the query.
	// The timestamp must be set to a multiple of 5 minutes.
	// + If the value of interval is **300**, set this parameter to a multiple of 5 minutes,
	//   for example, 1631240100000, which means 2021-09-10 10:15:00.
	// + If the value of interval is **3600**, set this parameter to a multiple of 1 hour,
	//   for example, 1631239200000, which means 2021-09-10 10:00:00.
	// + If the value of interval is **86400**, set this parameter to 00:00:00 (GMT+08:00),
	//   for example, 1631203200000, which means 2021-09-10 00:00:00.
	StartTime int `pulumi:"startTime"`
	// The statistic type.
	StatType string `pulumi:"statType"`
}

A collection of arguments for invoking getDomainStatistics.

type GetDomainStatisticsOutputArgs

type GetDomainStatisticsOutputArgs struct {
	// Specifies the action name. Possible values are: **location_summary** and **location_detail**.
	Action pulumi.StringInput `pulumi:"action"`
	// Specifies the country or region code. Use commas (,) to separate multiple codes.
	// The value all indicates all country/region codes.
	// See the [country and region](https://support.huaweicloud.com/intl/en-us/api-cdn/cdn_02_0089.html) for values.
	Country pulumi.StringPtrInput `pulumi:"country"`
	// Specifies the domain name list.
	// Domain names are separated by commas (,), for example, `www.test1.com,www.test2.com`.
	// The value all indicates that all domain names under your account are queried.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Specifies the end timestamp of the query.
	// The timestamp must be set to a multiple of 5 minutes.
	// + If the value of interval is 300, set this parameter to a multiple of 5 minutes,
	//   for example, 1631243700000, which means 2021-09-10 11:15:00.
	// + If the value of interval is 3600, set this parameter to a multiple of 1 hour,
	//   for example, 1631325600000, which means 2021-09-11 10:00:00.
	// + If the value of interval is 86400, set this parameter to 00:00:00 (GMT+08:00),
	//   for example, 1631376000000, which means 2021-09-12 00:00:00.
	EndTime pulumi.IntInput `pulumi:"endTime"`
	// Specifies the enterprise project that the resource belongs to.
	// This parameter is valid only when the enterprise project function is enabled.
	// The value all indicates all projects. This parameter is mandatory when you use an IAM user.
	EnterpriseProjectId pulumi.StringPtrInput `pulumi:"enterpriseProjectId"`
	// Specifies the data grouping mode. Use commas (,) to separate multiple groups.
	// Available data groups are **domain**, **country**, **province**, and **isp**. By default, data is not grouped.
	GroupBy pulumi.StringPtrInput `pulumi:"groupBy"`
	// Specifies the query time interval, in seconds, the value can be,
	// + **300**(5 minutes): Maximum query span 2 days
	// + **3600**(1 hour): Maximum query span 7 days
	// + **86400**(1 day): Maximum query span 31 days
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// Specifies the carrier code. Use commas (,) to separate multiple codes.
	// The value all indicates all carrier codes.
	// See the [carriers](https://support.huaweicloud.com/intl/en-us/api-cdn/cdn_02_0075.html) for values.
	Isp pulumi.StringPtrInput `pulumi:"isp"`
	// Specifies the province code. This parameter is valid when country is set to **cn**.
	// Use commas (,) to separate multiple codes. The value all indicates all provinces.
	// See the [areas](https://support.huaweicloud.com/intl/en-us/api-cdn/cdn_02_0074.html) for values.
	Province pulumi.StringPtrInput `pulumi:"province"`
	// Specifies the start timestamp of the query.
	// The timestamp must be set to a multiple of 5 minutes.
	// + If the value of interval is **300**, set this parameter to a multiple of 5 minutes,
	//   for example, 1631240100000, which means 2021-09-10 10:15:00.
	// + If the value of interval is **3600**, set this parameter to a multiple of 1 hour,
	//   for example, 1631239200000, which means 2021-09-10 10:00:00.
	// + If the value of interval is **86400**, set this parameter to 00:00:00 (GMT+08:00),
	//   for example, 1631203200000, which means 2021-09-10 00:00:00.
	StartTime pulumi.IntInput `pulumi:"startTime"`
	// The statistic type.
	StatType pulumi.StringInput `pulumi:"statType"`
}

A collection of arguments for invoking getDomainStatistics.

func (GetDomainStatisticsOutputArgs) ElementType

type GetDomainStatisticsResult

type GetDomainStatisticsResult struct {
	Action              string  `pulumi:"action"`
	Country             *string `pulumi:"country"`
	DomainName          string  `pulumi:"domainName"`
	EndTime             int     `pulumi:"endTime"`
	EnterpriseProjectId *string `pulumi:"enterpriseProjectId"`
	GroupBy             *string `pulumi:"groupBy"`
	// The provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Interval *int    `pulumi:"interval"`
	Isp      *string `pulumi:"isp"`
	Province *string `pulumi:"province"`
	// The data organized according to the specified grouping mode.
	Result    string `pulumi:"result"`
	StartTime int    `pulumi:"startTime"`
	StatType  string `pulumi:"statType"`
}

A collection of values returned by getDomainStatistics.

func GetDomainStatistics

func GetDomainStatistics(ctx *pulumi.Context, args *GetDomainStatisticsArgs, opts ...pulumi.InvokeOption) (*GetDomainStatisticsResult, error)

Use this data source to get the statistics of CDN domain.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Cdn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		domainName := cfg.RequireObject("domainName")
		_, err := Cdn.GetDomainStatistics(ctx, &cdn.GetDomainStatisticsArgs{
			Action:     "location_detail",
			DomainName: "terraform.test.huaweicloud.com",
			EndTime:    1662021000000,
			StartTime:  1662019200000,
			StatType:   "req_num",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDomainStatisticsResultOutput

type GetDomainStatisticsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomainStatistics.

func (GetDomainStatisticsResultOutput) Action

func (GetDomainStatisticsResultOutput) Country

func (GetDomainStatisticsResultOutput) DomainName

func (GetDomainStatisticsResultOutput) ElementType

func (GetDomainStatisticsResultOutput) EndTime

func (GetDomainStatisticsResultOutput) EnterpriseProjectId

func (o GetDomainStatisticsResultOutput) EnterpriseProjectId() pulumi.StringPtrOutput

func (GetDomainStatisticsResultOutput) GroupBy

func (GetDomainStatisticsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDomainStatisticsResultOutput) Interval

func (GetDomainStatisticsResultOutput) Isp

func (GetDomainStatisticsResultOutput) Province

func (GetDomainStatisticsResultOutput) Result

The data organized according to the specified grouping mode.

func (GetDomainStatisticsResultOutput) StartTime

func (GetDomainStatisticsResultOutput) StatType

func (GetDomainStatisticsResultOutput) ToGetDomainStatisticsResultOutput

func (o GetDomainStatisticsResultOutput) ToGetDomainStatisticsResultOutput() GetDomainStatisticsResultOutput

func (GetDomainStatisticsResultOutput) ToGetDomainStatisticsResultOutputWithContext

func (o GetDomainStatisticsResultOutput) ToGetDomainStatisticsResultOutputWithContext(ctx context.Context) GetDomainStatisticsResultOutput

Jump to

Keyboard shortcuts

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