Skip to content

xcsh_tenant_configuration (Data Source)

Retrieves information about a Tenant Configuration resource in F5 Distributed Cloud for tenant configuration specification. configuration. This is a read-only data source.

~> Note: For more information, see the F5 Distributed Cloud API documentation.

# TenantConfiguration Data Source Example
terraform {
required_version = ">= 1.0"
required_providers {
xcsh = {
source = "f5-sales-demo/xcsh"
version = ">= 0.1.0"
}
}
}
# Look up an existing TenantConfiguration by name
data "xcsh_tenant_configuration" "example" {
name = "example-tenant-configuration"
namespace = "staging"
}
output "tenant_configuration_id" {
value = data.xcsh_tenant_configuration.example.id
}

-> Syntax Rule: This provider uses OneOf groups for mutually exclusive options. Fields documented as “Optional Block” use block syntax field_name { ... }. Empty OneOf object attributes use field_name = {}; conditional selection uses condition ? {} : null. Boolean attributes (such as add_hsts and http_redirect) use = true or = false.

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

• name - Required String
Name of the TenantConfiguration

• namespace - Required String
Namespace where the TenantConfiguration exists

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

• annotations - Optional Map
Annotations applied to this resource

• brute_force_detection - Optional String
Configuration parameter for brute force detection

• description - Optional String
Description of the TenantConfiguration

• id - Optional String
Unique identifier for the resource

• labels - Optional Map
Labels applied to this resource

• password_policy - Optional String
Policy configuration for this feature

• tenant_details - Optional String
BasicConfiguration

• user_session_expiration - Optional String
Defines all session-related expiration for user sessions within a tenant’s environment. Relationship between session_expiry and cookie_expiry: - session_expiry defines the ‘absolute maximum duration’ of a session and enforces RE-authentication after this time. - cookie_expiry defines the

• max_login_failures - Optional Number
How many failures before wait is triggered. When login failure count is hit, user will be temporarily locked for a max duration of 15 minutes

• digits - Optional Number
The number of digits required to be in the password string

• expire_password - Optional Number
The number of days for which the password is valid. After the number of days has expired, the user is required to change their password

• lowercase_characters - Optional Number
The number of lower case letters required to be in the password string

• minimum_length - Optional Number
Minimum Length. Minimum length of password

• not_recently_used - Optional Number
Policy is used to restrict user from using previously used passwords. Number that’s set determines number of last passwords which user cannot use as new password

• not_username - Optional Bool
When set, the password is not allowed to be the same as the username

• special_characters - Optional Number
The number of special characters like ’?!#%$’ required to be in the password string

• uppercase_characters - Optional Number
The number of upper case letters required to be in the password string

• display_name - Optional String
Changes the tenant name displayed during login without affecting your company’s domain name

• absolute_timeout - Optional String
Represents the session expiration duration

• idle_timeout - Optional String
Represents the cookie expiration duration

• hours - Optional String
Represents the session duration in hours

• minutes - Optional String
Represents the session duration in minutes

• duration - Optional Number
Duration. Configuration parameter for duration

• duration - Optional Number
Duration. Configuration parameter for duration

• hours - Optional String
Represents the cookie duration in hours

• minutes - Optional String
Represents the cookie duration in minutes

• duration - Optional Number
Duration. Configuration parameter for duration

• duration - Optional Number
Duration. Configuration parameter for duration


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