get Domains
This data source provides Ga Domain available to the user.What is Domain
NOTE: Available in 1.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 defaultAccelerator []*ga.Accelerator
for index := 0; index < %!v(PANIC=Format method: fatal: A failure has occurred: unlowered conditional expression @ example.pp:7,13-53); 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 tmp0 *string
if len(_default.Accelerators) 0 {
tmp0 = _default.Accelerators[0].Id
} else {
tmp0 = defaultAccelerator[0].ID()
}
_ := tmp0;
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.