scdn

package
v3.55.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// Attribute perm has been deprecated and suggest removing it from your template.
	//
	// Deprecated: Attribute bizName has been deprecated and suggest removing it from your template.
	BizName pulumi.StringPtrOutput `pulumi:"bizName"`
	// Certificate Information. See the following `Block certInfos`.
	CertInfos DomainCertInfoArrayOutput `pulumi:"certInfos"`
	// The health check url.
	CheckUrl pulumi.StringPtrOutput `pulumi:"checkUrl"`
	// The name of domain.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Whether to set certificate forcibly.
	ForceSet pulumi.StringPtrOutput `pulumi:"forceSet"`
	// The resource group id.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// the Origin Server Information. See the following `Block sources`.
	Sources DomainSourceArrayOutput `pulumi:"sources"`
	// The status of the resource. Valid values: `offline`, `online`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a SCDN Domain resource.

For information about SCDN Domain and how to use it, see [What is Domain](https://help.aliyun.com/document_detail/63672.html).

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

> **NOTE:** Alibaba Cloud SCDN has stopped new customer purchases from January 26, 2023, and you can choose to buy Alibaba Cloud DCDN products with more comprehensive acceleration and protection capabilities. If you are already a SCDN customer, you can submit a work order at any time to apply for a smooth migration to Alibaba Cloud DCDN products. In the future, we will provide better acceleration and security protection services in Alibaba Cloud DCDN, thank you for your understanding and cooperation.

> **DEPRECATED:** This resource has been [deprecated](https://www.aliyun.com/product/scdn) from version `1.219.0`.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := scdn.NewDomain(ctx, "example", &scdn.DomainArgs{
			DomainName: pulumi.String("my-Domain"),
			Sources: scdn.DomainSourceArray{
				&scdn.DomainSourceArgs{
					Content:  pulumi.String("xxx.aliyuncs.com"),
					Enabled:  pulumi.String("online"),
					Port:     pulumi.Int(80),
					Priority: pulumi.String("20"),
					Type:     pulumi.String("oss"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SCDN Domain can be imported using the id, e.g.

```sh $ pulumi import alicloud:scdn/domain:Domain example <domain_name> ```

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 {
	// Attribute perm has been deprecated and suggest removing it from your template.
	//
	// Deprecated: Attribute bizName has been deprecated and suggest removing it from your template.
	BizName pulumi.StringPtrInput
	// Certificate Information. See the following `Block certInfos`.
	CertInfos DomainCertInfoArrayInput
	// The health check url.
	CheckUrl pulumi.StringPtrInput
	// The name of domain.
	DomainName pulumi.StringInput
	// Whether to set certificate forcibly.
	ForceSet pulumi.StringPtrInput
	// The resource group id.
	ResourceGroupId pulumi.StringPtrInput
	// the Origin Server Information. See the following `Block sources`.
	Sources DomainSourceArrayInput
	// The status of the resource. Valid values: `offline`, `online`.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

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

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

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

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

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

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

type DomainCertInfo

type DomainCertInfo struct {
	CertName    *string `pulumi:"certName"`
	CertType    *string `pulumi:"certType"`
	SslPri      *string `pulumi:"sslPri"`
	SslProtocol *string `pulumi:"sslProtocol"`
	SslPub      *string `pulumi:"sslPub"`
}

type DomainCertInfoArgs

type DomainCertInfoArgs struct {
	CertName    pulumi.StringPtrInput `pulumi:"certName"`
	CertType    pulumi.StringPtrInput `pulumi:"certType"`
	SslPri      pulumi.StringPtrInput `pulumi:"sslPri"`
	SslProtocol pulumi.StringPtrInput `pulumi:"sslProtocol"`
	SslPub      pulumi.StringPtrInput `pulumi:"sslPub"`
}

func (DomainCertInfoArgs) ElementType

func (DomainCertInfoArgs) ElementType() reflect.Type

func (DomainCertInfoArgs) ToDomainCertInfoOutput

func (i DomainCertInfoArgs) ToDomainCertInfoOutput() DomainCertInfoOutput

func (DomainCertInfoArgs) ToDomainCertInfoOutputWithContext

func (i DomainCertInfoArgs) ToDomainCertInfoOutputWithContext(ctx context.Context) DomainCertInfoOutput

type DomainCertInfoArray

type DomainCertInfoArray []DomainCertInfoInput

func (DomainCertInfoArray) ElementType

func (DomainCertInfoArray) ElementType() reflect.Type

func (DomainCertInfoArray) ToDomainCertInfoArrayOutput

func (i DomainCertInfoArray) ToDomainCertInfoArrayOutput() DomainCertInfoArrayOutput

func (DomainCertInfoArray) ToDomainCertInfoArrayOutputWithContext

func (i DomainCertInfoArray) ToDomainCertInfoArrayOutputWithContext(ctx context.Context) DomainCertInfoArrayOutput

type DomainCertInfoArrayInput

type DomainCertInfoArrayInput interface {
	pulumi.Input

	ToDomainCertInfoArrayOutput() DomainCertInfoArrayOutput
	ToDomainCertInfoArrayOutputWithContext(context.Context) DomainCertInfoArrayOutput
}

DomainCertInfoArrayInput is an input type that accepts DomainCertInfoArray and DomainCertInfoArrayOutput values. You can construct a concrete instance of `DomainCertInfoArrayInput` via:

DomainCertInfoArray{ DomainCertInfoArgs{...} }

type DomainCertInfoArrayOutput

type DomainCertInfoArrayOutput struct{ *pulumi.OutputState }

func (DomainCertInfoArrayOutput) ElementType

func (DomainCertInfoArrayOutput) ElementType() reflect.Type

func (DomainCertInfoArrayOutput) Index

func (DomainCertInfoArrayOutput) ToDomainCertInfoArrayOutput

func (o DomainCertInfoArrayOutput) ToDomainCertInfoArrayOutput() DomainCertInfoArrayOutput

func (DomainCertInfoArrayOutput) ToDomainCertInfoArrayOutputWithContext

func (o DomainCertInfoArrayOutput) ToDomainCertInfoArrayOutputWithContext(ctx context.Context) DomainCertInfoArrayOutput

type DomainCertInfoInput

type DomainCertInfoInput interface {
	pulumi.Input

	ToDomainCertInfoOutput() DomainCertInfoOutput
	ToDomainCertInfoOutputWithContext(context.Context) DomainCertInfoOutput
}

DomainCertInfoInput is an input type that accepts DomainCertInfoArgs and DomainCertInfoOutput values. You can construct a concrete instance of `DomainCertInfoInput` via:

DomainCertInfoArgs{...}

type DomainCertInfoOutput

type DomainCertInfoOutput struct{ *pulumi.OutputState }

func (DomainCertInfoOutput) CertName

func (DomainCertInfoOutput) CertType

func (DomainCertInfoOutput) ElementType

func (DomainCertInfoOutput) ElementType() reflect.Type

func (DomainCertInfoOutput) SslPri

func (DomainCertInfoOutput) SslProtocol

func (DomainCertInfoOutput) SslPub

func (DomainCertInfoOutput) ToDomainCertInfoOutput

func (o DomainCertInfoOutput) ToDomainCertInfoOutput() DomainCertInfoOutput

func (DomainCertInfoOutput) ToDomainCertInfoOutputWithContext

func (o DomainCertInfoOutput) ToDomainCertInfoOutputWithContext(ctx context.Context) DomainCertInfoOutput

type DomainConfig

type DomainConfig struct {
	pulumi.CustomResourceState

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

Provides a SCDN Accelerated Domain resource.

For information about domain config and how to use it, see [Batch set config](https://help.aliyun.com/document_detail/92912.html)

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

> **NOTE:** Alibaba Cloud SCDN has stopped new customer purchases from January 26, 2023, and you can choose to buy Alibaba Cloud DCDN products with more comprehensive acceleration and protection capabilities. If you are already a SCDN customer, you can submit a work order at any time to apply for a smooth migration to Alibaba Cloud DCDN products. In the future, we will provide better acceleration and security protection services in Alibaba Cloud DCDN, thank you for your understanding and cooperation.

> **DEPRECATED:** This resource has been [deprecated](https://www.aliyun.com/product/scdn) from version `1.219.0`.

## Import

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

```sh $ pulumi import alicloud:scdn/domainConfig:DomainConfig example <domain_name>:<function_name>:<config_id> ```

func GetDomainConfig

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

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

func NewDomainConfig

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

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

func (*DomainConfig) ElementType

func (*DomainConfig) ElementType() reflect.Type

func (*DomainConfig) ToDomainConfigOutput

func (i *DomainConfig) ToDomainConfigOutput() DomainConfigOutput

func (*DomainConfig) ToDomainConfigOutputWithContext

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

type DomainConfigArgs

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

The set of arguments for constructing a DomainConfig resource.

func (DomainConfigArgs) ElementType

func (DomainConfigArgs) ElementType() reflect.Type

type DomainConfigArray

type DomainConfigArray []DomainConfigInput

func (DomainConfigArray) ElementType

func (DomainConfigArray) ElementType() reflect.Type

func (DomainConfigArray) ToDomainConfigArrayOutput

func (i DomainConfigArray) ToDomainConfigArrayOutput() DomainConfigArrayOutput

func (DomainConfigArray) ToDomainConfigArrayOutputWithContext

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

type DomainConfigArrayInput

type DomainConfigArrayInput interface {
	pulumi.Input

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

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

DomainConfigArray{ DomainConfigArgs{...} }

type DomainConfigArrayOutput

type DomainConfigArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigArrayOutput) ElementType

func (DomainConfigArrayOutput) ElementType() reflect.Type

func (DomainConfigArrayOutput) Index

func (DomainConfigArrayOutput) ToDomainConfigArrayOutput

func (o DomainConfigArrayOutput) ToDomainConfigArrayOutput() DomainConfigArrayOutput

func (DomainConfigArrayOutput) ToDomainConfigArrayOutputWithContext

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

type DomainConfigFunctionArg

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

type DomainConfigFunctionArgArgs

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

func (DomainConfigFunctionArgArgs) ElementType

func (DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutput

func (i DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutput() DomainConfigFunctionArgOutput

func (DomainConfigFunctionArgArgs) ToDomainConfigFunctionArgOutputWithContext

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

type DomainConfigFunctionArgArray

type DomainConfigFunctionArgArray []DomainConfigFunctionArgInput

func (DomainConfigFunctionArgArray) ElementType

func (DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutput

func (i DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutput() DomainConfigFunctionArgArrayOutput

func (DomainConfigFunctionArgArray) ToDomainConfigFunctionArgArrayOutputWithContext

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

type DomainConfigFunctionArgArrayInput

type DomainConfigFunctionArgArrayInput interface {
	pulumi.Input

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

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

DomainConfigFunctionArgArray{ DomainConfigFunctionArgArgs{...} }

type DomainConfigFunctionArgArrayOutput

type DomainConfigFunctionArgArrayOutput struct{ *pulumi.OutputState }

func (DomainConfigFunctionArgArrayOutput) ElementType

func (DomainConfigFunctionArgArrayOutput) Index

func (DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutput

func (o DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutput() DomainConfigFunctionArgArrayOutput

func (DomainConfigFunctionArgArrayOutput) ToDomainConfigFunctionArgArrayOutputWithContext

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

type DomainConfigFunctionArgInput

type DomainConfigFunctionArgInput interface {
	pulumi.Input

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

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

DomainConfigFunctionArgArgs{...}

type DomainConfigFunctionArgOutput

type DomainConfigFunctionArgOutput struct{ *pulumi.OutputState }

func (DomainConfigFunctionArgOutput) ArgName

The name of arg.

func (DomainConfigFunctionArgOutput) ArgValue

The value of arg.

func (DomainConfigFunctionArgOutput) ElementType

func (DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutput

func (o DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutput() DomainConfigFunctionArgOutput

func (DomainConfigFunctionArgOutput) ToDomainConfigFunctionArgOutputWithContext

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

type DomainConfigInput

type DomainConfigInput interface {
	pulumi.Input

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

type DomainConfigMap

type DomainConfigMap map[string]DomainConfigInput

func (DomainConfigMap) ElementType

func (DomainConfigMap) ElementType() reflect.Type

func (DomainConfigMap) ToDomainConfigMapOutput

func (i DomainConfigMap) ToDomainConfigMapOutput() DomainConfigMapOutput

func (DomainConfigMap) ToDomainConfigMapOutputWithContext

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

type DomainConfigMapInput

type DomainConfigMapInput interface {
	pulumi.Input

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

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

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

type DomainConfigMapOutput

type DomainConfigMapOutput struct{ *pulumi.OutputState }

func (DomainConfigMapOutput) ElementType

func (DomainConfigMapOutput) ElementType() reflect.Type

func (DomainConfigMapOutput) MapIndex

func (DomainConfigMapOutput) ToDomainConfigMapOutput

func (o DomainConfigMapOutput) ToDomainConfigMapOutput() DomainConfigMapOutput

func (DomainConfigMapOutput) ToDomainConfigMapOutputWithContext

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

type DomainConfigOutput

type DomainConfigOutput struct{ *pulumi.OutputState }

func (DomainConfigOutput) ConfigId added in v3.27.0

func (o DomainConfigOutput) ConfigId() pulumi.StringOutput

The SCDN domain config id.

func (DomainConfigOutput) DomainName added in v3.27.0

func (o DomainConfigOutput) DomainName() pulumi.StringOutput

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

func (DomainConfigOutput) ElementType

func (DomainConfigOutput) ElementType() reflect.Type

func (DomainConfigOutput) FunctionArgs added in v3.27.0

The args of the domain config.

func (DomainConfigOutput) FunctionName added in v3.27.0

func (o DomainConfigOutput) FunctionName() pulumi.StringOutput

The name of the domain config.

func (DomainConfigOutput) Status added in v3.27.0

The status of this resource.

func (DomainConfigOutput) ToDomainConfigOutput

func (o DomainConfigOutput) ToDomainConfigOutput() DomainConfigOutput

func (DomainConfigOutput) ToDomainConfigOutputWithContext

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

type DomainConfigState

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

func (DomainConfigState) ElementType

func (DomainConfigState) ElementType() reflect.Type

type DomainInput

type DomainInput interface {
	pulumi.Input

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

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

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

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

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

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

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

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

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

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) BizName deprecated added in v3.27.0

func (o DomainOutput) BizName() pulumi.StringPtrOutput

Attribute perm has been deprecated and suggest removing it from your template.

Deprecated: Attribute bizName has been deprecated and suggest removing it from your template.

func (DomainOutput) CertInfos added in v3.27.0

Certificate Information. See the following `Block certInfos`.

func (DomainOutput) CheckUrl added in v3.27.0

func (o DomainOutput) CheckUrl() pulumi.StringPtrOutput

The health check url.

func (DomainOutput) DomainName added in v3.27.0

func (o DomainOutput) DomainName() pulumi.StringOutput

The name of domain.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ForceSet added in v3.27.0

func (o DomainOutput) ForceSet() pulumi.StringPtrOutput

Whether to set certificate forcibly.

func (DomainOutput) ResourceGroupId added in v3.27.0

func (o DomainOutput) ResourceGroupId() pulumi.StringOutput

The resource group id.

func (DomainOutput) Sources added in v3.27.0

the Origin Server Information. See the following `Block sources`.

func (DomainOutput) Status added in v3.27.0

func (o DomainOutput) Status() pulumi.StringOutput

The status of the resource. Valid values: `offline`, `online`.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

type DomainSource

type DomainSource struct {
	Content  string  `pulumi:"content"`
	Enabled  *string `pulumi:"enabled"`
	Port     int     `pulumi:"port"`
	Priority string  `pulumi:"priority"`
	Type     string  `pulumi:"type"`
}

type DomainSourceArgs

type DomainSourceArgs struct {
	Content  pulumi.StringInput    `pulumi:"content"`
	Enabled  pulumi.StringPtrInput `pulumi:"enabled"`
	Port     pulumi.IntInput       `pulumi:"port"`
	Priority pulumi.StringInput    `pulumi:"priority"`
	Type     pulumi.StringInput    `pulumi:"type"`
}

func (DomainSourceArgs) ElementType

func (DomainSourceArgs) ElementType() reflect.Type

func (DomainSourceArgs) ToDomainSourceOutput

func (i DomainSourceArgs) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceArgs) ToDomainSourceOutputWithContext

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

type DomainSourceArray

type DomainSourceArray []DomainSourceInput

func (DomainSourceArray) ElementType

func (DomainSourceArray) ElementType() reflect.Type

func (DomainSourceArray) ToDomainSourceArrayOutput

func (i DomainSourceArray) ToDomainSourceArrayOutput() DomainSourceArrayOutput

func (DomainSourceArray) ToDomainSourceArrayOutputWithContext

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

type DomainSourceArrayInput

type DomainSourceArrayInput interface {
	pulumi.Input

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

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

DomainSourceArray{ DomainSourceArgs{...} }

type DomainSourceArrayOutput

type DomainSourceArrayOutput struct{ *pulumi.OutputState }

func (DomainSourceArrayOutput) ElementType

func (DomainSourceArrayOutput) ElementType() reflect.Type

func (DomainSourceArrayOutput) Index

func (DomainSourceArrayOutput) ToDomainSourceArrayOutput

func (o DomainSourceArrayOutput) ToDomainSourceArrayOutput() DomainSourceArrayOutput

func (DomainSourceArrayOutput) ToDomainSourceArrayOutputWithContext

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

type DomainSourceInput

type DomainSourceInput interface {
	pulumi.Input

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

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

DomainSourceArgs{...}

type DomainSourceOutput

type DomainSourceOutput struct{ *pulumi.OutputState }

func (DomainSourceOutput) Content

func (DomainSourceOutput) ElementType

func (DomainSourceOutput) ElementType() reflect.Type

func (DomainSourceOutput) Enabled

func (DomainSourceOutput) Port

func (DomainSourceOutput) Priority

func (o DomainSourceOutput) Priority() pulumi.StringOutput

func (DomainSourceOutput) ToDomainSourceOutput

func (o DomainSourceOutput) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceOutput) ToDomainSourceOutputWithContext

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

func (DomainSourceOutput) Type

type DomainState

type DomainState struct {
	// Attribute perm has been deprecated and suggest removing it from your template.
	//
	// Deprecated: Attribute bizName has been deprecated and suggest removing it from your template.
	BizName pulumi.StringPtrInput
	// Certificate Information. See the following `Block certInfos`.
	CertInfos DomainCertInfoArrayInput
	// The health check url.
	CheckUrl pulumi.StringPtrInput
	// The name of domain.
	DomainName pulumi.StringPtrInput
	// Whether to set certificate forcibly.
	ForceSet pulumi.StringPtrInput
	// The resource group id.
	ResourceGroupId pulumi.StringPtrInput
	// the Origin Server Information. See the following `Block sources`.
	Sources DomainSourceArrayInput
	// The status of the resource. Valid values: `offline`, `online`.
	Status pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetDomainsArgs

type GetDomainsArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Domain IDs. Its element value is same as Domain Name.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Domain name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Resource Group ID.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	// Certificate Information.
	CertInfos []GetDomainsDomainCertInfo `pulumi:"certInfos"`
	// In Order to Link the CDN Domain Name to Generate a CNAME Domain Name, in the Domain Name Resolution Service Provider at the Acceleration Domain Name CNAME Resolution to the Domain.
	Cname string `pulumi:"cname"`
	// Creation Time.
	CreateTime string `pulumi:"createTime"`
	// Review the Reason for the Failure Is Displayed.
	Description string `pulumi:"description"`
	// Your Domain Name.
	DomainName string `pulumi:"domainName"`
	// Last Modified Date.
	GmtModified string `pulumi:"gmtModified"`
	// The ID of the Domain. Its value is same as Queue Name.
	Id string `pulumi:"id"`
	// The Resource Group ID.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// the Origin Server Information.
	Sources []GetDomainsDomainSource `pulumi:"sources"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	// Certificate Information.
	CertInfos GetDomainsDomainCertInfoArrayInput `pulumi:"certInfos"`
	// In Order to Link the CDN Domain Name to Generate a CNAME Domain Name, in the Domain Name Resolution Service Provider at the Acceleration Domain Name CNAME Resolution to the Domain.
	Cname pulumi.StringInput `pulumi:"cname"`
	// Creation Time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Review the Reason for the Failure Is Displayed.
	Description pulumi.StringInput `pulumi:"description"`
	// Your Domain Name.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Last Modified Date.
	GmtModified pulumi.StringInput `pulumi:"gmtModified"`
	// The ID of the Domain. Its value is same as Queue Name.
	Id pulumi.StringInput `pulumi:"id"`
	// The Resource Group ID.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// the Origin Server Information.
	Sources GetDomainsDomainSourceArrayInput `pulumi:"sources"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDomainsDomainArgs) ElementType

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainArray

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainArrayInput

type GetDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
	ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput
}

GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType

func (GetDomainsDomainArrayOutput) Index

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainCertInfo

type GetDomainsDomainCertInfo struct {
	// If You Enable HTTPS Here Certificate Name.
	CertName string `pulumi:"certName"`
	// Certificate Type. Value Range: Upload: Certificate. CAS: Certificate Authority Certificate. Free: Free Certificate.
	CertType string `pulumi:"certType"`
	// Whether to Enable SSL Certificate. Valid Values: on, off.
	SslProtocol string `pulumi:"sslProtocol"`
	// If You Enable HTTPS Here Key.
	SslPub string `pulumi:"sslPub"`
}

type GetDomainsDomainCertInfoArgs

type GetDomainsDomainCertInfoArgs struct {
	// If You Enable HTTPS Here Certificate Name.
	CertName pulumi.StringInput `pulumi:"certName"`
	// Certificate Type. Value Range: Upload: Certificate. CAS: Certificate Authority Certificate. Free: Free Certificate.
	CertType pulumi.StringInput `pulumi:"certType"`
	// Whether to Enable SSL Certificate. Valid Values: on, off.
	SslProtocol pulumi.StringInput `pulumi:"sslProtocol"`
	// If You Enable HTTPS Here Key.
	SslPub pulumi.StringInput `pulumi:"sslPub"`
}

func (GetDomainsDomainCertInfoArgs) ElementType

func (GetDomainsDomainCertInfoArgs) ToGetDomainsDomainCertInfoOutput

func (i GetDomainsDomainCertInfoArgs) ToGetDomainsDomainCertInfoOutput() GetDomainsDomainCertInfoOutput

func (GetDomainsDomainCertInfoArgs) ToGetDomainsDomainCertInfoOutputWithContext

func (i GetDomainsDomainCertInfoArgs) ToGetDomainsDomainCertInfoOutputWithContext(ctx context.Context) GetDomainsDomainCertInfoOutput

type GetDomainsDomainCertInfoArray

type GetDomainsDomainCertInfoArray []GetDomainsDomainCertInfoInput

func (GetDomainsDomainCertInfoArray) ElementType

func (GetDomainsDomainCertInfoArray) ToGetDomainsDomainCertInfoArrayOutput

func (i GetDomainsDomainCertInfoArray) ToGetDomainsDomainCertInfoArrayOutput() GetDomainsDomainCertInfoArrayOutput

func (GetDomainsDomainCertInfoArray) ToGetDomainsDomainCertInfoArrayOutputWithContext

func (i GetDomainsDomainCertInfoArray) ToGetDomainsDomainCertInfoArrayOutputWithContext(ctx context.Context) GetDomainsDomainCertInfoArrayOutput

type GetDomainsDomainCertInfoArrayInput

type GetDomainsDomainCertInfoArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainCertInfoArrayOutput() GetDomainsDomainCertInfoArrayOutput
	ToGetDomainsDomainCertInfoArrayOutputWithContext(context.Context) GetDomainsDomainCertInfoArrayOutput
}

GetDomainsDomainCertInfoArrayInput is an input type that accepts GetDomainsDomainCertInfoArray and GetDomainsDomainCertInfoArrayOutput values. You can construct a concrete instance of `GetDomainsDomainCertInfoArrayInput` via:

GetDomainsDomainCertInfoArray{ GetDomainsDomainCertInfoArgs{...} }

type GetDomainsDomainCertInfoArrayOutput

type GetDomainsDomainCertInfoArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainCertInfoArrayOutput) ElementType

func (GetDomainsDomainCertInfoArrayOutput) Index

func (GetDomainsDomainCertInfoArrayOutput) ToGetDomainsDomainCertInfoArrayOutput

func (o GetDomainsDomainCertInfoArrayOutput) ToGetDomainsDomainCertInfoArrayOutput() GetDomainsDomainCertInfoArrayOutput

func (GetDomainsDomainCertInfoArrayOutput) ToGetDomainsDomainCertInfoArrayOutputWithContext

func (o GetDomainsDomainCertInfoArrayOutput) ToGetDomainsDomainCertInfoArrayOutputWithContext(ctx context.Context) GetDomainsDomainCertInfoArrayOutput

type GetDomainsDomainCertInfoInput

type GetDomainsDomainCertInfoInput interface {
	pulumi.Input

	ToGetDomainsDomainCertInfoOutput() GetDomainsDomainCertInfoOutput
	ToGetDomainsDomainCertInfoOutputWithContext(context.Context) GetDomainsDomainCertInfoOutput
}

GetDomainsDomainCertInfoInput is an input type that accepts GetDomainsDomainCertInfoArgs and GetDomainsDomainCertInfoOutput values. You can construct a concrete instance of `GetDomainsDomainCertInfoInput` via:

GetDomainsDomainCertInfoArgs{...}

type GetDomainsDomainCertInfoOutput

type GetDomainsDomainCertInfoOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainCertInfoOutput) CertName

If You Enable HTTPS Here Certificate Name.

func (GetDomainsDomainCertInfoOutput) CertType

Certificate Type. Value Range: Upload: Certificate. CAS: Certificate Authority Certificate. Free: Free Certificate.

func (GetDomainsDomainCertInfoOutput) ElementType

func (GetDomainsDomainCertInfoOutput) SslProtocol

Whether to Enable SSL Certificate. Valid Values: on, off.

func (GetDomainsDomainCertInfoOutput) SslPub

If You Enable HTTPS Here Key.

func (GetDomainsDomainCertInfoOutput) ToGetDomainsDomainCertInfoOutput

func (o GetDomainsDomainCertInfoOutput) ToGetDomainsDomainCertInfoOutput() GetDomainsDomainCertInfoOutput

func (GetDomainsDomainCertInfoOutput) ToGetDomainsDomainCertInfoOutputWithContext

func (o GetDomainsDomainCertInfoOutput) ToGetDomainsDomainCertInfoOutputWithContext(ctx context.Context) GetDomainsDomainCertInfoOutput

type GetDomainsDomainInput

type GetDomainsDomainInput interface {
	pulumi.Input

	ToGetDomainsDomainOutput() GetDomainsDomainOutput
	ToGetDomainsDomainOutputWithContext(context.Context) GetDomainsDomainOutput
}

GetDomainsDomainInput is an input type that accepts GetDomainsDomainArgs and GetDomainsDomainOutput values. You can construct a concrete instance of `GetDomainsDomainInput` via:

GetDomainsDomainArgs{...}

type GetDomainsDomainOutput

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) CertInfos

Certificate Information.

func (GetDomainsDomainOutput) Cname

In Order to Link the CDN Domain Name to Generate a CNAME Domain Name, in the Domain Name Resolution Service Provider at the Acceleration Domain Name CNAME Resolution to the Domain.

func (GetDomainsDomainOutput) CreateTime

Creation Time.

func (GetDomainsDomainOutput) Description

func (o GetDomainsDomainOutput) Description() pulumi.StringOutput

Review the Reason for the Failure Is Displayed.

func (GetDomainsDomainOutput) DomainName

Your Domain Name.

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) GmtModified

func (o GetDomainsDomainOutput) GmtModified() pulumi.StringOutput

Last Modified Date.

func (GetDomainsDomainOutput) Id

The ID of the Domain. Its value is same as Queue Name.

func (GetDomainsDomainOutput) ResourceGroupId

func (o GetDomainsDomainOutput) ResourceGroupId() pulumi.StringOutput

The Resource Group ID.

func (GetDomainsDomainOutput) Sources

the Origin Server Information.

func (GetDomainsDomainOutput) Status

The status of the resource.

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainSource

type GetDomainsDomainSource struct {
	// The Back-to-Source Address.
	Content string `pulumi:"content"`
	// State.
	Enabled string `pulumi:"enabled"`
	// Port.
	Port int `pulumi:"port"`
	// Priority.
	Priority string `pulumi:"priority"`
	// the Origin Server Type. Valid Values: Ipaddr: IP Source Station Domain: the Domain Name, See Extra Domain Quota OSS: OSS Bucket as a Source Station.
	Type string `pulumi:"type"`
}

type GetDomainsDomainSourceArgs

type GetDomainsDomainSourceArgs struct {
	// The Back-to-Source Address.
	Content pulumi.StringInput `pulumi:"content"`
	// State.
	Enabled pulumi.StringInput `pulumi:"enabled"`
	// Port.
	Port pulumi.IntInput `pulumi:"port"`
	// Priority.
	Priority pulumi.StringInput `pulumi:"priority"`
	// the Origin Server Type. Valid Values: Ipaddr: IP Source Station Domain: the Domain Name, See Extra Domain Quota OSS: OSS Bucket as a Source Station.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDomainsDomainSourceArgs) ElementType

func (GetDomainsDomainSourceArgs) ElementType() reflect.Type

func (GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutput

func (i GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutputWithContext

func (i GetDomainsDomainSourceArgs) ToGetDomainsDomainSourceOutputWithContext(ctx context.Context) GetDomainsDomainSourceOutput

type GetDomainsDomainSourceArray

type GetDomainsDomainSourceArray []GetDomainsDomainSourceInput

func (GetDomainsDomainSourceArray) ElementType

func (GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutput

func (i GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput

func (GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutputWithContext

func (i GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetDomainsDomainSourceArrayOutput

type GetDomainsDomainSourceArrayInput

type GetDomainsDomainSourceArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput
	ToGetDomainsDomainSourceArrayOutputWithContext(context.Context) GetDomainsDomainSourceArrayOutput
}

GetDomainsDomainSourceArrayInput is an input type that accepts GetDomainsDomainSourceArray and GetDomainsDomainSourceArrayOutput values. You can construct a concrete instance of `GetDomainsDomainSourceArrayInput` via:

GetDomainsDomainSourceArray{ GetDomainsDomainSourceArgs{...} }

type GetDomainsDomainSourceArrayOutput

type GetDomainsDomainSourceArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainSourceArrayOutput) ElementType

func (GetDomainsDomainSourceArrayOutput) Index

func (GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutput

func (o GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput

func (GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutputWithContext

func (o GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetDomainsDomainSourceArrayOutput

type GetDomainsDomainSourceInput

type GetDomainsDomainSourceInput interface {
	pulumi.Input

	ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput
	ToGetDomainsDomainSourceOutputWithContext(context.Context) GetDomainsDomainSourceOutput
}

GetDomainsDomainSourceInput is an input type that accepts GetDomainsDomainSourceArgs and GetDomainsDomainSourceOutput values. You can construct a concrete instance of `GetDomainsDomainSourceInput` via:

GetDomainsDomainSourceArgs{...}

type GetDomainsDomainSourceOutput

type GetDomainsDomainSourceOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainSourceOutput) Content

The Back-to-Source Address.

func (GetDomainsDomainSourceOutput) ElementType

func (GetDomainsDomainSourceOutput) Enabled

State.

func (GetDomainsDomainSourceOutput) Port

Port.

func (GetDomainsDomainSourceOutput) Priority

Priority.

func (GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput

func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutputWithContext

func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutputWithContext(ctx context.Context) GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceOutput) Type

the Origin Server Type. Valid Values: Ipaddr: IP Source Station Domain: the Domain Name, See Extra Domain Quota OSS: OSS Bucket as a Source Station.

type GetDomainsOutputArgs added in v3.9.0

type GetDomainsOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Domain IDs. Its element value is same as Domain Name.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Domain name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Resource Group ID.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType added in v3.9.0

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult

type GetDomainsResult struct {
	Domains       []GetDomainsDomain `pulumi:"domains"`
	EnableDetails *bool              `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	Ids             []string `pulumi:"ids"`
	NameRegex       *string  `pulumi:"nameRegex"`
	Names           []string `pulumi:"names"`
	OutputFile      *string  `pulumi:"outputFile"`
	ResourceGroupId *string  `pulumi:"resourceGroupId"`
	Status          *string  `pulumi:"status"`
}

A collection of values returned by getDomains.

func GetDomains

func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		nameRegex, err := scdn.GetDomains(ctx, &scdn.GetDomainsArgs{
			NameRegex: pulumi.StringRef("^my-Domain"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("scdnDomainId", nameRegex.Domains[0].Id)
		return nil
	})
}

```

type GetDomainsResultOutput added in v3.9.0

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func GetDomainsOutput added in v3.9.0

func GetDomainsOutput(ctx *pulumi.Context, args GetDomainsOutputArgs, opts ...pulumi.InvokeOption) GetDomainsResultOutput

func (GetDomainsResultOutput) Domains added in v3.9.0

func (GetDomainsResultOutput) ElementType added in v3.9.0

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) EnableDetails added in v3.9.0

func (o GetDomainsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetDomainsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) Ids added in v3.9.0

func (GetDomainsResultOutput) NameRegex added in v3.9.0

func (GetDomainsResultOutput) Names added in v3.9.0

func (GetDomainsResultOutput) OutputFile added in v3.9.0

func (GetDomainsResultOutput) ResourceGroupId added in v3.9.0

func (o GetDomainsResultOutput) ResourceGroupId() pulumi.StringPtrOutput

func (GetDomainsResultOutput) Status added in v3.9.0

func (GetDomainsResultOutput) ToGetDomainsResultOutput added in v3.9.0

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext added in v3.9.0

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

Jump to

Keyboard shortcuts

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