Alibaba Cloud

v3.10.0 published on Wednesday, Nov 24, 2021 by Pulumi

getAccelerators

This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user.

NOTE: Available in v1.111.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
    public MyStack()
    {
        var example = Output.Create(AliCloud.Ga.GetAccelerators.InvokeAsync(new AliCloud.Ga.GetAcceleratorsArgs
        {
            Ids = 
            {
                "example_value",
            },
            NameRegex = "the_resource_name",
        }));
        this.FirstGaAcceleratorId = example.Apply(example => example.Accelerators?[0]?.Id);
    }

    [Output("firstGaAcceleratorId")]
    public Output<string> FirstGaAcceleratorId { get; set; }
}
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 {
		opt0 := "the_resource_name"
		example, err := ga.GetAccelerators(ctx, &ga.GetAcceleratorsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaAcceleratorId", example.Accelerators[0].Id)
		return nil
	})
}
import pulumi
import pulumi_alicloud as alicloud

example = alicloud.ga.get_accelerators(ids=["example_value"],
    name_regex="the_resource_name")
pulumi.export("firstGaAcceleratorId", example.accelerators[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const example = alicloud.ga.getAccelerators({
    ids: ["example_value"],
    nameRegex: "the_resource_name",
});
export const firstGaAcceleratorId = example.then(example => example.accelerators?[0]?.id);

Using getAccelerators

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 getAccelerators(args: GetAcceleratorsArgs, opts?: InvokeOptions): Promise<GetAcceleratorsResult>
function getAcceleratorsOutput(args: GetAcceleratorsOutputArgs, opts?: InvokeOptions): Output<GetAcceleratorsResult>
def get_accelerators(ids: Optional[Sequence[str]] = None,
                     name_regex: Optional[str] = None,
                     output_file: Optional[str] = None,
                     status: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetAcceleratorsResult
def get_accelerators_output(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,
                     opts: Optional[InvokeOptions] = None) -> Output[GetAcceleratorsResult]
func GetAccelerators(ctx *Context, args *GetAcceleratorsArgs, opts ...InvokeOption) (*GetAcceleratorsResult, error)
func GetAcceleratorsOutput(ctx *Context, args *GetAcceleratorsOutputArgs, opts ...InvokeOption) GetAcceleratorsResultOutput

> Note: This function is named GetAccelerators in the Go SDK.

public static class GetAccelerators 
{
    public static Task<GetAcceleratorsResult> InvokeAsync(GetAcceleratorsArgs args, InvokeOptions? opts = null)
    public static Output<GetAcceleratorsResult> Invoke(GetAcceleratorsInvokeArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

Ids List<string>
A list of Accelerator IDs.
NameRegex string
A regex string to filter results by Accelerator name.
OutputFile string
Status string
The status of the GA instance.
Ids []string
A list of Accelerator IDs.
NameRegex string
A regex string to filter results by Accelerator name.
OutputFile string
Status string
The status of the GA instance.
ids string[]
A list of Accelerator IDs.
nameRegex string
A regex string to filter results by Accelerator name.
outputFile string
status string
The status of the GA instance.
ids Sequence[str]
A list of Accelerator IDs.
name_regex str
A regex string to filter results by Accelerator name.
output_file str
status str
The status of the GA instance.

getAccelerators Result

The following output properties are available:

Accelerators List<Pulumi.AliCloud.Ga.Outputs.GetAcceleratorsAccelerator>
Id string
The provider-assigned unique ID for this managed resource.
Ids List<string>
Names List<string>
NameRegex string
OutputFile string
Status string
Accelerators []GetAcceleratorsAccelerator
Id string
The provider-assigned unique ID for this managed resource.
Ids []string
Names []string
NameRegex string
OutputFile string
Status string
accelerators GetAcceleratorsAccelerator[]
id string
The provider-assigned unique ID for this managed resource.
ids string[]
names string[]
nameRegex string
outputFile string
status string
accelerators Sequence[GetAcceleratorsAccelerator]
id str
The provider-assigned unique ID for this managed resource.
ids Sequence[str]
names Sequence[str]
name_regex str
output_file str
status str

Supporting Types

GetAcceleratorsAccelerator

AcceleratorId string
The ID of the GA instance to query.
AcceleratorName string
The Name of the GA instance.
BasicBandwidthPackages List<Pulumi.AliCloud.Ga.Inputs.GetAcceleratorsAcceleratorBasicBandwidthPackage>
Details of the basic bandwidth package bound to the global acceleration instance.
CenId string
The cloud enterprise network instance ID bound to the global acceleration instance.
CrossDomainBandwidthPackages List<Pulumi.AliCloud.Ga.Inputs.GetAcceleratorsAcceleratorCrossDomainBandwidthPackage>
Details of the cross-domain acceleration package bound to the global acceleration instance.
DdosId string
DDoS high-defense instance ID that is unbound from the global acceleration instance.
Description string
Descriptive information of the global acceleration instance.
DnsName string
CNAME address assigned by Global Acceleration instance.
ExpiredTime int
Time when the global acceleration instance expires.
Id string
The ID of the Accelerator.
PaymentType string
The Payment Typethe GA instance.
SecondDnsName string
CNAME of the Global Acceleration Linkage DDoS High Defense Instance.
Spec string
The instance type of the GA instance.
Status string
The status of the GA instance.
AcceleratorId string
The ID of the GA instance to query.
AcceleratorName string
The Name of the GA instance.
BasicBandwidthPackages []GetAcceleratorsAcceleratorBasicBandwidthPackage
Details of the basic bandwidth package bound to the global acceleration instance.
CenId string
The cloud enterprise network instance ID bound to the global acceleration instance.
CrossDomainBandwidthPackages []GetAcceleratorsAcceleratorCrossDomainBandwidthPackage
Details of the cross-domain acceleration package bound to the global acceleration instance.
DdosId string
DDoS high-defense instance ID that is unbound from the global acceleration instance.
Description string
Descriptive information of the global acceleration instance.
DnsName string
CNAME address assigned by Global Acceleration instance.
ExpiredTime int
Time when the global acceleration instance expires.
Id string
The ID of the Accelerator.
PaymentType string
The Payment Typethe GA instance.
SecondDnsName string
CNAME of the Global Acceleration Linkage DDoS High Defense Instance.
Spec string
The instance type of the GA instance.
Status string
The status of the GA instance.
acceleratorId string
The ID of the GA instance to query.
acceleratorName string
The Name of the GA instance.
basicBandwidthPackages GetAcceleratorsAcceleratorBasicBandwidthPackage[]
Details of the basic bandwidth package bound to the global acceleration instance.
cenId string
The cloud enterprise network instance ID bound to the global acceleration instance.
crossDomainBandwidthPackages GetAcceleratorsAcceleratorCrossDomainBandwidthPackage[]
Details of the cross-domain acceleration package bound to the global acceleration instance.
ddosId string
DDoS high-defense instance ID that is unbound from the global acceleration instance.
description string
Descriptive information of the global acceleration instance.
dnsName string
CNAME address assigned by Global Acceleration instance.
expiredTime number
Time when the global acceleration instance expires.
id string
The ID of the Accelerator.
paymentType string
The Payment Typethe GA instance.
secondDnsName string
CNAME of the Global Acceleration Linkage DDoS High Defense Instance.
spec string
The instance type of the GA instance.
status string
The status of the GA instance.
accelerator_id str
The ID of the GA instance to query.
accelerator_name str
The Name of the GA instance.
basic_bandwidth_packages Sequence[GetAcceleratorsAcceleratorBasicBandwidthPackage]
Details of the basic bandwidth package bound to the global acceleration instance.
cen_id str
The cloud enterprise network instance ID bound to the global acceleration instance.
cross_domain_bandwidth_packages Sequence[GetAcceleratorsAcceleratorCrossDomainBandwidthPackage]
Details of the cross-domain acceleration package bound to the global acceleration instance.
ddos_id str
DDoS high-defense instance ID that is unbound from the global acceleration instance.
description str
Descriptive information of the global acceleration instance.
dns_name str
CNAME address assigned by Global Acceleration instance.
expired_time int
Time when the global acceleration instance expires.
id str
The ID of the Accelerator.
payment_type str
The Payment Typethe GA instance.
second_dns_name str
CNAME of the Global Acceleration Linkage DDoS High Defense Instance.
spec str
The instance type of the GA instance.
status str
The status of the GA instance.

GetAcceleratorsAcceleratorBasicBandwidthPackage

Bandwidth int
Bandwidth value of cross-domain acceleration package.
BandwidthType string
The bandwidth type of the basic bandwidth package.
InstanceId string
Instance ID of the cross-domain acceleration package.
Bandwidth int
Bandwidth value of cross-domain acceleration package.
BandwidthType string
The bandwidth type of the basic bandwidth package.
InstanceId string
Instance ID of the cross-domain acceleration package.
bandwidth number
Bandwidth value of cross-domain acceleration package.
bandwidthType string
The bandwidth type of the basic bandwidth package.
instanceId string
Instance ID of the cross-domain acceleration package.
bandwidth int
Bandwidth value of cross-domain acceleration package.
bandwidth_type str
The bandwidth type of the basic bandwidth package.
instance_id str
Instance ID of the cross-domain acceleration package.

GetAcceleratorsAcceleratorCrossDomainBandwidthPackage

Bandwidth int
Bandwidth value of cross-domain acceleration package.
InstanceId string
Instance ID of the cross-domain acceleration package.
Bandwidth int
Bandwidth value of cross-domain acceleration package.
InstanceId string
Instance ID of the cross-domain acceleration package.
bandwidth number
Bandwidth value of cross-domain acceleration package.
instanceId string
Instance ID of the cross-domain acceleration package.
bandwidth int
Bandwidth value of cross-domain acceleration package.
instance_id str
Instance ID of the cross-domain acceleration package.

Package Details

Repository
https://github.com/pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.