Skip to content

f5xc_fast_acl Resource - terraform-provider-f5xc

Manages object, object contains rules to protect site from denial of service It has destination{destination IP, destination port) and references to. in F5 Distributed Cloud.

~> Note For more information about this resource, please refer to the F5 XC API Documentation.

# Fast ACL Resource Example
# Manages object, object contains rules to protect site from denial of service It has destination{destination IP, destination port) and references to. in F5 Distributed Cloud.
terraform {
required_version = ">= 1.0"
required_providers {
f5xc = {
source = "f5xc-salesdemos/f5xc"
version = ">= 0.1.0"
}
}
}
# Basic Fast ACL configuration
resource "f5xc_fast_acl" "example" {
name = "example-fast-acl"
namespace = "staging"
labels = {
environment = "production"
managed_by = "terraform"
}
annotations = {
"owner" = "platform-team"
}
# Resource-specific configuration
# Type establishes a direct reference from one object(the r...
protocol_policer {
# Configure protocol_policer settings
}
# [OneOf: re_acl, site_acl] Fast ACL for RE. Fast ACL defin...
re_acl {
# Configure re_acl settings
}
# Enable this option
all_public_vips {
# Configure all_public_vips settings
}
}

🔶 High Risk Operations — Some operations on this resource have high danger level. Destructive operations may require confirmation.

name - Required String
Name of the Fast ACL. Must be unique within the namespace

namespace - Required String
Namespace where the Fast ACL will be created

annotations - Optional Map
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata

description - Optional String
Human readable description for the object

disable - Optional Bool
A value of true will administratively disable the object

labels - Optional Map
Labels is a user defined key value map that can be attached to resources for organization and filtering

protocol_policer - Optional Block
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name
See Protocol Policer below for details.

-> One of the following:re_acl - Optional Block
Fast ACL for RE. Fast ACL definition for RE
See RE ACL below for details.

site_acl - Optional Block
Fast ACL for Site. Fast ACL definition for Site
See Site ACL below for details.

timeouts - Optional Block
See Timeouts below for details.

In addition to all arguments above, the following attributes are exported:

id - Optional String
Unique identifier for the resource


A protocol_policer block supports the following:

name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

A re_acl block supports the following:

all_public_vips - Optional Block
Enable this option

default_tenant_vip - Optional Block
Enable this option

fast_acl_rules - Optional Block
Rules. Fast ACL rules to match
See Fast ACL Rules below.

selected_tenant_vip - Optional Block
Specific Tenant VIP. Select various tenant public VIP(s)
See Selected Tenant VIP below.

A fast_acl_rules block (within re_acl) supports the following:

action - Optional Block
FastAclRuleAction specifies possible action to be applied on traffic, possible action include dropping, forwarding or ratelimiting the traffic
See Action below.

ip_prefix_set - Optional Block
List of references to ip_prefix_set objects
See IP Prefix Set below.

metadata - Optional Block
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create
See Metadata below.

port - Optional Block
Source Ports. L4 port numbers to match
See Port below.

prefix - Optional Block
List of IP Address prefixes. Prefix must contain both prefix and prefix-length The list can contain mix of both IPv4 and IPv6 prefixes
See Prefix below.

An action block (within re_acl.fast_acl_rules) supports the following:

policer_action - Optional Block
Policer Reference. Reference to policer object
See Policer Action below.

protocol_policer_action - Optional Block
Protocol Policer Reference. Reference to policer object
See Protocol Policer Action below.

simple_action - Optional String Defaults to DENY
Possible values are DENY, ALLOW
[Enum: DENY|ALLOW] FastAclRuleSimpleAction specifies simple action like PASS or DENY Drop the traffic Forward the traffic

RE ACL Fast ACL Rules Action Policer Action

Section titled “RE ACL Fast ACL Rules Action Policer Action”

Deeply nested Action block collapsed for readability.

RE ACL Fast ACL Rules Action Policer Action Ref

Section titled “RE ACL Fast ACL Rules Action Policer Action Ref”

Deeply nested Ref block collapsed for readability.

RE ACL Fast ACL Rules Action Protocol Policer Action

Section titled “RE ACL Fast ACL Rules Action Protocol Policer Action”

Deeply nested Action block collapsed for readability.

RE ACL Fast ACL Rules Action Protocol Policer Action Ref

Section titled “RE ACL Fast ACL Rules Action Protocol Policer Action Ref”

Deeply nested Ref block collapsed for readability.

Deeply nested Set block collapsed for readability.

Deeply nested Ref block collapsed for readability.

A metadata block (within re_acl.fast_acl_rules) supports the following:

description_spec - Optional String
Description. Human readable description

name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

A port block (within re_acl.fast_acl_rules) supports the following:

all - Optional Block
Enable this option

dns - Optional Block
Enable this option

user_defined - Optional Number
Matches the user defined port

A prefix block (within re_acl.fast_acl_rules) supports the following:

prefix - Optional List
IP Address prefix in string format. String must contain both prefix and prefix-length

A selected_tenant_vip block (within re_acl) supports the following:

default_tenant_vip - Optional Bool
Include tenant VIP in list of specific VIP(s)

public_ip_refs - Optional Block
Select additional public VIP(s)
See Public IP Refs below.

Deeply nested Refs block collapsed for readability.

A site_acl block supports the following:

all_services - Optional Block
Configuration parameter for all services

fast_acl_rules - Optional Block
Rules. Fast ACL rules to match
See Fast ACL Rules below.

inside_network - Optional Block
Configuration parameter for inside network

interface_services - Optional Block
Configuration parameter for interface services

outside_network - Optional Block
Configuration parameter for outside network

vip_services - Optional Block
Enable this option

A fast_acl_rules block (within site_acl) supports the following:

action - Optional Block
FastAclRuleAction specifies possible action to be applied on traffic, possible action include dropping, forwarding or ratelimiting the traffic
See Action below.

ip_prefix_set - Optional Block
List of references to ip_prefix_set objects
See IP Prefix Set below.

metadata - Optional Block
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create
See Metadata below.

port - Optional Block
Source Ports. L4 port numbers to match
See Port below.

prefix - Optional Block
List of IP Address prefixes. Prefix must contain both prefix and prefix-length The list can contain mix of both IPv4 and IPv6 prefixes
See Prefix below.

An action block (within site_acl.fast_acl_rules) supports the following:

policer_action - Optional Block
Policer Reference. Reference to policer object
See Policer Action below.

protocol_policer_action - Optional Block
Protocol Policer Reference. Reference to policer object
See Protocol Policer Action below.

simple_action - Optional String Defaults to DENY
Possible values are DENY, ALLOW
[Enum: DENY|ALLOW] FastAclRuleSimpleAction specifies simple action like PASS or DENY Drop the traffic Forward the traffic

Site ACL Fast ACL Rules Action Policer Action

Section titled “Site ACL Fast ACL Rules Action Policer Action”

Deeply nested Action block collapsed for readability.

Site ACL Fast ACL Rules Action Policer Action Ref

Section titled “Site ACL Fast ACL Rules Action Policer Action Ref”

Deeply nested Ref block collapsed for readability.

Site ACL Fast ACL Rules Action Protocol Policer Action

Section titled “Site ACL Fast ACL Rules Action Protocol Policer Action”

Deeply nested Action block collapsed for readability.

Site ACL Fast ACL Rules Action Protocol Policer Action Ref

Section titled “Site ACL Fast ACL Rules Action Protocol Policer Action Ref”

Deeply nested Ref block collapsed for readability.

Deeply nested Set block collapsed for readability.

Deeply nested Ref block collapsed for readability.

A metadata block (within site_acl.fast_acl_rules) supports the following:

description_spec - Optional String
Description. Human readable description

name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

A port block (within site_acl.fast_acl_rules) supports the following:

all - Optional Block
Enable this option

dns - Optional Block
Enable this option

user_defined - Optional Number
Matches the user defined port

A prefix block (within site_acl.fast_acl_rules) supports the following:

prefix - Optional List
IP Address prefix in string format. String must contain both prefix and prefix-length

A timeouts block supports the following:

create - Optional String (Defaults to 10 minutes)
Used when creating the resource

delete - Optional String (Defaults to 10 minutes)
Used when deleting the resource

read - Optional String (Defaults to 5 minutes)
Used when retrieving the resource

update - Optional String (Defaults to 10 minutes)
Used when updating the resource


The following type definitions are used throughout this resource. See the full definition here rather than repeated inline.

Object Reference {#common-object-reference}

Section titled “Object Reference {#common-object-reference}”

Object references establish a direct reference from one configuration object to another in F5 Distributed Cloud. References use the format tenant/namespace/name.

FieldTypeDescription
nameStringName of the referenced object
namespaceStringNamespace containing the referenced object
tenantStringTenant of the referenced object (system-managed)

Transformers apply transformations to input values before matching. Multiple transformers can be applied in order.

ValueDescription
LOWER_CASEConvert to lowercase
UPPER_CASEConvert to uppercase
BASE64_DECODEDecodebase64 content
NORMALIZE_PATHNormalize URL path
REMOVE_WHITESPACERemove whitespace characters
URL_DECODEDecode URL-encoded characters
TRIM_LEFTTrim leading whitespace
TRIM_RIGHTTrim trailing whitespace
TRIMTrim both leading and trailing whitespace

HTTP methods used for request matching.

ValueDescription
ANYMatch any HTTP method
GETHTTP GET request
HEADHTTP HEAD request
POSTHTTP POST request
PUTHTTP PUT request
DELETEHTTP DELETE request
CONNECTHTTP CONNECT request
OPTIONSHTTP OPTIONS request
TRACEHTTP TRACE request
PATCHHTTP PATCH request
COPYHTTP COPY request (WebDAV)

TLS Fingerprints {#common-tls-fingerprints}

Section titled “TLS Fingerprints {#common-tls-fingerprints}”

TLS fingerprint categories for malicious client detection.

ValueDescription
TLS_FINGERPRINT_NONENo fingerprint matching
ANY_MALICIOUS_FINGERPRINTMatch any known malicious fingerprint
ADWAREAdware-associated fingerprints
DRIDEXDridex malware fingerprints
GOOTKITGootkit malware fingerprints
RANSOMWARERansomware-associated fingerprints
TRICKBOTTrickbot malware fingerprints

IP Threat Categories {#common-ip-threat-categories}

Section titled “IP Threat Categories {#common-ip-threat-categories}”

IP address threat categories for security filtering.

ValueDescription
SPAM_SOURCESKnown spam sources
WINDOWS_EXPLOITSWindows exploit sources
WEB_ATTACKSWeb attack sources
BOTNETSKnown botnet IPs
SCANNERSNetwork scanner IPs
REPUTATIONPoor reputation IPs
PHISHINGPhishing-related IPs
PROXYAnonymous proxy IPs
MOBILE_THREATSMobile threat sources
TOR_PROXYTor exit nodes
DENIAL_OF_SERVICEDoS attack sources
NETWORKKnown bad network ranges

Import is supported using the following syntax:

Terminal window
# Import using namespace/name format
terraform import f5xc_fast_acl.example system/example