Documentation
¶
Index ¶
- func PkgVersion() (semver.Version, error)
- 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.MapOutput
- 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 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.MapOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v0.0.1
PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.
Types ¶
type Domain ¶
type Domain struct { pulumi.CustomResourceState // The name of the certificate. The value of this parameter is returned if HTTPS is enabled. CertName pulumi.StringOutput `pulumi:"certName"` // The URL that is used for health checks. CheckUrl pulumi.StringPtrOutput `pulumi:"checkUrl"` // The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME. Cname pulumi.StringOutput `pulumi:"cname"` // The description of the domain name for CDN. Description pulumi.StringOutput `pulumi:"description"` // The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`. DomainName pulumi.StringOutput `pulumi:"domainName"` // The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. GmtCreated pulumi.StringOutput `pulumi:"gmtCreated"` // The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. GmtModified pulumi.StringOutput `pulumi:"gmtModified"` // This parameter is applicable to users of level 3 or higher in mainland China and users outside mainland China. Valid values: Scope pulumi.StringPtrOutput `pulumi:"scope"` // The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`. Sources DomainSourceArrayOutput `pulumi:"sources"` // Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`. SslProtocol pulumi.StringOutput `pulumi:"sslProtocol"` // The public key of the certificate. The value of this parameter is returned if HTTPS is enabled. SslPub pulumi.StringOutput `pulumi:"sslPub"` // The status of the domain name for CDN. Valid values: Status pulumi.StringOutput `pulumi:"status"` // A mapping of tags to assign to the resource. // * `Key`: It can be up to 64 characters in length. It cannot be a null string. // * `Value`: It can be up to 128 characters in length. It can be a null string. Tags pulumi.MapOutput `pulumi:"tags"` // The top-level domain name. TopLevelDomain pulumi.StringPtrOutput `pulumi:"topLevelDomain"` // The weight of the origin server. Weight pulumi.StringOutput `pulumi:"weight"` }
Provides a VOD Domain resource.
For information about VOD Domain and how to use it, see [What is Domain](https://www.alibabacloud.com/help/product/29932.html).
> **NOTE:** Available in v1.136.0+.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/vod" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vod"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := vod.NewDomain(ctx, "default", &vod.DomainArgs{ DomainName: pulumi.String("your_domain_name"), Scope: pulumi.String("domestic"), Sources: vod.DomainSourceArray{ &vod.DomainSourceArgs{ SourceContent: pulumi.String("your_source_content"), SourcePort: pulumi.String("80"), SourceType: pulumi.String("domain"), }, }, Tags: pulumi.AnyMap{ "key1": pulumi.Any("value1"), "key2": pulumi.Any("value2"), }, }) if err != nil { return err } return nil }) }
```
## Import
VOD Domain can be imported using the id, e.g.
```sh
$ pulumi import alicloud:vod/domain:Domain example <domain_name>
```
func GetDomain ¶
func GetDomain(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)
GetDomain gets an existing Domain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDomain ¶
func NewDomain(ctx *pulumi.Context, name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)
NewDomain registers a new resource with the given unique name, arguments, and options.
func (*Domain) ElementType ¶
func (*Domain) ToDomainOutput ¶
func (i *Domain) ToDomainOutput() DomainOutput
func (*Domain) ToDomainOutputWithContext ¶
func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput
type DomainArgs ¶
type DomainArgs struct { // The URL that is used for health checks. CheckUrl pulumi.StringPtrInput // The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`. DomainName pulumi.StringInput // This parameter is applicable to users of level 3 or higher in mainland China and users outside mainland China. Valid values: Scope pulumi.StringPtrInput // The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`. Sources DomainSourceArrayInput // A mapping of tags to assign to the resource. // * `Key`: It can be up to 64 characters in length. It cannot be a null string. // * `Value`: It can be up to 128 characters in length. It can be a null string. Tags pulumi.MapInput // The top-level domain name. TopLevelDomain pulumi.StringPtrInput }
The set of arguments for constructing a Domain resource.
func (DomainArgs) ElementType ¶
func (DomainArgs) ElementType() reflect.Type
type DomainArray ¶
type DomainArray []DomainInput
func (DomainArray) ElementType ¶
func (DomainArray) ElementType() reflect.Type
func (DomainArray) ToDomainArrayOutput ¶
func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput
func (DomainArray) ToDomainArrayOutputWithContext ¶
func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput
type DomainArrayInput ¶
type DomainArrayInput interface { pulumi.Input ToDomainArrayOutput() DomainArrayOutput ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput }
DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:
DomainArray{ DomainArgs{...} }
type DomainArrayOutput ¶
type DomainArrayOutput struct{ *pulumi.OutputState }
func (DomainArrayOutput) ElementType ¶
func (DomainArrayOutput) ElementType() reflect.Type
func (DomainArrayOutput) Index ¶
func (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 ¶
func (o DomainOutput) CertName() pulumi.StringOutput
The name of the certificate. The value of this parameter is returned if HTTPS is enabled.
func (DomainOutput) CheckUrl ¶
func (o DomainOutput) CheckUrl() pulumi.StringPtrOutput
The URL that is used for health checks.
func (DomainOutput) Cname ¶
func (o DomainOutput) Cname() pulumi.StringOutput
The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME.
func (DomainOutput) Description ¶
func (o DomainOutput) Description() pulumi.StringOutput
The description of the domain name for CDN.
func (DomainOutput) DomainName ¶
func (o DomainOutput) DomainName() pulumi.StringOutput
The domain name for CDN that you want to add to ApsaraVideo VOD. Wildcard domain names are supported. Start the domain name with a period (.). Example: `.example.com.`.
func (DomainOutput) ElementType ¶
func (DomainOutput) ElementType() reflect.Type
func (DomainOutput) GmtCreated ¶
func (o DomainOutput) GmtCreated() pulumi.StringOutput
The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
func (DomainOutput) GmtModified ¶
func (o DomainOutput) GmtModified() pulumi.StringOutput
The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC.
func (DomainOutput) Scope ¶
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 ¶
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 ¶
func (o DomainOutput) SslProtocol() pulumi.StringOutput
Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`.
func (DomainOutput) SslPub ¶
func (o DomainOutput) SslPub() pulumi.StringOutput
The public key of the certificate. The value of this parameter is returned if HTTPS is enabled.
func (DomainOutput) Status ¶
func (o DomainOutput) Status() pulumi.StringOutput
The status of the domain name for CDN. Valid values:
func (DomainOutput) Tags ¶
func (o DomainOutput) Tags() pulumi.MapOutput
A mapping of tags to assign to the resource. * `Key`: It can be up to 64 characters in length. It cannot be a null string. * `Value`: It can be up to 128 characters in length. It can be a null string.
func (DomainOutput) ToDomainOutput ¶
func (o DomainOutput) ToDomainOutput() DomainOutput
func (DomainOutput) ToDomainOutputWithContext ¶
func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput
func (DomainOutput) TopLevelDomain ¶
func (o DomainOutput) TopLevelDomain() pulumi.StringPtrOutput
The top-level domain name.
func (DomainOutput) Weight ¶
func (o DomainOutput) Weight() pulumi.StringOutput
The weight of the origin server.
type DomainSource ¶
type DomainSource struct { // The address of the origin server. You can specify an IP address or a domain name. SourceContent string `pulumi:"sourceContent"` // The port number. You can specify port 443 or 80. **Default value: 80**. If you specify port 443, Alibaba Cloud CDN communicates with the origin server over HTTPS. You can also customize a port. SourcePort string `pulumi:"sourcePort"` // The priority of the origin server if multiple origin servers are specified. Valid values: `20` and `30`. **Default value: 20**. A value of 20 indicates that the origin server is the primary origin server. A value of 30 indicates that the origin server is a secondary origin server. SourcePriority *string `pulumi:"sourcePriority"` // The type of the origin server. Valid values: SourceType string `pulumi:"sourceType"` }
type DomainSourceArgs ¶
type DomainSourceArgs struct { // The address of the origin server. You can specify an IP address or a domain name. SourceContent pulumi.StringInput `pulumi:"sourceContent"` // The port number. You can specify port 443 or 80. **Default value: 80**. If you specify port 443, Alibaba Cloud CDN communicates with the origin server over HTTPS. You can also customize a port. SourcePort pulumi.StringInput `pulumi:"sourcePort"` // The priority of the origin server if multiple origin servers are specified. Valid values: `20` and `30`. **Default value: 20**. A value of 20 indicates that the origin server is the primary origin server. A value of 30 indicates that the origin server is a secondary origin server. SourcePriority pulumi.StringPtrInput `pulumi:"sourcePriority"` // The type of the origin server. Valid values: SourceType pulumi.StringInput `pulumi:"sourceType"` }
func (DomainSourceArgs) ElementType ¶
func (DomainSourceArgs) ElementType() reflect.Type
func (DomainSourceArgs) ToDomainSourceOutput ¶
func (i DomainSourceArgs) ToDomainSourceOutput() DomainSourceOutput
func (DomainSourceArgs) ToDomainSourceOutputWithContext ¶
func (i DomainSourceArgs) ToDomainSourceOutputWithContext(ctx context.Context) DomainSourceOutput
type DomainSourceArray ¶
type DomainSourceArray []DomainSourceInput
func (DomainSourceArray) ElementType ¶
func (DomainSourceArray) ElementType() reflect.Type
func (DomainSourceArray) ToDomainSourceArrayOutput ¶
func (i DomainSourceArray) ToDomainSourceArrayOutput() DomainSourceArrayOutput
func (DomainSourceArray) ToDomainSourceArrayOutputWithContext ¶
func (i DomainSourceArray) ToDomainSourceArrayOutputWithContext(ctx context.Context) DomainSourceArrayOutput
type DomainSourceArrayInput ¶
type DomainSourceArrayInput interface { pulumi.Input ToDomainSourceArrayOutput() DomainSourceArrayOutput ToDomainSourceArrayOutputWithContext(context.Context) DomainSourceArrayOutput }
DomainSourceArrayInput is an input type that accepts DomainSourceArray and DomainSourceArrayOutput values. You can construct a concrete instance of `DomainSourceArrayInput` via:
DomainSourceArray{ DomainSourceArgs{...} }
type DomainSourceArrayOutput ¶
type DomainSourceArrayOutput struct{ *pulumi.OutputState }
func (DomainSourceArrayOutput) ElementType ¶
func (DomainSourceArrayOutput) ElementType() reflect.Type
func (DomainSourceArrayOutput) Index ¶
func (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.MapInput // The top-level domain name. TopLevelDomain pulumi.StringPtrInput // The weight of the origin server. Weight pulumi.StringPtrInput }
func (DomainState) ElementType ¶
func (DomainState) ElementType() reflect.Type
type GetDomainsArgs ¶
type GetDomainsArgs struct { // The search method. Valid values: // * `fuzzyMatch`: fuzzy match. This is the default value. // * `preMatch`: prefix match. // * `sufMatch`: suffix match. // * `fullMatch`: exact match DomainSearchType *string `pulumi:"domainSearchType"` // A list of Domain IDs. Its element value is same as Domain Name. Ids []string `pulumi:"ids"` // A regex string to filter results by Domain name. NameRegex *string `pulumi:"nameRegex"` OutputFile *string `pulumi:"outputFile"` // The status of the resource. Status *string `pulumi:"status"` // A mapping of tags to assign to the resource. // * `Key`: It can be up to 64 characters in length. It cannot be a null string. // * `Value`: It can be up to 128 characters in length. It can be a null string. Tags map[string]interface{} `pulumi:"tags"` }
A collection of arguments for invoking getDomains.
type GetDomainsDomain ¶
type GetDomainsDomain struct { // The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME. Cname string `pulumi:"cname"` // The description of the domain name for CDN. Description string `pulumi:"description"` // The domain name for CDN. DomainName string `pulumi:"domainName"` // The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. GmtCreated string `pulumi:"gmtCreated"` // The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. GmtModified string `pulumi:"gmtModified"` // The ID of the Domain. Its value is same as Queue Name. Id string `pulumi:"id"` // Indicates whether the domain name for CDN is in a sandbox environment. SandBox string `pulumi:"sandBox"` // The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`. Sources []GetDomainsDomainSource `pulumi:"sources"` // Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`. SslProtocol string `pulumi:"sslProtocol"` // The status of the resource. Status string `pulumi:"status"` }
type GetDomainsDomainArgs ¶
type GetDomainsDomainArgs struct { // The CNAME that is assigned to the domain name for CDN. You must add a CNAME record in the system of your Domain Name System (DNS) service provider to map the domain name for CDN to the CNAME. Cname pulumi.StringInput `pulumi:"cname"` // The description of the domain name for CDN. Description pulumi.StringInput `pulumi:"description"` // The domain name for CDN. DomainName pulumi.StringInput `pulumi:"domainName"` // The time when the domain name for CDN was added. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. GmtCreated pulumi.StringInput `pulumi:"gmtCreated"` // The last time when the domain name for CDN was modified. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. GmtModified pulumi.StringInput `pulumi:"gmtModified"` // The ID of the Domain. Its value is same as Queue Name. Id pulumi.StringInput `pulumi:"id"` // Indicates whether the domain name for CDN is in a sandbox environment. SandBox pulumi.StringInput `pulumi:"sandBox"` // The information about the address of the origin server. For more information about the Sources parameter, See the following `Block sources`. Sources GetDomainsDomainSourceArrayInput `pulumi:"sources"` // Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values: `on`,`off`. SslProtocol pulumi.StringInput `pulumi:"sslProtocol"` // The status of the resource. Status pulumi.StringInput `pulumi:"status"` }
func (GetDomainsDomainArgs) ElementType ¶
func (GetDomainsDomainArgs) ElementType() reflect.Type
func (GetDomainsDomainArgs) ToGetDomainsDomainOutput ¶
func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput
func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext ¶
func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput
type GetDomainsDomainArray ¶
type GetDomainsDomainArray []GetDomainsDomainInput
func (GetDomainsDomainArray) ElementType ¶
func (GetDomainsDomainArray) ElementType() reflect.Type
func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput ¶
func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext ¶
func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput
type GetDomainsDomainArrayInput ¶
type GetDomainsDomainArrayInput interface { pulumi.Input ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput }
GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:
GetDomainsDomainArray{ GetDomainsDomainArgs{...} }
type GetDomainsDomainArrayOutput ¶
type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }
func (GetDomainsDomainArrayOutput) ElementType ¶
func (GetDomainsDomainArrayOutput) 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 ¶
type GetDomainsOutputArgs struct { // The search method. Valid values: // * `fuzzyMatch`: fuzzy match. This is the default value. // * `preMatch`: prefix match. // * `sufMatch`: suffix match. // * `fullMatch`: exact match DomainSearchType pulumi.StringPtrInput `pulumi:"domainSearchType"` // A list of Domain IDs. Its element value is same as Domain Name. Ids pulumi.StringArrayInput `pulumi:"ids"` // A regex string to filter results by Domain name. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` // The status of the resource. Status pulumi.StringPtrInput `pulumi:"status"` // A mapping of tags to assign to the resource. // * `Key`: It can be up to 64 characters in length. It cannot be a null string. // * `Value`: It can be up to 128 characters in length. It can be a null string. Tags pulumi.MapInput `pulumi:"tags"` }
A collection of arguments for invoking getDomains.
func (GetDomainsOutputArgs) ElementType ¶
func (GetDomainsOutputArgs) ElementType() reflect.Type
type GetDomainsResult ¶
type GetDomainsResult struct { DomainSearchType *string `pulumi:"domainSearchType"` Domains []GetDomainsDomain `pulumi:"domains"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` NameRegex *string `pulumi:"nameRegex"` Names []string `pulumi:"names"` OutputFile *string `pulumi:"outputFile"` Status *string `pulumi:"status"` Tags map[string]interface{} `pulumi:"tags"` }
A collection of values returned by getDomains.
func GetDomains ¶
func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)
This data source provides the Vod Domains of the current Alibaba Cloud user.
> **NOTE:** Available in v1.136.0+.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/vod" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vod"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { defaultDomain, err := vod.NewDomain(ctx, "defaultDomain", &vod.DomainArgs{ DomainName: pulumi.String("your_domain_name"), Scope: pulumi.String("domestic"), Sources: vod.DomainSourceArray{ &vod.DomainSourceArgs{ SourceType: pulumi.String("domain"), SourceContent: pulumi.String("your_source_content"), SourcePort: pulumi.String("80"), }, }, Tags: pulumi.AnyMap{ "key1": pulumi.Any("value1"), "key2": pulumi.Any("value2"), }, }) if err != nil { return err } defaultDomains := vod.GetDomainsOutput(ctx, vod.GetDomainsOutputArgs{ Ids: pulumi.StringArray{ defaultDomain.ID(), }, Tags: pulumi.AnyMap{ "key1": pulumi.Any("value1"), "key2": pulumi.Any("value2"), }, }, nil) ctx.Export("vodDomain", defaultDomains.ApplyT(func(defaultDomains vod.GetDomainsResult) (vod.GetDomainsDomain, error) { return defaultDomains.Domains[0], nil }).(vod.GetDomainsDomainOutput)) return nil }) }
```
type GetDomainsResultOutput ¶
type GetDomainsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getDomains.
func GetDomainsOutput ¶
func GetDomainsOutput(ctx *pulumi.Context, args GetDomainsOutputArgs, opts ...pulumi.InvokeOption) GetDomainsResultOutput
func (GetDomainsResultOutput) DomainSearchType ¶
func (o GetDomainsResultOutput) DomainSearchType() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Domains ¶
func (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
func (GetDomainsResultOutput) ElementType ¶
func (GetDomainsResultOutput) ElementType() reflect.Type
func (GetDomainsResultOutput) Id ¶
func (o GetDomainsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetDomainsResultOutput) Ids ¶
func (o GetDomainsResultOutput) Ids() pulumi.StringArrayOutput
func (GetDomainsResultOutput) NameRegex ¶
func (o GetDomainsResultOutput) NameRegex() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Names ¶
func (o GetDomainsResultOutput) Names() pulumi.StringArrayOutput
func (GetDomainsResultOutput) OutputFile ¶
func (o GetDomainsResultOutput) OutputFile() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Status ¶
func (o GetDomainsResultOutput) Status() pulumi.StringPtrOutput
func (GetDomainsResultOutput) Tags ¶
func (o GetDomainsResultOutput) Tags() pulumi.MapOutput
func (GetDomainsResultOutput) ToGetDomainsResultOutput ¶
func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput
func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext ¶
func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput