Documentation
¶
Index ¶
- type Domain
- type DomainArgs
- type DomainArray
- type DomainArrayInput
- type DomainArrayOutput
- type DomainInput
- type DomainMap
- type DomainMapInput
- type DomainMapOutput
- type DomainOutput
- func (o DomainOutput) CertName() pulumi.StringOutput
- func (o DomainOutput) CheckUrl() pulumi.StringPtrOutput
- func (o DomainOutput) Cname() pulumi.StringOutput
- func (o DomainOutput) Description() pulumi.StringOutput
- func (o DomainOutput) DomainName() pulumi.StringOutput
- func (DomainOutput) ElementType() reflect.Type
- func (o DomainOutput) GmtCreated() pulumi.StringOutput
- func (o DomainOutput) GmtModified() pulumi.StringOutput
- func (o DomainOutput) Scope() pulumi.StringPtrOutput
- func (o DomainOutput) Sources() DomainSourceArrayOutput
- func (o DomainOutput) SslProtocol() pulumi.StringOutput
- func (o DomainOutput) SslPub() pulumi.StringOutput
- func (o DomainOutput) Status() pulumi.StringOutput
- func (o DomainOutput) Tags() pulumi.StringMapOutput
- func (o DomainOutput) ToDomainOutput() DomainOutput
- func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
- func (o DomainOutput) TopLevelDomain() pulumi.StringPtrOutput
- func (o DomainOutput) Weight() pulumi.StringOutput
- type DomainSource
- type DomainSourceArgs
- type DomainSourceArray
- type DomainSourceArrayInput
- type DomainSourceArrayOutput
- func (DomainSourceArrayOutput) ElementType() reflect.Type
- func (o DomainSourceArrayOutput) Index(i pulumi.IntInput) DomainSourceOutput
- func (o DomainSourceArrayOutput) ToDomainSourceArrayOutput() DomainSourceArrayOutput
- func (o DomainSourceArrayOutput) ToDomainSourceArrayOutputWithContext(ctx context.Context) DomainSourceArrayOutput
- type DomainSourceInput
- type DomainSourceOutput
- func (DomainSourceOutput) ElementType() reflect.Type
- func (o DomainSourceOutput) SourceContent() pulumi.StringOutput
- func (o DomainSourceOutput) SourcePort() pulumi.StringOutput
- func (o DomainSourceOutput) SourcePriority() pulumi.StringPtrOutput
- func (o DomainSourceOutput) SourceType() pulumi.StringOutput
- func (o DomainSourceOutput) ToDomainSourceOutput() DomainSourceOutput
- func (o DomainSourceOutput) ToDomainSourceOutputWithContext(ctx context.Context) DomainSourceOutput
- type DomainState
- type EditingProject
- type EditingProjectArgs
- type EditingProjectArray
- type EditingProjectArrayInput
- type EditingProjectArrayOutput
- func (EditingProjectArrayOutput) ElementType() reflect.Type
- func (o EditingProjectArrayOutput) Index(i pulumi.IntInput) EditingProjectOutput
- func (o EditingProjectArrayOutput) ToEditingProjectArrayOutput() EditingProjectArrayOutput
- func (o EditingProjectArrayOutput) ToEditingProjectArrayOutputWithContext(ctx context.Context) EditingProjectArrayOutput
- type EditingProjectInput
- type EditingProjectMap
- type EditingProjectMapInput
- type EditingProjectMapOutput
- func (EditingProjectMapOutput) ElementType() reflect.Type
- func (o EditingProjectMapOutput) MapIndex(k pulumi.StringInput) EditingProjectOutput
- func (o EditingProjectMapOutput) ToEditingProjectMapOutput() EditingProjectMapOutput
- func (o EditingProjectMapOutput) ToEditingProjectMapOutputWithContext(ctx context.Context) EditingProjectMapOutput
- type EditingProjectOutput
- func (o EditingProjectOutput) CoverUrl() pulumi.StringPtrOutput
- func (o EditingProjectOutput) Division() pulumi.StringPtrOutput
- func (o EditingProjectOutput) EditingProjectName() pulumi.StringOutput
- func (EditingProjectOutput) ElementType() reflect.Type
- func (o EditingProjectOutput) Status() pulumi.StringOutput
- func (o EditingProjectOutput) Timeline() pulumi.StringOutput
- func (o EditingProjectOutput) Title() pulumi.StringOutput
- func (o EditingProjectOutput) ToEditingProjectOutput() EditingProjectOutput
- func (o EditingProjectOutput) ToEditingProjectOutputWithContext(ctx context.Context) EditingProjectOutput
- type EditingProjectState
- type GetDomainsArgs
- type GetDomainsDomain
- type GetDomainsDomainArgs
- type GetDomainsDomainArray
- type GetDomainsDomainArrayInput
- type GetDomainsDomainArrayOutput
- func (GetDomainsDomainArrayOutput) ElementType() reflect.Type
- func (o GetDomainsDomainArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainOutput
- func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
- func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput
- type GetDomainsDomainInput
- type GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) Cname() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Description() pulumi.StringOutput
- func (o GetDomainsDomainOutput) DomainName() pulumi.StringOutput
- func (GetDomainsDomainOutput) ElementType() reflect.Type
- func (o GetDomainsDomainOutput) GmtCreated() pulumi.StringOutput
- func (o GetDomainsDomainOutput) GmtModified() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Id() pulumi.StringOutput
- func (o GetDomainsDomainOutput) SandBox() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Sources() GetDomainsDomainSourceArrayOutput
- func (o GetDomainsDomainOutput) SslProtocol() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Status() pulumi.StringOutput
- func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput
- type GetDomainsDomainSource
- type GetDomainsDomainSourceArgs
- type GetDomainsDomainSourceArray
- func (GetDomainsDomainSourceArray) ElementType() reflect.Type
- func (i GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput
- func (i GetDomainsDomainSourceArray) ToGetDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetDomainsDomainSourceArrayOutput
- type GetDomainsDomainSourceArrayInput
- type GetDomainsDomainSourceArrayOutput
- func (GetDomainsDomainSourceArrayOutput) ElementType() reflect.Type
- func (o GetDomainsDomainSourceArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainSourceOutput
- func (o GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutput() GetDomainsDomainSourceArrayOutput
- func (o GetDomainsDomainSourceArrayOutput) ToGetDomainsDomainSourceArrayOutputWithContext(ctx context.Context) GetDomainsDomainSourceArrayOutput
- type GetDomainsDomainSourceInput
- type GetDomainsDomainSourceOutput
- func (GetDomainsDomainSourceOutput) ElementType() reflect.Type
- func (o GetDomainsDomainSourceOutput) SourceContent() pulumi.StringOutput
- func (o GetDomainsDomainSourceOutput) SourcePort() pulumi.StringOutput
- func (o GetDomainsDomainSourceOutput) SourcePriority() pulumi.StringOutput
- func (o GetDomainsDomainSourceOutput) SourceType() pulumi.StringOutput
- func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutput() GetDomainsDomainSourceOutput
- func (o GetDomainsDomainSourceOutput) ToGetDomainsDomainSourceOutputWithContext(ctx context.Context) GetDomainsDomainSourceOutput
- type GetDomainsOutputArgs
- type GetDomainsResult
- type GetDomainsResultOutput
- func (o GetDomainsResultOutput) DomainSearchType() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
- func (GetDomainsResultOutput) ElementType() reflect.Type
- func (o GetDomainsResultOutput) Id() pulumi.StringOutput
- func (o GetDomainsResultOutput) Ids() pulumi.StringArrayOutput
- func (o GetDomainsResultOutput) NameRegex() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) Names() pulumi.StringArrayOutput
- func (o GetDomainsResultOutput) OutputFile() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) Status() pulumi.StringPtrOutput
- func (o GetDomainsResultOutput) Tags() pulumi.StringMapOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput
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. // * `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.StringMapOutput `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 { _default, 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.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.StringMap{ "Created": pulumi.String("terraform"), "For": pulumi.String("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) 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.StringMapInput // 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 (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput
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) 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 (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput
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
func (o DomainOutput) Scope() pulumi.StringPtrOutput
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
func (o DomainOutput) Sources() DomainSourceArrayOutput
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.StringMapOutput
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 ¶ 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 { // 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 (o DomainSourceArrayOutput) Index(i pulumi.IntInput) DomainSourceOutput
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.StringMapInput // 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 (o EditingProjectArrayOutput) Index(i pulumi.IntInput) EditingProjectOutput
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 (o EditingProjectMapOutput) MapIndex(k pulumi.StringInput) EditingProjectOutput
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
func (o EditingProjectOutput) CoverUrl() pulumi.StringPtrOutput
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
func (o EditingProjectOutput) Division() pulumi.StringPtrOutput
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
func (o EditingProjectOutput) Status() pulumi.StringOutput
The Status of the resource.
func (EditingProjectOutput) Timeline ¶ added in v3.29.0
func (o EditingProjectOutput) Timeline() pulumi.StringOutput
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
func (o EditingProjectOutput) Title() pulumi.StringOutput
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. // * `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]string `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) ElementType() reflect.Type
func (GetDomainsDomainArrayOutput) Index ¶
func (o GetDomainsDomainArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainOutput
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 ¶
func (o GetDomainsDomainOutput) 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 (GetDomainsDomainOutput) Description ¶
func (o GetDomainsDomainOutput) Description() pulumi.StringOutput
The description of the domain name for CDN.
func (GetDomainsDomainOutput) DomainName ¶
func (o GetDomainsDomainOutput) DomainName() pulumi.StringOutput
The domain name for CDN.
func (GetDomainsDomainOutput) ElementType ¶
func (GetDomainsDomainOutput) ElementType() reflect.Type
func (GetDomainsDomainOutput) GmtCreated ¶
func (o GetDomainsDomainOutput) 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 (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 ¶
func (o GetDomainsDomainOutput) Id() pulumi.StringOutput
The ID of the Domain. Its value is same as Queue Name.
func (GetDomainsDomainOutput) SandBox ¶
func (o GetDomainsDomainOutput) SandBox() pulumi.StringOutput
Indicates whether the domain name for CDN is in a sandbox environment.
func (GetDomainsDomainOutput) Sources ¶
func (o GetDomainsDomainOutput) Sources() GetDomainsDomainSourceArrayOutput
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 ¶
func (o GetDomainsDomainOutput) Status() pulumi.StringOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (GetDomainsDomainSourceArrayOutput) Index ¶
func (o GetDomainsDomainSourceArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainSourceOutput
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) ElementType() reflect.Type
func (GetDomainsDomainSourceOutput) SourceContent ¶
func (o GetDomainsDomainSourceOutput) SourceContent() pulumi.StringOutput
func (GetDomainsDomainSourceOutput) SourcePort ¶
func (o GetDomainsDomainSourceOutput) SourcePort() pulumi.StringOutput
func (GetDomainsDomainSourceOutput) SourcePriority ¶
func (o GetDomainsDomainSourceOutput) SourcePriority() pulumi.StringOutput
func (GetDomainsDomainSourceOutput) SourceType ¶
func (o GetDomainsDomainSourceOutput) SourceType() pulumi.StringOutput
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. // * `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.StringMapInput `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]string `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.StringMap{ "key1": pulumi.String("value1"), "key2": pulumi.String("value2"), }, }) if err != nil { return err } _default := vod.GetDomainsOutput(ctx, vod.GetDomainsOutputArgs{ Ids: pulumi.StringArray{ defaultDomain.ID(), }, Tags: pulumi.StringMap{ "key1": pulumi.String("value1"), "key2": pulumi.String("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 (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
func (GetDomainsResultOutput) ElementType ¶ added in v3.9.0
func (GetDomainsResultOutput) ElementType() reflect.Type
func (GetDomainsResultOutput) Id ¶ added in v3.9.0
func (o GetDomainsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetDomainsResultOutput) Ids ¶ added in v3.9.0
func (o GetDomainsResultOutput) Ids() pulumi.StringArrayOutput
func (GetDomainsResultOutput) NameRegex ¶ added in v3.9.0
func (o GetDomainsResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Names ¶ added in v3.9.0
func (o GetDomainsResultOutput) Names() pulumi.StringArrayOutput
func (GetDomainsResultOutput) OutputFile ¶ added in v3.9.0
func (o GetDomainsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Status ¶ added in v3.9.0
func (o GetDomainsResultOutput) Status() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Tags ¶ added in v3.9.0
func (o GetDomainsResultOutput) Tags() pulumi.StringMapOutput
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