vod

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

	// 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.
	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 since v1.136.0+.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		_, err = vod.NewDomain(ctx, "default", &vod.DomainArgs{
			DomainName: pulumi.String(fmt.Sprintf("example-%v.com", _default.Result)),
			Scope:      pulumi.String("domestic"),
			Sources: vod.DomainSourceArray{
				&vod.DomainSourceArgs{
					SourceType:    pulumi.String("domain"),
					SourceContent: pulumi.String("outin-c7405446108111ec9a7100163e0eb78b.oss-cn-beijing.aliyuncs.com"),
					SourcePort:    pulumi.String("443"),
				},
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("terraform"),
				"For":     pulumi.Any("example"),
			},
		})
		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.
	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 added in v3.27.0

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

func (o DomainOutput) CheckUrl() pulumi.StringPtrOutput

The URL that is used for health checks.

func (DomainOutput) Cname added in v3.27.0

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

func (o DomainOutput) Description() pulumi.StringOutput

The description of the domain name for CDN.

func (DomainOutput) DomainName added in v3.27.0

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

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

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

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

func (DomainOutput) Sources added in v3.27.0

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

func (DomainOutput) SslProtocol added in v3.27.0

func (o DomainOutput) SslProtocol() pulumi.StringOutput

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

func (DomainOutput) SslPub added in v3.27.0

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

func (o DomainOutput) Status() pulumi.StringOutput

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

func (DomainOutput) Tags added in v3.27.0

func (o DomainOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) TopLevelDomain added in v3.27.0

func (o DomainOutput) TopLevelDomain() pulumi.StringPtrOutput

The top-level domain name.

func (DomainOutput) Weight added in v3.27.0

func (o DomainOutput) Weight() pulumi.StringOutput

The weight of the origin server.

type DomainSource

type DomainSource struct {
	SourceContent  string  `pulumi:"sourceContent"`
	SourcePort     string  `pulumi:"sourcePort"`
	SourcePriority *string `pulumi:"sourcePriority"`
	SourceType     string  `pulumi:"sourceType"`
}

type DomainSourceArgs

type DomainSourceArgs struct {
	SourceContent  pulumi.StringInput    `pulumi:"sourceContent"`
	SourcePort     pulumi.StringInput    `pulumi:"sourcePort"`
	SourcePriority pulumi.StringPtrInput `pulumi:"sourcePriority"`
	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

func (DomainSourceOutput) SourcePort

func (o DomainSourceOutput) SourcePort() pulumi.StringOutput

func (DomainSourceOutput) SourcePriority

func (o DomainSourceOutput) SourcePriority() pulumi.StringPtrOutput

func (DomainSourceOutput) SourceType

func (o DomainSourceOutput) SourceType() pulumi.StringOutput

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

type EditingProject struct {
	pulumi.CustomResourceState

	// The thumbnail URL of the online editing project. If you do not specify this parameter and the video track in the timeline has mezzanine files, the thumbnail of the first mezzanine file in the timeline is used.
	CoverUrl pulumi.StringPtrOutput `pulumi:"coverUrl"`
	// The region where you want to create the online editing project.
	Division pulumi.StringPtrOutput `pulumi:"division"`
	// The description of the online editing project.
	EditingProjectName pulumi.StringOutput `pulumi:"editingProjectName"`
	// The Status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The timeline of the online editing project, in JSON format. For more information about the structure, see [Timeline](https://www.alibabacloud.com/help/en/apsaravideo-for-vod/latest/basic-structures). If you do not specify this parameter, an empty timeline is created and the duration of the online editing project is zero.
	Timeline pulumi.StringOutput `pulumi:"timeline"`
	// The title of the online editing project.
	Title pulumi.StringOutput `pulumi:"title"`
}

Provides a VOD Editing Project resource.

For information about VOD Editing Project and how to use it, see [What is Editing Project](https://www.alibabacloud.com/help/en/apsaravideo-for-vod/latest/addeditingproject#doc-api-vod-AddEditingProject).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vod"
"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, "")
		name := "tfexample"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = vod.NewEditingProject(ctx, "example", &vod.EditingProjectArgs{
			EditingProjectName: pulumi.String(name),
			Title:              pulumi.String(name),
			Timeline: pulumi.String(`  {
    "VideoTracks":[
      {
        "VideoTrackClips":[
          {
          "MediaId":"0c60e6f02dae71edbfaa472190a90102",
          "In":2811
          }
        ]
      }
    ]
  }

`),

			CoverUrl: pulumi.String("https://demo.aliyundoc.com/6AB4D0E1E1C74468883516C2349D1FC2-6-2.png"),
			Division: pulumi.String(_default.Regions[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VOD Editing Project can be imported using the id, e.g.

```sh $ pulumi import alicloud:vod/editingProject:EditingProject example <id> ```

func GetEditingProject added in v3.29.0

func GetEditingProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EditingProjectState, opts ...pulumi.ResourceOption) (*EditingProject, error)

GetEditingProject gets an existing EditingProject 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 NewEditingProject added in v3.29.0

func NewEditingProject(ctx *pulumi.Context,
	name string, args *EditingProjectArgs, opts ...pulumi.ResourceOption) (*EditingProject, error)

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

func (*EditingProject) ElementType added in v3.29.0

func (*EditingProject) ElementType() reflect.Type

func (*EditingProject) ToEditingProjectOutput added in v3.29.0

func (i *EditingProject) ToEditingProjectOutput() EditingProjectOutput

func (*EditingProject) ToEditingProjectOutputWithContext added in v3.29.0

func (i *EditingProject) ToEditingProjectOutputWithContext(ctx context.Context) EditingProjectOutput

type EditingProjectArgs added in v3.29.0

type EditingProjectArgs struct {
	// The thumbnail URL of the online editing project. If you do not specify this parameter and the video track in the timeline has mezzanine files, the thumbnail of the first mezzanine file in the timeline is used.
	CoverUrl pulumi.StringPtrInput
	// The region where you want to create the online editing project.
	Division pulumi.StringPtrInput
	// The description of the online editing project.
	EditingProjectName pulumi.StringPtrInput
	// The timeline of the online editing project, in JSON format. For more information about the structure, see [Timeline](https://www.alibabacloud.com/help/en/apsaravideo-for-vod/latest/basic-structures). If you do not specify this parameter, an empty timeline is created and the duration of the online editing project is zero.
	Timeline pulumi.StringPtrInput
	// The title of the online editing project.
	Title pulumi.StringInput
}

The set of arguments for constructing a EditingProject resource.

func (EditingProjectArgs) ElementType added in v3.29.0

func (EditingProjectArgs) ElementType() reflect.Type

type EditingProjectArray added in v3.29.0

type EditingProjectArray []EditingProjectInput

func (EditingProjectArray) ElementType added in v3.29.0

func (EditingProjectArray) ElementType() reflect.Type

func (EditingProjectArray) ToEditingProjectArrayOutput added in v3.29.0

func (i EditingProjectArray) ToEditingProjectArrayOutput() EditingProjectArrayOutput

func (EditingProjectArray) ToEditingProjectArrayOutputWithContext added in v3.29.0

func (i EditingProjectArray) ToEditingProjectArrayOutputWithContext(ctx context.Context) EditingProjectArrayOutput

type EditingProjectArrayInput added in v3.29.0

type EditingProjectArrayInput interface {
	pulumi.Input

	ToEditingProjectArrayOutput() EditingProjectArrayOutput
	ToEditingProjectArrayOutputWithContext(context.Context) EditingProjectArrayOutput
}

EditingProjectArrayInput is an input type that accepts EditingProjectArray and EditingProjectArrayOutput values. You can construct a concrete instance of `EditingProjectArrayInput` via:

EditingProjectArray{ EditingProjectArgs{...} }

type EditingProjectArrayOutput added in v3.29.0

type EditingProjectArrayOutput struct{ *pulumi.OutputState }

func (EditingProjectArrayOutput) ElementType added in v3.29.0

func (EditingProjectArrayOutput) ElementType() reflect.Type

func (EditingProjectArrayOutput) Index added in v3.29.0

func (EditingProjectArrayOutput) ToEditingProjectArrayOutput added in v3.29.0

func (o EditingProjectArrayOutput) ToEditingProjectArrayOutput() EditingProjectArrayOutput

func (EditingProjectArrayOutput) ToEditingProjectArrayOutputWithContext added in v3.29.0

func (o EditingProjectArrayOutput) ToEditingProjectArrayOutputWithContext(ctx context.Context) EditingProjectArrayOutput

type EditingProjectInput added in v3.29.0

type EditingProjectInput interface {
	pulumi.Input

	ToEditingProjectOutput() EditingProjectOutput
	ToEditingProjectOutputWithContext(ctx context.Context) EditingProjectOutput
}

type EditingProjectMap added in v3.29.0

type EditingProjectMap map[string]EditingProjectInput

func (EditingProjectMap) ElementType added in v3.29.0

func (EditingProjectMap) ElementType() reflect.Type

func (EditingProjectMap) ToEditingProjectMapOutput added in v3.29.0

func (i EditingProjectMap) ToEditingProjectMapOutput() EditingProjectMapOutput

func (EditingProjectMap) ToEditingProjectMapOutputWithContext added in v3.29.0

func (i EditingProjectMap) ToEditingProjectMapOutputWithContext(ctx context.Context) EditingProjectMapOutput

type EditingProjectMapInput added in v3.29.0

type EditingProjectMapInput interface {
	pulumi.Input

	ToEditingProjectMapOutput() EditingProjectMapOutput
	ToEditingProjectMapOutputWithContext(context.Context) EditingProjectMapOutput
}

EditingProjectMapInput is an input type that accepts EditingProjectMap and EditingProjectMapOutput values. You can construct a concrete instance of `EditingProjectMapInput` via:

EditingProjectMap{ "key": EditingProjectArgs{...} }

type EditingProjectMapOutput added in v3.29.0

type EditingProjectMapOutput struct{ *pulumi.OutputState }

func (EditingProjectMapOutput) ElementType added in v3.29.0

func (EditingProjectMapOutput) ElementType() reflect.Type

func (EditingProjectMapOutput) MapIndex added in v3.29.0

func (EditingProjectMapOutput) ToEditingProjectMapOutput added in v3.29.0

func (o EditingProjectMapOutput) ToEditingProjectMapOutput() EditingProjectMapOutput

func (EditingProjectMapOutput) ToEditingProjectMapOutputWithContext added in v3.29.0

func (o EditingProjectMapOutput) ToEditingProjectMapOutputWithContext(ctx context.Context) EditingProjectMapOutput

type EditingProjectOutput added in v3.29.0

type EditingProjectOutput struct{ *pulumi.OutputState }

func (EditingProjectOutput) CoverUrl added in v3.29.0

The thumbnail URL of the online editing project. If you do not specify this parameter and the video track in the timeline has mezzanine files, the thumbnail of the first mezzanine file in the timeline is used.

func (EditingProjectOutput) Division added in v3.29.0

The region where you want to create the online editing project.

func (EditingProjectOutput) EditingProjectName added in v3.29.0

func (o EditingProjectOutput) EditingProjectName() pulumi.StringOutput

The description of the online editing project.

func (EditingProjectOutput) ElementType added in v3.29.0

func (EditingProjectOutput) ElementType() reflect.Type

func (EditingProjectOutput) Status added in v3.29.0

The Status of the resource.

func (EditingProjectOutput) Timeline added in v3.29.0

The timeline of the online editing project, in JSON format. For more information about the structure, see [Timeline](https://www.alibabacloud.com/help/en/apsaravideo-for-vod/latest/basic-structures). If you do not specify this parameter, an empty timeline is created and the duration of the online editing project is zero.

func (EditingProjectOutput) Title added in v3.29.0

The title of the online editing project.

func (EditingProjectOutput) ToEditingProjectOutput added in v3.29.0

func (o EditingProjectOutput) ToEditingProjectOutput() EditingProjectOutput

func (EditingProjectOutput) ToEditingProjectOutputWithContext added in v3.29.0

func (o EditingProjectOutput) ToEditingProjectOutputWithContext(ctx context.Context) EditingProjectOutput

type EditingProjectState added in v3.29.0

type EditingProjectState struct {
	// The thumbnail URL of the online editing project. If you do not specify this parameter and the video track in the timeline has mezzanine files, the thumbnail of the first mezzanine file in the timeline is used.
	CoverUrl pulumi.StringPtrInput
	// The region where you want to create the online editing project.
	Division pulumi.StringPtrInput
	// The description of the online editing project.
	EditingProjectName pulumi.StringPtrInput
	// The Status of the resource.
	Status pulumi.StringPtrInput
	// The timeline of the online editing project, in JSON format. For more information about the structure, see [Timeline](https://www.alibabacloud.com/help/en/apsaravideo-for-vod/latest/basic-structures). If you do not specify this parameter, an empty timeline is created and the duration of the online editing project is zero.
	Timeline pulumi.StringPtrInput
	// The title of the online editing project.
	Title pulumi.StringPtrInput
}

func (EditingProjectState) ElementType added in v3.29.0

func (EditingProjectState) ElementType() reflect.Type

type GetDomainsArgs

type GetDomainsArgs struct {
	// The search method. Valid values:
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the domain name. The value of this parameter is used as a condition to filter domain names.
	Status *string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	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 added in v3.9.0

type GetDomainsOutputArgs struct {
	// The search method. Valid values:
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the domain name. The value of this parameter is used as a condition to filter domain names.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
}

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultDomain, err := vod.NewDomain(ctx, "default", &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.Map{
				"key1": pulumi.Any("value1"),
				"key2": pulumi.Any("value2"),
			},
		})
		if err != nil {
			return err
		}
		_default := vod.GetDomainsOutput(ctx, vod.GetDomainsOutputArgs{
			Ids: pulumi.StringArray{
				defaultDomain.ID(),
			},
			Tags: pulumi.Map{
				"key1": pulumi.Any("value1"),
				"key2": pulumi.Any("value2"),
			},
		}, nil)
		ctx.Export("vodDomain", _default.ApplyT(func(_default vod.GetDomainsResult) (vod.GetDomainsDomain, error) {
			return _default.Domains[0], nil
		}).(vod.GetDomainsDomainOutput))
		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) DomainSearchType added in v3.9.0

func (o GetDomainsResultOutput) DomainSearchType() pulumi.StringPtrOutput

func (GetDomainsResultOutput) Domains added in v3.9.0

func (GetDomainsResultOutput) ElementType added in v3.9.0

func (GetDomainsResultOutput) ElementType() reflect.Type

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

func (GetDomainsResultOutput) Tags 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