get Domains
This data source provides Ga Domain available to the user.What is Domain
NOTE: Available since v1.197.0.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
export = async () => {
const _default = await alicloud.ga.getAccelerators({
status: "active",
});
const defaultAccelerator: alicloud.ga.Accelerator[] = [];
for (const range = {value: 0}; range.value < (_default.accelerators.length 0 ? 0 : 1); range.value++) {
defaultAccelerator.push(new alicloud.ga.Accelerator(`default-${range.value}`, {
duration: 1,
autoUseCoupon: true,
spec: "1",
}));
}
const acceleratorId = _default.accelerators.length 0 ? _default.accelerators?.[0]?.id : defaultAccelerator[0].id;
const defaultGetDomains = await alicloud.ga.getDomains({
acceleratorId: acceleratorIdLocals,
domain: "your_domain",
});
return {
alicloudGaDomainExampleId: defaultGetDomains.domains?.[0]?.id,
};
}
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.ga.get_accelerators(status="active")
default_accelerator = []
for range in [{"value": i} for i in range(0, 0 if len(default.accelerators) 0 else 1)]:
default_accelerator.append(alicloud.ga.Accelerator(f"default-{range['value']}",
duration=1,
auto_use_coupon=True,
spec="1"))
accelerator_id = default.accelerators[0].id if len(default.accelerators) 0 else default_accelerator[0].id
default_get_domains = alicloud.ga.get_domains(accelerator_id=accelerator_id_locals,
domain="your_domain")
pulumi.export("alicloudGaDomainExampleId", default_get_domains.domains[0].id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(async() =>
{
var @default = await AliCloud.Ga.GetAccelerators.InvokeAsync(new()
{
Status = "active",
});
var defaultAccelerator = new List<AliCloud.Ga.Accelerator>();
for (var rangeIndex = 0; rangeIndex < @default.Accelerators.Length 0 ? 0 : 1; rangeIndex++)
{
var range = new { Value = rangeIndex };
defaultAccelerator.Add(new AliCloud.Ga.Accelerator($"default-{range.Value}", new()
{
Duration = 1,
AutoUseCoupon = true,
Spec = "1",
}));
}
var acceleratorId = @default.Accelerators.Length 0 ? @default.Accelerators[0]?.Id : defaultAccelerator[0].Id;
var defaultGetDomains = await AliCloud.Ga.GetDomains.InvokeAsync(new()
{
AcceleratorId = acceleratorIdLocals,
Domain = "your_domain",
});
return new Dictionary<string, object?>
{
["alicloudGaDomainExampleId"] = defaultGetDomains.Domains[0]?.Id,
};
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := ga.GetAccelerators(ctx, &ga.GetAcceleratorsArgs{
Status: pulumi.StringRef("active"),
}, nil)
if err != nil {
return err
}
var tmp0 float64
if pulumi.Float64(len(_default.Accelerators)) 0 {
tmp0 = 0
} else {
tmp0 = 1
}
var defaultAccelerator []*ga.Accelerator
for index := 0; index < tmp0; index++ {
key0 := index
_ := index
__res, err := ga.NewAccelerator(ctx, fmt.Sprintf("default-%v", key0), &ga.AcceleratorArgs{
Duration: pulumi.Int(1),
AutoUseCoupon: pulumi.Bool(true),
Spec: pulumi.String("1"),
})
if err != nil {
return err
}
defaultAccelerator = append(defaultAccelerator, __res)
}
var tmp1 *string
if pulumi.Float64(len(_default.Accelerators)) 0 {
tmp1 = _default.Accelerators[0].Id
} else {
tmp1 = defaultAccelerator[0].ID()
}
_ := tmp1
defaultGetDomains, err := ga.GetDomains(ctx, &ga.GetDomainsArgs{
AcceleratorId: pulumi.StringRef(acceleratorIdLocals),
Domain: pulumi.StringRef("your_domain"),
}, nil)
if err != nil {
return err
}
ctx.Export("alicloudGaDomainExampleId", defaultGetDomains.Domains[0].Id)
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ga.GaFunctions;
import com.pulumi.alicloud.ga.inputs.GetAcceleratorsArgs;
import com.pulumi.alicloud.ga.Accelerator;
import com.pulumi.alicloud.ga.AcceleratorArgs;
import com.pulumi.alicloud.ga.inputs.GetDomainsArgs;
import com.pulumi.codegen.internal.KeyedValue;
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) {
final var default = GaFunctions.getAccelerators(GetAcceleratorsArgs.builder()
.status("active")
.build());
for (var i = 0; i < default_.accelerators().length() 0 ? 0 : 1; i++) {
new Accelerator("defaultAccelerator-" + i, AcceleratorArgs.builder()
.duration(1)
.autoUseCoupon(true)
.spec("1")
.build());
}
final var acceleratorId = default_.accelerators().length() 0 ? default_.accelerators()[0].id() : defaultAccelerator[0].id();
final var defaultGetDomains = GaFunctions.getDomains(GetDomainsArgs.builder()
.acceleratorId(acceleratorIdLocals)
.domain("your_domain")
.build());
ctx.export("alicloudGaDomainExampleId", defaultGetDomains.applyValue(getDomainsResult -> getDomainsResult.domains()[0].id()));
}
}
Content copied to clipboard
Return
A collection of values returned by getDomains.
Parameters
argument
A collection of arguments for invoking getDomains.
suspend fun getDomains(acceleratorId: String? = null, domain: String? = null, ids: List<String>? = null, outputFile: String? = null, pageNumber: Int? = null, pageSize: Int? = null, status: String? = null): GetDomainsResult
Return
A collection of values returned by getDomains.
Parameters
accelerator Id
The ID of the global acceleration instance.
domain
The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
ids
A list of Ga Domain IDs.
output File
File name where to save data source results (after running pulumi preview
).
page Number
page Size
status
The status of the resource. Valid values: illegal
, inactive
, active
, unknown
.
See also
Return
A collection of values returned by getDomains.
Parameters
argument
Builder for com.pulumi.alicloud.ga.kotlin.inputs.GetDomainsPlainArgs.