Alibaba Cloud v3.88.1 published on Saturday, Nov 8, 2025 by Pulumi
Alibaba Cloud v3.88.1 published on Saturday, Nov 8, 2025 by Pulumi
This data source provides the Vod Domains of the current Alibaba Cloud user.
NOTE: Available in v1.136.0+.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const defaultDomain = new alicloud.vod.Domain("default", {
domainName: "your_domain_name",
scope: "domestic",
sources: [{
sourceType: "domain",
sourceContent: "your_source_content",
sourcePort: "80",
}],
tags: {
key1: "value1",
key2: "value2",
},
});
const _default = alicloud.vod.getDomainsOutput({
ids: [defaultDomain.id],
tags: {
key1: "value1",
key2: "value2",
},
});
export const vodDomain = _default.apply(_default => _default.domains?.[0]);
import pulumi
import pulumi_alicloud as alicloud
default_domain = alicloud.vod.Domain("default",
domain_name="your_domain_name",
scope="domestic",
sources=[{
"source_type": "domain",
"source_content": "your_source_content",
"source_port": "80",
}],
tags={
"key1": "value1",
"key2": "value2",
})
default = alicloud.vod.get_domains_output(ids=[default_domain.id],
tags={
"key1": "value1",
"key2": "value2",
})
pulumi.export("vodDomain", default.domains[0])
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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var defaultDomain = new AliCloud.Vod.Domain("default", new()
{
DomainName = "your_domain_name",
Scope = "domestic",
Sources = new[]
{
new AliCloud.Vod.Inputs.DomainSourceArgs
{
SourceType = "domain",
SourceContent = "your_source_content",
SourcePort = "80",
},
},
Tags =
{
{ "key1", "value1" },
{ "key2", "value2" },
},
});
var @default = AliCloud.Vod.GetDomains.Invoke(new()
{
Ids = new[]
{
defaultDomain.Id,
},
Tags =
{
{ "key1", "value1" },
{ "key2", "value2" },
},
});
return new Dictionary<string, object?>
{
["vodDomain"] = @default.Apply(@default => @default.Apply(getDomainsResult => getDomainsResult.Domains[0])),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.vod.Domain;
import com.pulumi.alicloud.vod.DomainArgs;
import com.pulumi.alicloud.vod.inputs.DomainSourceArgs;
import com.pulumi.alicloud.vod.VodFunctions;
import com.pulumi.alicloud.vod.inputs.GetDomainsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var defaultDomain = new Domain("defaultDomain", DomainArgs.builder()
.domainName("your_domain_name")
.scope("domestic")
.sources(DomainSourceArgs.builder()
.sourceType("domain")
.sourceContent("your_source_content")
.sourcePort("80")
.build())
.tags(Map.ofEntries(
Map.entry("key1", "value1"),
Map.entry("key2", "value2")
))
.build());
final var default = VodFunctions.getDomains(GetDomainsArgs.builder()
.ids(defaultDomain.id())
.tags(Map.ofEntries(
Map.entry("key1", "value1"),
Map.entry("key2", "value2")
))
.build());
ctx.export("vodDomain", default_.applyValue(_default_ -> _default_.domains()[0]));
}
}
resources:
defaultDomain:
type: alicloud:vod:Domain
name: default
properties:
domainName: your_domain_name
scope: domestic
sources:
- sourceType: domain
sourceContent: your_source_content
sourcePort: '80'
tags:
key1: value1
key2: value2
variables:
default:
fn::invoke:
function: alicloud:vod:getDomains
arguments:
ids:
- ${defaultDomain.id}
tags:
key1: value1
key2: value2
outputs:
vodDomain: ${default.domains[0]}
Using getDomains
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getDomains(args: GetDomainsArgs, opts?: InvokeOptions): Promise<GetDomainsResult>
function getDomainsOutput(args: GetDomainsOutputArgs, opts?: InvokeOptions): Output<GetDomainsResult>def get_domains(domain_search_type: Optional[str] = None,
ids: Optional[Sequence[str]] = None,
name_regex: Optional[str] = None,
output_file: Optional[str] = None,
status: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
opts: Optional[InvokeOptions] = None) -> GetDomainsResult
def get_domains_output(domain_search_type: Optional[pulumi.Input[str]] = None,
ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
name_regex: Optional[pulumi.Input[str]] = None,
output_file: Optional[pulumi.Input[str]] = None,
status: Optional[pulumi.Input[str]] = None,
tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDomainsResult]func GetDomains(ctx *Context, args *GetDomainsArgs, opts ...InvokeOption) (*GetDomainsResult, error)
func GetDomainsOutput(ctx *Context, args *GetDomainsOutputArgs, opts ...InvokeOption) GetDomainsResultOutput> Note: This function is named GetDomains in the Go SDK.
public static class GetDomains
{
public static Task<GetDomainsResult> InvokeAsync(GetDomainsArgs args, InvokeOptions? opts = null)
public static Output<GetDomainsResult> Invoke(GetDomainsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetDomainsResult> getDomains(GetDomainsArgs args, InvokeOptions options)
public static Output<GetDomainsResult> getDomains(GetDomainsArgs args, InvokeOptions options)
fn::invoke:
function: alicloud:vod/getDomains:getDomains
arguments:
# arguments dictionaryThe following arguments are supported:
- Domain
Search stringType - The search method. Valid values:
- Ids List<string>
- A list of Domain IDs. Its element value is same as Domain Name.
- Name
Regex string - A regex string to filter results by Domain name.
- Output
File string - File name where to save data source results (after running
pulumi preview). - Status string
- The status of the domain name. The value of this parameter is used as a condition to filter domain names.
- Dictionary<string, string>
- 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.
- Domain
Search stringType - The search method. Valid values:
- Ids []string
- A list of Domain IDs. Its element value is same as Domain Name.
- Name
Regex string - A regex string to filter results by Domain name.
- Output
File string - File name where to save data source results (after running
pulumi preview). - Status string
- The status of the domain name. The value of this parameter is used as a condition to filter domain names.
- map[string]string
- 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.
- domain
Search StringType - The search method. Valid values:
- ids List<String>
- A list of Domain IDs. Its element value is same as Domain Name.
- name
Regex String - A regex string to filter results by Domain name.
- output
File String - File name where to save data source results (after running
pulumi preview). - status String
- The status of the domain name. The value of this parameter is used as a condition to filter domain names.
- Map<String,String>
- 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.
- domain
Search stringType - The search method. Valid values:
- ids string[]
- A list of Domain IDs. Its element value is same as Domain Name.
- name
Regex string - A regex string to filter results by Domain name.
- output
File string - File name where to save data source results (after running
pulumi preview). - status string
- The status of the domain name. The value of this parameter is used as a condition to filter domain names.
- {[key: string]: string}
- 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.
- domain_
search_ strtype - The search method. Valid values:
- ids Sequence[str]
- A list of Domain IDs. Its element value is same as Domain Name.
- name_
regex str - A regex string to filter results by Domain name.
- output_
file str - File name where to save data source results (after running
pulumi preview). - status str
- The status of the domain name. The value of this parameter is used as a condition to filter domain names.
- Mapping[str, str]
- 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.
- domain
Search StringType - The search method. Valid values:
- ids List<String>
- A list of Domain IDs. Its element value is same as Domain Name.
- name
Regex String - A regex string to filter results by Domain name.
- output
File String - File name where to save data source results (after running
pulumi preview). - status String
- The status of the domain name. The value of this parameter is used as a condition to filter domain names.
- Map<String>
- 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.
getDomains Result
The following output properties are available:
- Domains
List<Pulumi.
Ali Cloud. Vod. Outputs. Get Domains Domain> - Id string
- The provider-assigned unique ID for this managed resource.
- Ids List<string>
- Names List<string>
- Domain
Search stringType - Name
Regex string - Output
File string - Status string
- Dictionary<string, string>
- Domains
[]Get
Domains Domain - Id string
- The provider-assigned unique ID for this managed resource.
- Ids []string
- Names []string
- Domain
Search stringType - Name
Regex string - Output
File string - Status string
- map[string]string
- domains
List<Get
Domains Domain> - id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- domain
Search StringType - name
Regex String - output
File String - status String
- Map<String,String>
- domains
Get
Domains Domain[] - id string
- The provider-assigned unique ID for this managed resource.
- ids string[]
- names string[]
- domain
Search stringType - name
Regex string - output
File string - status string
- {[key: string]: string}
- domains
Sequence[Get
Domains Domain] - id str
- The provider-assigned unique ID for this managed resource.
- ids Sequence[str]
- names Sequence[str]
- domain_
search_ strtype - name_
regex str - output_
file str - status str
- Mapping[str, str]
- domains List<Property Map>
- id String
- The provider-assigned unique ID for this managed resource.
- ids List<String>
- names List<String>
- domain
Search StringType - name
Regex String - output
File String - status String
- Map<String>
Supporting Types
GetDomainsDomain
- Cname string
- 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.
- Description string
- The description of the domain name for CDN.
- Domain
Name string - The domain name for CDN.
- Gmt
Created string - 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.
- Gmt
Modified string - 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.
- Id string
- The ID of the Domain. Its value is same as Queue Name.
- Sand
Box string - Indicates whether the domain name for CDN is in a sandbox environment.
- Sources
List<Pulumi.
Ali Cloud. Vod. Inputs. Get Domains Domain Source> - The information about the address of the origin server. For more information about the Sources parameter, See the following
Block sources. - Ssl
Protocol string - Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values:
on,off. - Status string
- The status of the resource.
- Cname string
- 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.
- Description string
- The description of the domain name for CDN.
- Domain
Name string - The domain name for CDN.
- Gmt
Created string - 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.
- Gmt
Modified string - 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.
- Id string
- The ID of the Domain. Its value is same as Queue Name.
- Sand
Box string - Indicates whether the domain name for CDN is in a sandbox environment.
- Sources
[]Get
Domains Domain Source - The information about the address of the origin server. For more information about the Sources parameter, See the following
Block sources. - Ssl
Protocol string - Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values:
on,off. - Status string
- The status of the resource.
- cname String
- 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.
- description String
- The description of the domain name for CDN.
- domain
Name String - The domain name for CDN.
- gmt
Created String - 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.
- gmt
Modified String - 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.
- id String
- The ID of the Domain. Its value is same as Queue Name.
- sand
Box String - Indicates whether the domain name for CDN is in a sandbox environment.
- sources
List<Get
Domains Domain Source> - The information about the address of the origin server. For more information about the Sources parameter, See the following
Block sources. - ssl
Protocol String - Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values:
on,off. - status String
- The status of the resource.
- cname string
- 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.
- description string
- The description of the domain name for CDN.
- domain
Name string - The domain name for CDN.
- gmt
Created string - 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.
- gmt
Modified string - 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.
- id string
- The ID of the Domain. Its value is same as Queue Name.
- sand
Box string - Indicates whether the domain name for CDN is in a sandbox environment.
- sources
Get
Domains Domain Source[] - The information about the address of the origin server. For more information about the Sources parameter, See the following
Block sources. - ssl
Protocol string - Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values:
on,off. - status string
- The status of the resource.
- cname str
- 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.
- description str
- The description of the domain name for CDN.
- domain_
name str - The domain name for CDN.
- gmt_
created str - 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.
- gmt_
modified str - 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.
- id str
- The ID of the Domain. Its value is same as Queue Name.
- sand_
box str - Indicates whether the domain name for CDN is in a sandbox environment.
- sources
Sequence[Get
Domains Domain Source] - The information about the address of the origin server. For more information about the Sources parameter, See the following
Block sources. - ssl_
protocol str - Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values:
on,off. - status str
- The status of the resource.
- cname String
- 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.
- description String
- The description of the domain name for CDN.
- domain
Name String - The domain name for CDN.
- gmt
Created String - 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.
- gmt
Modified String - 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.
- id String
- The ID of the Domain. Its value is same as Queue Name.
- sand
Box String - Indicates whether the domain name for CDN is in a sandbox environment.
- sources List<Property Map>
- The information about the address of the origin server. For more information about the Sources parameter, See the following
Block sources. - ssl
Protocol String - Indicates whether the Secure Sockets Layer (SSL) certificate is enabled. Valid values:
on,off. - status String
- The status of the resource.
GetDomainsDomainSource
- Source
Content string - Source
Port string - Source
Priority string - Source
Type string
- Source
Content string - Source
Port string - Source
Priority string - Source
Type string
- source
Content String - source
Port String - source
Priority String - source
Type String
- source
Content string - source
Port string - source
Priority string - source
Type string
- source_
content str - source_
port str - source_
priority str - source_
type str
- source
Content String - source
Port String - source
Priority String - source
Type String
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.
Alibaba Cloud v3.88.1 published on Saturday, Nov 8, 2025 by Pulumi
