1. Packages
  2. Alibaba Cloud
  3. API Docs
  4. slb
  5. getAcls
Alibaba Cloud v3.53.0 published on Wednesday, Apr 17, 2024 by Pulumi

alicloud.slb.getAcls

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.53.0 published on Wednesday, Apr 17, 2024 by Pulumi

    This data source provides the acls in the region.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as alicloud from "@pulumi/alicloud";
    
    const sampleDs = alicloud.slb.getAcls({});
    export const firstSlbAclId = sampleDs.then(sampleDs => sampleDs.acls?.[0]?.id);
    
    import pulumi
    import pulumi_alicloud as alicloud
    
    sample_ds = alicloud.slb.get_acls()
    pulumi.export("firstSlbAclId", sample_ds.acls[0].id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		sampleDs, err := slb.GetAcls(ctx, nil, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("firstSlbAclId", sampleDs.Acls[0].Id)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AliCloud = Pulumi.AliCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var sampleDs = AliCloud.Slb.GetAcls.Invoke();
    
        return new Dictionary<string, object?>
        {
            ["firstSlbAclId"] = sampleDs.Apply(getAclsResult => getAclsResult.Acls[0]?.Id),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.alicloud.slb.SlbFunctions;
    import com.pulumi.alicloud.slb.inputs.GetAclsArgs;
    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 sampleDs = SlbFunctions.getAcls();
    
            ctx.export("firstSlbAclId", sampleDs.applyValue(getAclsResult -> getAclsResult.acls()[0].id()));
        }
    }
    
    variables:
      sampleDs:
        fn::invoke:
          Function: alicloud:slb:getAcls
          Arguments: {}
    outputs:
      firstSlbAclId: ${sampleDs.acls[0].id}
    

    Entry Block

    The entry mapping supports the following:

    • entry - An IP addresses or CIDR blocks.
    • comment - the comment of the entry.

    Listener Block

    The Listener mapping supports the following:

    • load_balancer_id - the id of load balancer instance, the listener belongs to.
    • frontend_port - the listener port.
    • protocol - the listener protocol (such as tcp/udp/http/https, etc).
    • acl_type - the type of acl (such as white/black).

    Using getAcls

    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 getAcls(args: GetAclsArgs, opts?: InvokeOptions): Promise<GetAclsResult>
    function getAclsOutput(args: GetAclsOutputArgs, opts?: InvokeOptions): Output<GetAclsResult>
    def get_acls(ids: Optional[Sequence[str]] = None,
                 name_regex: Optional[str] = None,
                 output_file: Optional[str] = None,
                 resource_group_id: Optional[str] = None,
                 tags: Optional[Mapping[str, Any]] = None,
                 opts: Optional[InvokeOptions] = None) -> GetAclsResult
    def get_acls_output(ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                 name_regex: Optional[pulumi.Input[str]] = None,
                 output_file: Optional[pulumi.Input[str]] = None,
                 resource_group_id: Optional[pulumi.Input[str]] = None,
                 tags: Optional[pulumi.Input[Mapping[str, Any]]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetAclsResult]
    func GetAcls(ctx *Context, args *GetAclsArgs, opts ...InvokeOption) (*GetAclsResult, error)
    func GetAclsOutput(ctx *Context, args *GetAclsOutputArgs, opts ...InvokeOption) GetAclsResultOutput

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

    public static class GetAcls 
    {
        public static Task<GetAclsResult> InvokeAsync(GetAclsArgs args, InvokeOptions? opts = null)
        public static Output<GetAclsResult> Invoke(GetAclsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAclsResult> getAcls(GetAclsArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: alicloud:slb/getAcls:getAcls
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Ids List<string>
    A list of acls IDs to filter results.
    NameRegex string
    A regex string to filter results by acl name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    ResourceGroupId string
    The Id of resource group which acl belongs.
    Tags Dictionary<string, object>
    A mapping of tags to assign to the resource.
    Ids []string
    A list of acls IDs to filter results.
    NameRegex string
    A regex string to filter results by acl name.
    OutputFile string
    File name where to save data source results (after running pulumi preview).
    ResourceGroupId string
    The Id of resource group which acl belongs.
    Tags map[string]interface{}
    A mapping of tags to assign to the resource.
    ids List<String>
    A list of acls IDs to filter results.
    nameRegex String
    A regex string to filter results by acl name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    resourceGroupId String
    The Id of resource group which acl belongs.
    tags Map<String,Object>
    A mapping of tags to assign to the resource.
    ids string[]
    A list of acls IDs to filter results.
    nameRegex string
    A regex string to filter results by acl name.
    outputFile string
    File name where to save data source results (after running pulumi preview).
    resourceGroupId string
    The Id of resource group which acl belongs.
    tags {[key: string]: any}
    A mapping of tags to assign to the resource.
    ids Sequence[str]
    A list of acls IDs to filter results.
    name_regex str
    A regex string to filter results by acl name.
    output_file str
    File name where to save data source results (after running pulumi preview).
    resource_group_id str
    The Id of resource group which acl belongs.
    tags Mapping[str, Any]
    A mapping of tags to assign to the resource.
    ids List<String>
    A list of acls IDs to filter results.
    nameRegex String
    A regex string to filter results by acl name.
    outputFile String
    File name where to save data source results (after running pulumi preview).
    resourceGroupId String
    The Id of resource group which acl belongs.
    tags Map<Any>
    A mapping of tags to assign to the resource.

    getAcls Result

    The following output properties are available:

    Acls List<Pulumi.AliCloud.Slb.Outputs.GetAclsAcl>
    A list of SLB acls. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids List<string>
    A list of SLB acls IDs.
    Names List<string>
    A list of SLB acls names.
    NameRegex string
    OutputFile string
    ResourceGroupId string
    Resource group ID.
    Tags Dictionary<string, object>
    A mapping of tags to assign to the resource.
    Acls []GetAclsAcl
    A list of SLB acls. Each element contains the following attributes:
    Id string
    The provider-assigned unique ID for this managed resource.
    Ids []string
    A list of SLB acls IDs.
    Names []string
    A list of SLB acls names.
    NameRegex string
    OutputFile string
    ResourceGroupId string
    Resource group ID.
    Tags map[string]interface{}
    A mapping of tags to assign to the resource.
    acls List<GetAclsAcl>
    A list of SLB acls. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of SLB acls IDs.
    names List<String>
    A list of SLB acls names.
    nameRegex String
    outputFile String
    resourceGroupId String
    Resource group ID.
    tags Map<String,Object>
    A mapping of tags to assign to the resource.
    acls GetAclsAcl[]
    A list of SLB acls. Each element contains the following attributes:
    id string
    The provider-assigned unique ID for this managed resource.
    ids string[]
    A list of SLB acls IDs.
    names string[]
    A list of SLB acls names.
    nameRegex string
    outputFile string
    resourceGroupId string
    Resource group ID.
    tags {[key: string]: any}
    A mapping of tags to assign to the resource.
    acls Sequence[GetAclsAcl]
    A list of SLB acls. Each element contains the following attributes:
    id str
    The provider-assigned unique ID for this managed resource.
    ids Sequence[str]
    A list of SLB acls IDs.
    names Sequence[str]
    A list of SLB acls names.
    name_regex str
    output_file str
    resource_group_id str
    Resource group ID.
    tags Mapping[str, Any]
    A mapping of tags to assign to the resource.
    acls List<Property Map>
    A list of SLB acls. Each element contains the following attributes:
    id String
    The provider-assigned unique ID for this managed resource.
    ids List<String>
    A list of SLB acls IDs.
    names List<String>
    A list of SLB acls names.
    nameRegex String
    outputFile String
    resourceGroupId String
    Resource group ID.
    tags Map<Any>
    A mapping of tags to assign to the resource.

    Supporting Types

    GetAclsAcl

    EntryLists List<Pulumi.AliCloud.Slb.Inputs.GetAclsAclEntryList>
    A list of entry (IP addresses or CIDR blocks). Each entry contains two sub-fields as Entry Block follows.
    Id string
    Acl ID.
    IpVersion string
    Name string
    Acl name.
    RelatedListeners List<Pulumi.AliCloud.Slb.Inputs.GetAclsAclRelatedListener>
    A list of listener are attached by the acl. Each listener contains four sub-fields as Listener Block follows.
    ResourceGroupId string
    The Id of resource group which acl belongs.
    Tags Dictionary<string, object>
    A mapping of tags to assign to the resource.
    EntryLists []GetAclsAclEntryList
    A list of entry (IP addresses or CIDR blocks). Each entry contains two sub-fields as Entry Block follows.
    Id string
    Acl ID.
    IpVersion string
    Name string
    Acl name.
    RelatedListeners []GetAclsAclRelatedListener
    A list of listener are attached by the acl. Each listener contains four sub-fields as Listener Block follows.
    ResourceGroupId string
    The Id of resource group which acl belongs.
    Tags map[string]interface{}
    A mapping of tags to assign to the resource.
    entryLists List<GetAclsAclEntryList>
    A list of entry (IP addresses or CIDR blocks). Each entry contains two sub-fields as Entry Block follows.
    id String
    Acl ID.
    ipVersion String
    name String
    Acl name.
    relatedListeners List<GetAclsAclRelatedListener>
    A list of listener are attached by the acl. Each listener contains four sub-fields as Listener Block follows.
    resourceGroupId String
    The Id of resource group which acl belongs.
    tags Map<String,Object>
    A mapping of tags to assign to the resource.
    entryLists GetAclsAclEntryList[]
    A list of entry (IP addresses or CIDR blocks). Each entry contains two sub-fields as Entry Block follows.
    id string
    Acl ID.
    ipVersion string
    name string
    Acl name.
    relatedListeners GetAclsAclRelatedListener[]
    A list of listener are attached by the acl. Each listener contains four sub-fields as Listener Block follows.
    resourceGroupId string
    The Id of resource group which acl belongs.
    tags {[key: string]: any}
    A mapping of tags to assign to the resource.
    entry_lists Sequence[GetAclsAclEntryList]
    A list of entry (IP addresses or CIDR blocks). Each entry contains two sub-fields as Entry Block follows.
    id str
    Acl ID.
    ip_version str
    name str
    Acl name.
    related_listeners Sequence[GetAclsAclRelatedListener]
    A list of listener are attached by the acl. Each listener contains four sub-fields as Listener Block follows.
    resource_group_id str
    The Id of resource group which acl belongs.
    tags Mapping[str, Any]
    A mapping of tags to assign to the resource.
    entryLists List<Property Map>
    A list of entry (IP addresses or CIDR blocks). Each entry contains two sub-fields as Entry Block follows.
    id String
    Acl ID.
    ipVersion String
    name String
    Acl name.
    relatedListeners List<Property Map>
    A list of listener are attached by the acl. Each listener contains four sub-fields as Listener Block follows.
    resourceGroupId String
    The Id of resource group which acl belongs.
    tags Map<Any>
    A mapping of tags to assign to the resource.

    GetAclsAclEntryList

    Comment string
    Entry string
    Comment string
    Entry string
    comment String
    entry String
    comment string
    entry string
    comment str
    entry str
    comment String
    entry String

    GetAclsAclRelatedListener

    aclType String
    frontendPort Integer
    loadBalancerId String
    protocol String
    aclType string
    frontendPort number
    loadBalancerId string
    protocol string
    aclType String
    frontendPort Number
    loadBalancerId String
    protocol String

    Package Details

    Repository
    Alibaba Cloud pulumi/pulumi-alicloud
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.53.0 published on Wednesday, Apr 17, 2024 by Pulumi