vod

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

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

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// The name of the certificate. The value of this parameter is returned if HTTPS is enabled.
	CertName pulumi.StringOutput `pulumi:"certName"`
	// The URL that is used for health checks.
	CheckUrl pulumi.StringPtrOutput `pulumi:"checkUrl"`
	// The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// The description of the domain name for CDN.
	Description pulumi.StringOutput `pulumi:"description"`
	// The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtCreated pulumi.StringOutput `pulumi:"gmtCreated"`
	// The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtModified pulumi.StringOutput `pulumi:"gmtModified"`
	// This parameter is applicable to users of level 3 or higher in mainland China and users outside mainland China. Valid values:
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.
	Sources DomainSourceArrayOutput `pulumi:"sources"`
	// Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.
	SslProtocol pulumi.StringOutput `pulumi:"sslProtocol"`
	// The public key of the certificate. The value of this parameter is returned if HTTPS is enabled.
	SslPub pulumi.StringOutput `pulumi:"sslPub"`
	// The status of the domain name for CDN. Valid values:
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// * `Key`: It can be up to 64 characters in length. It cannot be a null string.
	// * `Value`: It can be up to 128 characters in length. It can be a null string.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The top-level domain name.
	TopLevelDomain pulumi.StringPtrOutput `pulumi:"topLevelDomain"`
	// The weight of the origin server.
	Weight pulumi.StringOutput `pulumi:"weight"`
}

Provides a VOD Domain resource.

For information about VOD Domain and how to use it, see [What is Domain](https://www.alibabacloud.com/help/product/29932.html).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vod.NewDomain(ctx, "default", &vod.DomainArgs{
			DomainName: pulumi.String("your_domain_name"),
			Scope:      pulumi.String("domestic"),
			Sources: vod.DomainSourceArray{
				&vod.DomainSourceArgs{
					SourceContent: pulumi.String("your_source_content"),
					SourcePort:    pulumi.String("80"),
					SourceType:    pulumi.String("domain"),
				},
			},
			Tags: pulumi.AnyMap{
				"key1": pulumi.Any("value1"),
				"key2": pulumi.Any("value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:vod/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 {
	// The URL that is used for health checks.
	CheckUrl pulumi.StringPtrInput
	// The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`.
	DomainName pulumi.StringInput
	// This parameter is applicable to users of level 3 or higher in mainland China and users outside mainland China. Valid values:
	Scope pulumi.StringPtrInput
	// The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.
	Sources DomainSourceArrayInput
	// A mapping of tags to assign to the resource.
	// * `Key`: It can be up to 64 characters in length. It cannot be a null string.
	// * `Value`: It can be up to 128 characters in length. It can be a null string.
	Tags pulumi.MapInput
	// The top-level domain name.
	TopLevelDomain 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 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) CertName

func (o DomainOutput) CertName() pulumi.StringOutput

The name of the certificate. The value of this parameter is returned if HTTPS is enabled.

func (DomainOutput) CheckUrl

func (o DomainOutput) CheckUrl() pulumi.StringPtrOutput

The URL that is used for health checks.

func (DomainOutput) Cname

func (o DomainOutput) Cname() pulumi.StringOutput

The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.

func (DomainOutput) Description

func (o DomainOutput) Description() pulumi.StringOutput

The description of the domain name for CDN.

func (DomainOutput) DomainName

func (o DomainOutput) DomainName() pulumi.StringOutput

The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) GmtCreated

func (o DomainOutput) GmtCreated() pulumi.StringOutput

The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.

func (DomainOutput) GmtModified

func (o DomainOutput) GmtModified() pulumi.StringOutput

The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.

func (DomainOutput) Scope

This parameter is applicable to users of level 3 or higher in mainland China and users outside mainland China. Valid values:

func (DomainOutput) Sources

The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.

func (DomainOutput) SslProtocol

func (o DomainOutput) SslProtocol() pulumi.StringOutput

Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.

func (DomainOutput) SslPub

func (o DomainOutput) SslPub() pulumi.StringOutput

The public key of the certificate. The value of this parameter is returned if HTTPS is enabled.

func (DomainOutput) Status

func (o DomainOutput) Status() pulumi.StringOutput

The status of the domain name for CDN. Valid values:

func (DomainOutput) Tags

func (o DomainOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource. * `Key`: It can be up to 64 characters in length. It cannot be a null string. * `Value`: It can be up to 128 characters in length. It can be a null string.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) TopLevelDomain

func (o DomainOutput) TopLevelDomain() pulumi.StringPtrOutput

The top-level domain name.

func (DomainOutput) Weight

func (o DomainOutput) Weight() pulumi.StringOutput

The weight of the origin server.

type DomainSource

type DomainSource struct {
	// The address of the origin server. You can specify an IP address or a domain name.
	SourceContent string `pulumi:"sourceContent"`
	// The port number. You can specify port 443 or 80. **Default value: 80**. If you specify port 443, Alibaba Cloud CDN communicates with the origin server over HTTPS. You can also customize a port.
	SourcePort string `pulumi:"sourcePort"`
	// The priority of the origin server if multiple origin servers are specified. Valid values: `20` and `30`. **Default value: 20**. A value of 20 indicates that the origin server is the primary origin server. A value of 30 indicates that the origin server is a secondary origin server.
	SourcePriority *string `pulumi:"sourcePriority"`
	// The type of the origin server. Valid values:
	SourceType string `pulumi:"sourceType"`
}

type DomainSourceArgs

type DomainSourceArgs struct {
	// The address of the origin server. You can specify an IP address or a domain name.
	SourceContent pulumi.StringInput `pulumi:"sourceContent"`
	// The port number. You can specify port 443 or 80. **Default value: 80**. If you specify port 443, Alibaba Cloud CDN communicates with the origin server over HTTPS. You can also customize a port.
	SourcePort pulumi.StringInput `pulumi:"sourcePort"`
	// The priority of the origin server if multiple origin servers are specified. Valid values: `20` and `30`. **Default value: 20**. A value of 20 indicates that the origin server is the primary origin server. A value of 30 indicates that the origin server is a secondary origin server.
	SourcePriority pulumi.StringPtrInput `pulumi:"sourcePriority"`
	// The type of the origin server. Valid values:
	SourceType pulumi.StringInput `pulumi:"sourceType"`
}

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

func (DomainSourceOutput) ElementType() reflect.Type

func (DomainSourceOutput) SourceContent

func (o DomainSourceOutput) SourceContent() pulumi.StringOutput

The address of the origin server. You can specify an IP address or a domain name.

func (DomainSourceOutput) SourcePort

func (o DomainSourceOutput) SourcePort() pulumi.StringOutput

The port number. You can specify port 443 or 80. **Default value: 80**. If you specify port 443, Alibaba Cloud CDN communicates with the origin server over HTTPS. You can also customize a port.

func (DomainSourceOutput) SourcePriority

func (o DomainSourceOutput) SourcePriority() pulumi.StringPtrOutput

The priority of the origin server if multiple origin servers are specified. Valid values: `20` and `30`. **Default value: 20**. A value of 20 indicates that the origin server is the primary origin server. A value of 30 indicates that the origin server is a secondary origin server.

func (DomainSourceOutput) SourceType

func (o DomainSourceOutput) SourceType() pulumi.StringOutput

The type of the origin server. Valid values:

func (DomainSourceOutput) ToDomainSourceOutput

func (o DomainSourceOutput) ToDomainSourceOutput() DomainSourceOutput

func (DomainSourceOutput) ToDomainSourceOutputWithContext

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

type DomainState

type DomainState struct {
	// The name of the certificate. The value of this parameter is returned if HTTPS is enabled.
	CertName pulumi.StringPtrInput
	// The URL that is used for health checks.
	CheckUrl pulumi.StringPtrInput
	// The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.
	Cname pulumi.StringPtrInput
	// The description of the domain name for CDN.
	Description pulumi.StringPtrInput
	// The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`.
	DomainName pulumi.StringPtrInput
	// The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtCreated pulumi.StringPtrInput
	// The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtModified pulumi.StringPtrInput
	// This parameter is applicable to users of level 3 or higher in mainland China and users outside mainland China. Valid values:
	Scope pulumi.StringPtrInput
	// The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.
	Sources DomainSourceArrayInput
	// Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.
	SslProtocol pulumi.StringPtrInput
	// The public key of the certificate. The value of this parameter is returned if HTTPS is enabled.
	SslPub pulumi.StringPtrInput
	// The status of the domain name for CDN. Valid values:
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	// * `Key`: It can be up to 64 characters in length. It cannot be a null string.
	// * `Value`: It can be up to 128 characters in length. It can be a null string.
	Tags pulumi.MapInput
	// The top-level domain name.
	TopLevelDomain pulumi.StringPtrInput
	// The weight of the origin server.
	Weight pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetDomainsArgs

type GetDomainsArgs struct {
	// The search method. Valid values:
	// * `fuzzyMatch`: fuzzy match. This is the default value.
	// * `preMatch`: prefix match.
	// * `sufMatch`: suffix match.
	// * `fullMatch`: exact match
	DomainSearchType *string `pulumi:"domainSearchType"`
	// 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"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// * `Key`: It can be up to 64 characters in length. It cannot be a null string.
	// * `Value`: It can be up to 128 characters in length. It can be a null string.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	// The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.
	Cname string `pulumi:"cname"`
	// The description of the domain name for CDN.
	Description string `pulumi:"description"`
	// The domain name for CDN.
	DomainName string `pulumi:"domainName"`
	// The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtCreated string `pulumi:"gmtCreated"`
	// The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtModified string `pulumi:"gmtModified"`
	// The ID of the Domain. Its value is same as Queue Name.
	Id string `pulumi:"id"`
	// Indicates whether the domain name for CDN is in a sandbox environment.
	SandBox string `pulumi:"sandBox"`
	// The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.
	Sources []GetDomainsDomainSource `pulumi:"sources"`
	// Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.
	SslProtocol string `pulumi:"sslProtocol"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	// The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.
	Cname pulumi.StringInput `pulumi:"cname"`
	// The description of the domain name for CDN.
	Description pulumi.StringInput `pulumi:"description"`
	// The domain name for CDN.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtCreated pulumi.StringInput `pulumi:"gmtCreated"`
	// The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
	GmtModified pulumi.StringInput `pulumi:"gmtModified"`
	// The ID of the Domain. Its value is same as Queue Name.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates whether the domain name for CDN is in a sandbox environment.
	SandBox pulumi.StringInput `pulumi:"sandBox"`
	// The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.
	Sources GetDomainsDomainSourceArrayInput `pulumi:"sources"`
	// Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.
	SslProtocol pulumi.StringInput `pulumi:"sslProtocol"`
	// 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 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) Cname

The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.

func (GetDomainsDomainOutput) Description

func (o GetDomainsDomainOutput) Description() pulumi.StringOutput

The description of the domain name for CDN.

func (GetDomainsDomainOutput) DomainName

The domain name for CDN.

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) GmtCreated

The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.

func (GetDomainsDomainOutput) GmtModified

func (o GetDomainsDomainOutput) GmtModified() pulumi.StringOutput

The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.

func (GetDomainsDomainOutput) Id

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

func (GetDomainsDomainOutput) SandBox

Indicates whether the domain name for CDN is in a sandbox environment.

func (GetDomainsDomainOutput) Sources

The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`.

func (GetDomainsDomainOutput) SslProtocol

func (o GetDomainsDomainOutput) SslProtocol() pulumi.StringOutput

Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.

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 {
	SourceContent  string `pulumi:"sourceContent"`
	SourcePort     string `pulumi:"sourcePort"`
	SourcePriority string `pulumi:"sourcePriority"`
	SourceType     string `pulumi:"sourceType"`
}

type GetDomainsDomainSourceArgs

type GetDomainsDomainSourceArgs struct {
	SourceContent  pulumi.StringInput `pulumi:"sourceContent"`
	SourcePort     pulumi.StringInput `pulumi:"sourcePort"`
	SourcePriority pulumi.StringInput `pulumi:"sourcePriority"`
	SourceType     pulumi.StringInput `pulumi:"sourceType"`
}

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

func (GetDomainsDomainSourceOutput) SourceContent

func (GetDomainsDomainSourceOutput) SourcePort

func (GetDomainsDomainSourceOutput) SourcePriority

func (GetDomainsDomainSourceOutput) SourceType

func (GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput

func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput

func (GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutputWithContext

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

type GetDomainsOutputArgs

type GetDomainsOutputArgs struct {
	// The search method. Valid values:
	// * `fuzzyMatch`: fuzzy match. This is the default value.
	// * `preMatch`: prefix match.
	// * `sufMatch`: suffix match.
	// * `fullMatch`: exact match
	DomainSearchType pulumi.StringPtrInput `pulumi:"domainSearchType"`
	// 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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	// * `Key`: It can be up to 64 characters in length. It cannot be a null string.
	// * `Value`: It can be up to 128 characters in length. It can be a null string.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult

type GetDomainsResult struct {
	DomainSearchType *string            `pulumi:"domainSearchType"`
	Domains          []GetDomainsDomain `pulumi:"domains"`
	// 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"`
	Status     *string                `pulumi:"status"`
	Tags       map[string]interface{} `pulumi:"tags"`
}

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 Vod Domains of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultDomain, err := vod.NewDomain(ctx, "defaultDomain", &vod.DomainArgs{
			DomainName: pulumi.String("your_domain_name"),
			Scope:      pulumi.String("domestic"),
			Sources: vod.DomainSourceArray{
				&vod.DomainSourceArgs{
					SourceType:    pulumi.String("domain"),
					SourceContent: pulumi.String("your_source_content"),
					SourcePort:    pulumi.String("80"),
				},
			},
			Tags: pulumi.AnyMap{
				"key1": pulumi.Any("value1"),
				"key2": pulumi.Any("value2"),
			},
		})
		if err != nil {
			return err
		}
		defaultDomains := vod.GetDomainsOutput(ctx, vod.GetDomainsOutputArgs{
			Ids: pulumi.StringArray{
				defaultDomain.ID(),
			},
			Tags: pulumi.AnyMap{
				"key1": pulumi.Any("value1"),
				"key2": pulumi.Any("value2"),
			},
		}, nil)
		ctx.Export("vodDomain", defaultDomains.ApplyT(func(defaultDomains vod.GetDomainsResult) (vod.GetDomainsDomain, error) {
			return defaultDomains.Domains[0], nil
		}).(vod.GetDomainsDomainOutput))
		return nil
	})
}

```

type GetDomainsResultOutput

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func (GetDomainsResultOutput) DomainSearchType

func (o GetDomainsResultOutput) DomainSearchType() pulumi.StringPtrOutput

func (GetDomainsResultOutput) Domains

func (GetDomainsResultOutput) ElementType

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) Ids

func (GetDomainsResultOutput) NameRegex

func (GetDomainsResultOutput) Names

func (GetDomainsResultOutput) OutputFile

func (GetDomainsResultOutput) Status

func (GetDomainsResultOutput) Tags

func (GetDomainsResultOutput) ToGetDomainsResultOutput

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext

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