alicloud logo
Alibaba Cloud v3.34.0, Mar 17 23

alicloud.slb.getAcls

This data source provides the acls in the region.

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).

Example Usage

using System.Collections.Generic;
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 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
	})
}
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()));
    }
}
import pulumi
import pulumi_alicloud as alicloud

sample_ds = alicloud.slb.get_acls()
pulumi.export("firstSlbAclId", sample_ds.acls[0].id)
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);
variables:
  sampleDs:
    fn::invoke:
      Function: alicloud:slb:getAcls
      Arguments: {}
outputs:
  firstSlbAclId: ${sampleDs.acls[0].id}

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
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
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
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
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
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
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.