All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::ALB::Acl

Last Updated:Jul 29, 2024

ALIYUN::ALB::Acl is used to create an access control list (ACL).

Syntax

{
  "Type": "ALIYUN::ALB::Acl",
  "Properties": {
    "AclEntries": List,
    "ResourceGroupId": String,
    "AclName": String
  }
}

Properties

Property

Type

Required

Editable

Description

Constraint

AclEntries

List

No

Yes

The configurations of the ACL entries.

None.

AclName

String

No

Yes

The ACL name.

The name must be 2 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.

ResourceGroupId

String

No

No

The ID of the resource group.

None.

AclEntries syntax

"AclEntries": [
  {
    "Entry": String,
    "Description": String
  }
]

AclEntries properties

Property

Type

Required

Editable

Description

Constraint

Entry

String

Yes

No

The CIDR block of the ACL entry.

None.

Description

String

No

No

The description of the ACL entry.

The description must be 2 to 256 characters in length and can contain letters, digits, commas (,), periods (.), semicolons (;), forward slashes (/), at signs (@), underscores (_), and hyphens (-).

Return values

Fn::GetAtt

AclId: the ACL ID.

Examples

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  AclEntries:
    MaxLength: 1000
    Type: Json
  AclName:
    Description: 'The name of the ACL. The name must be 2 to 128 characters in length,
      and can contain

      letters, digits, hyphens (-) and underscores (_). It must start with a letter.'
    MaxLength: 128
    MinLength: 2
    Type: String
Resources:
  Acl:
    Properties:
      AclEntries:
        Ref: AclEntries
      AclName:
        Ref: AclName
    Type: ALIYUN::ALB::Acl
Outputs:
  AclId:
    Description: The ID of the ACL.
    Value:
      Fn::GetAtt:
      - Acl
      - AclId

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "AclEntries": {
      "Type": "Json",
      "MaxLength": 1000
    },
    "AclName": {
      "Type": "String",
      "Description": "The name of the ACL. The name must be 2 to 128 characters in length, and can contain\nletters, digits, hyphens (-) and underscores (_). It must start with a letter.",
      "MinLength": 2,
      "MaxLength": 128
    }
  },
  "Resources": {
    "Acl": {
      "Type": "ALIYUN::ALB::Acl",
      "Properties": {
        "AclEntries": {
          "Ref": "AclEntries"
        },
        "AclName": {
          "Ref": "AclName"
        }
      }
    }
  },
  "Outputs": {
    "AclId": {
      "Description": "The ID of the ACL.",
      "Value": {
        "Fn::GetAtt": [
          "Acl",
          "AclId"
        ]
      }
    }
  }
}