1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. alb
  5. getAscripts
Alibaba Cloud v3.75.0 published on Friday, Mar 7, 2025 by Pulumi

alicloud.alb.getAscripts

Explore with Pulumi AI

Alibaba Cloud v3.75.0 published on Friday, Mar 7, 2025 by Pulumi

This data source provides Alb Ascript available to the user.

NOTE: Available in 1.195.0+

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const _default = alicloud.alb.getAscripts({
    ids: [defaultAlicloudAlbAscript.id],
    nameRegex: defaultAlicloudAlbAscript.name,
    ascriptName: "test",
    listenerId: listenerId,
});
export const alicloudAlbAscriptExampleId = _default.then(_default => _default.ascripts?.[0]?.id);
Copy
import pulumi
import pulumi_alicloud as alicloud

default = alicloud.alb.get_ascripts(ids=[default_alicloud_alb_ascript["id"]],
    name_regex=default_alicloud_alb_ascript["name"],
    ascript_name="test",
    listener_id=listener_id)
pulumi.export("alicloudAlbAscriptExampleId", default.ascripts[0].id)
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alb"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := alb.GetAscripts(ctx, &alb.GetAscriptsArgs{
Ids: interface{}{
defaultAlicloudAlbAscript.Id,
},
NameRegex: pulumi.StringRef(defaultAlicloudAlbAscript.Name),
AscriptName: pulumi.StringRef("test"),
ListenerId: pulumi.StringRef(listenerId),
}, nil);
if err != nil {
return err
}
ctx.Export("alicloudAlbAscriptExampleId", _default.Ascripts[0].Id)
return nil
})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var @default = AliCloud.Alb.GetAscripts.Invoke(new()
    {
        Ids = new[]
        {
            defaultAlicloudAlbAscript.Id,
        },
        NameRegex = defaultAlicloudAlbAscript.Name,
        AscriptName = "test",
        ListenerId = listenerId,
    });

    return new Dictionary<string, object?>
    {
        ["alicloudAlbAscriptExampleId"] = @default.Apply(@default => @default.Apply(getAscriptsResult => getAscriptsResult.Ascripts[0]?.Id)),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.alb.AlbFunctions;
import com.pulumi.alicloud.alb.inputs.GetAscriptsArgs;
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 = AlbFunctions.getAscripts(GetAscriptsArgs.builder()
            .ids(defaultAlicloudAlbAscript.id())
            .nameRegex(defaultAlicloudAlbAscript.name())
            .ascriptName("test")
            .listenerId(listenerId)
            .build());

        ctx.export("alicloudAlbAscriptExampleId", default_.ascripts()[0].id());
    }
}
Copy
variables:
  default:
    fn::invoke:
      function: alicloud:alb:getAscripts
      arguments:
        ids:
          - ${defaultAlicloudAlbAscript.id}
        nameRegex: ${defaultAlicloudAlbAscript.name}
        ascriptName: test
        listenerId: ${listenerId}
outputs:
  alicloudAlbAscriptExampleId: ${default.ascripts[0].id}
Copy

Using getAscripts

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 getAscripts(args: GetAscriptsArgs, opts?: InvokeOptions): Promise<GetAscriptsResult>
function getAscriptsOutput(args: GetAscriptsOutputArgs, opts?: InvokeOptions): Output<GetAscriptsResult>
Copy
def get_ascripts(ascript_name: Optional[str] = None,
                 enable_details: Optional[bool] = None,
                 ids: Optional[Sequence[str]] = None,
                 listener_id: Optional[str] = None,
                 name_regex: Optional[str] = None,
                 output_file: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetAscriptsResult
def get_ascripts_output(ascript_name: Optional[pulumi.Input[str]] = None,
                 enable_details: Optional[pulumi.Input[bool]] = None,
                 ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                 listener_id: Optional[pulumi.Input[str]] = None,
                 name_regex: Optional[pulumi.Input[str]] = None,
                 output_file: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetAscriptsResult]
Copy
func GetAscripts(ctx *Context, args *GetAscriptsArgs, opts ...InvokeOption) (*GetAscriptsResult, error)
func GetAscriptsOutput(ctx *Context, args *GetAscriptsOutputArgs, opts ...InvokeOption) GetAscriptsResultOutput
Copy

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

public static class GetAscripts 
{
    public static Task<GetAscriptsResult> InvokeAsync(GetAscriptsArgs args, InvokeOptions? opts = null)
    public static Output<GetAscriptsResult> Invoke(GetAscriptsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetAscriptsResult> getAscripts(GetAscriptsArgs args, InvokeOptions options)
public static Output<GetAscriptsResult> getAscripts(GetAscriptsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: alicloud:alb/getAscripts:getAscripts
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

AscriptName Changes to this property will trigger replacement. string
Script name.
EnableDetails bool
Ids List<string>
A list of AScript IDs.
ListenerId Changes to this property will trigger replacement. string
Listener ID of script attribution
NameRegex Changes to this property will trigger replacement. string
A regex string to filter results by Group Metric Rule name.
OutputFile string
File name where to save data source results (after running pulumi preview).
AscriptName Changes to this property will trigger replacement. string
Script name.
EnableDetails bool
Ids []string
A list of AScript IDs.
ListenerId Changes to this property will trigger replacement. string
Listener ID of script attribution
NameRegex Changes to this property will trigger replacement. string
A regex string to filter results by Group Metric Rule name.
OutputFile string
File name where to save data source results (after running pulumi preview).
ascriptName Changes to this property will trigger replacement. String
Script name.
enableDetails Boolean
ids List<String>
A list of AScript IDs.
listenerId Changes to this property will trigger replacement. String
Listener ID of script attribution
nameRegex Changes to this property will trigger replacement. String
A regex string to filter results by Group Metric Rule name.
outputFile String
File name where to save data source results (after running pulumi preview).
ascriptName Changes to this property will trigger replacement. string
Script name.
enableDetails boolean
ids string[]
A list of AScript IDs.
listenerId Changes to this property will trigger replacement. string
Listener ID of script attribution
nameRegex Changes to this property will trigger replacement. string
A regex string to filter results by Group Metric Rule name.
outputFile string
File name where to save data source results (after running pulumi preview).
ascript_name Changes to this property will trigger replacement. str
Script name.
enable_details bool
ids Sequence[str]
A list of AScript IDs.
listener_id Changes to this property will trigger replacement. str
Listener ID of script attribution
name_regex Changes to this property will trigger replacement. str
A regex string to filter results by Group Metric Rule name.
output_file str
File name where to save data source results (after running pulumi preview).
ascriptName Changes to this property will trigger replacement. String
Script name.
enableDetails Boolean
ids List<String>
A list of AScript IDs.
listenerId Changes to this property will trigger replacement. String
Listener ID of script attribution
nameRegex Changes to this property will trigger replacement. String
A regex string to filter results by Group Metric Rule name.
outputFile String
File name where to save data source results (after running pulumi preview).

getAscripts Result

The following output properties are available:

Ascripts List<Pulumi.AliCloud.Alb.Outputs.GetAscriptsAscript>
A list of AScript Entries. Each element contains the following attributes:
Id string
The provider-assigned unique ID for this managed resource.
Ids List<string>
A list of AScript IDs.
Names List<string>
A list of name of AScripts.
AscriptName string
Script name.
EnableDetails bool
ListenerId string
Listener ID of script attribution.
NameRegex string
OutputFile string
Ascripts []GetAscriptsAscript
A list of AScript Entries. Each element contains the following attributes:
Id string
The provider-assigned unique ID for this managed resource.
Ids []string
A list of AScript IDs.
Names []string
A list of name of AScripts.
AscriptName string
Script name.
EnableDetails bool
ListenerId string
Listener ID of script attribution.
NameRegex string
OutputFile string
ascripts List<GetAscriptsAscript>
A list of AScript Entries. Each element contains the following attributes:
id String
The provider-assigned unique ID for this managed resource.
ids List<String>
A list of AScript IDs.
names List<String>
A list of name of AScripts.
ascriptName String
Script name.
enableDetails Boolean
listenerId String
Listener ID of script attribution.
nameRegex String
outputFile String
ascripts GetAscriptsAscript[]
A list of AScript Entries. Each element contains the following attributes:
id string
The provider-assigned unique ID for this managed resource.
ids string[]
A list of AScript IDs.
names string[]
A list of name of AScripts.
ascriptName string
Script name.
enableDetails boolean
listenerId string
Listener ID of script attribution.
nameRegex string
outputFile string
ascripts Sequence[GetAscriptsAscript]
A list of AScript Entries. Each element contains the following attributes:
id str
The provider-assigned unique ID for this managed resource.
ids Sequence[str]
A list of AScript IDs.
names Sequence[str]
A list of name of AScripts.
ascript_name str
Script name.
enable_details bool
listener_id str
Listener ID of script attribution.
name_regex str
output_file str
ascripts List<Property Map>
A list of AScript Entries. Each element contains the following attributes:
id String
The provider-assigned unique ID for this managed resource.
ids List<String>
A list of AScript IDs.
names List<String>
A list of name of AScripts.
ascriptName String
Script name.
enableDetails Boolean
listenerId String
Listener ID of script attribution.
nameRegex String
outputFile String

Supporting Types

GetAscriptsAscript

AscriptId This property is required. string
Script identification.
AscriptName This property is required. string
Script name.
Enabled This property is required. bool
Whether scripts are enabled.
ExtAttributeEnabled This property is required. bool
Whether extension parameters are enabled.
ExtAttributes This property is required. List<Pulumi.AliCloud.Alb.Inputs.GetAscriptsAscriptExtAttribute>
Extended attribute list.
Id This property is required. string
ListenerId This property is required. string
Listener ID of script attribution
LoadBalancerId This property is required. string
Position This property is required. string
Script execution location.
ScriptContent This property is required. string
Script content.
Status This property is required. string
Script status.
AscriptId This property is required. string
Script identification.
AscriptName This property is required. string
Script name.
Enabled This property is required. bool
Whether scripts are enabled.
ExtAttributeEnabled This property is required. bool
Whether extension parameters are enabled.
ExtAttributes This property is required. []GetAscriptsAscriptExtAttribute
Extended attribute list.
Id This property is required. string
ListenerId This property is required. string
Listener ID of script attribution
LoadBalancerId This property is required. string
Position This property is required. string
Script execution location.
ScriptContent This property is required. string
Script content.
Status This property is required. string
Script status.
ascriptId This property is required. String
Script identification.
ascriptName This property is required. String
Script name.
enabled This property is required. Boolean
Whether scripts are enabled.
extAttributeEnabled This property is required. Boolean
Whether extension parameters are enabled.
extAttributes This property is required. List<GetAscriptsAscriptExtAttribute>
Extended attribute list.
id This property is required. String
listenerId This property is required. String
Listener ID of script attribution
loadBalancerId This property is required. String
position This property is required. String
Script execution location.
scriptContent This property is required. String
Script content.
status This property is required. String
Script status.
ascriptId This property is required. string
Script identification.
ascriptName This property is required. string
Script name.
enabled This property is required. boolean
Whether scripts are enabled.
extAttributeEnabled This property is required. boolean
Whether extension parameters are enabled.
extAttributes This property is required. GetAscriptsAscriptExtAttribute[]
Extended attribute list.
id This property is required. string
listenerId This property is required. string
Listener ID of script attribution
loadBalancerId This property is required. string
position This property is required. string
Script execution location.
scriptContent This property is required. string
Script content.
status This property is required. string
Script status.
ascript_id This property is required. str
Script identification.
ascript_name This property is required. str
Script name.
enabled This property is required. bool
Whether scripts are enabled.
ext_attribute_enabled This property is required. bool
Whether extension parameters are enabled.
ext_attributes This property is required. Sequence[GetAscriptsAscriptExtAttribute]
Extended attribute list.
id This property is required. str
listener_id This property is required. str
Listener ID of script attribution
load_balancer_id This property is required. str
position This property is required. str
Script execution location.
script_content This property is required. str
Script content.
status This property is required. str
Script status.
ascriptId This property is required. String
Script identification.
ascriptName This property is required. String
Script name.
enabled This property is required. Boolean
Whether scripts are enabled.
extAttributeEnabled This property is required. Boolean
Whether extension parameters are enabled.
extAttributes This property is required. List<Property Map>
Extended attribute list.
id This property is required. String
listenerId This property is required. String
Listener ID of script attribution
loadBalancerId This property is required. String
position This property is required. String
Script execution location.
scriptContent This property is required. String
Script content.
status This property is required. String
Script status.

GetAscriptsAscriptExtAttribute

AttributeKey This property is required. string
The key of the extended attribute.
AttributeValue This property is required. string
The value of the extended attribute.
AttributeKey This property is required. string
The key of the extended attribute.
AttributeValue This property is required. string
The value of the extended attribute.
attributeKey This property is required. String
The key of the extended attribute.
attributeValue This property is required. String
The value of the extended attribute.
attributeKey This property is required. string
The key of the extended attribute.
attributeValue This property is required. string
The value of the extended attribute.
attribute_key This property is required. str
The key of the extended attribute.
attribute_value This property is required. str
The value of the extended attribute.
attributeKey This property is required. String
The key of the extended attribute.
attributeValue This property is required. String
The value of the extended attribute.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.
Alibaba Cloud v3.75.0 published on Friday, Mar 7, 2025 by Pulumi