Skip to content

xcsh_third_party_application (Data Source)

Retrieves information about a Third Party Application resource in F5 Distributed Cloud for third party application specification. configuration. (read-only data source)

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

# ThirdPartyApplication Data Source Example
terraform {
required_version = ">= 1.0"
required_providers {
xcsh = {
source = "f5-sales-demo/xcsh"
version = ">= 0.1.0"
}
}
}
# Look up an existing ThirdPartyApplication by name
data "xcsh_third_party_application" "example" {
name = "example-third-party-application"
namespace = "staging"
}
output "third_party_application_id" {
value = data.xcsh_third_party_application.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.

• name - Required String
Name of the ThirdPartyApplication to look up

• namespace - Required String
Namespace of the ThirdPartyApplication

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

• annotations - Optional Map
Annotations

• api_specification - Optional String
Settings for API specification (API definition, OpenAPI validation, etc.)

• default_sensitive_data_policy - Optional Object
Policy configuration for this feature

• description - Optional String
Description

• disable_api_definition - Optional Object
Enable this option

• disable_api_discovery - Optional Object
Enable this option

• enable_api_discovery - Optional String
Specifies the settings used for API discovery

• id - Optional String
Unique identifier

• labels - Optional Map
Labels

• sensitive_data_policy - Optional String
Policy configuration for this feature

• api_definition - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• validation_all_spec_endpoints - Optional String
API Inventory. Settings for API Inventory validation

• validation_custom_list - Optional String
Define API groups, base paths, or API endpoints and their OpenAPI validation modes. Any other API-endpoint not listed will act according to ‘Fall Through Mode’

• validation_disabled - Optional Object
Enable this option

• 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

• fall_through_mode - Optional String
Determine what to do with unprotected endpoints (not in the OpenAPI specification file (a.k.a. Swagger) or doesn’t have a specific rule in custom rules)

• settings - Optional String
OpenAPI specification validation settings relevant for ‘API Inventory’ enforcement and for ‘Custom list’ enforcement

• validation_mode - Optional String
Validation mode of OpenAPI specification. When a validation mismatch occurs on a request to one of the endpoints listed on the OpenAPI specification file (a.k.a. Swagger)

• fall_through_mode_allow - Optional Object
Configuration parameter for fall through mode allow

• fall_through_mode_custom - Optional String
Configuration parameter for fall through mode custom

• open_api_validation_rules - Optional List
Custom Fall Through Rule List. Rule or policy definition

• action_block - Optional Object
Enable this option

• action_report - Optional Object
Enable this option

• action_skip - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_group - Optional String
The API group which this validation applies to

• base_path - Optional String
The base path which this validation applies to

• metadata - Optional String
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

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• 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

• oversized_body_fail_validation - Optional Object
Enable this option

• oversized_body_skip_validation - Optional Object
Enable this option

• property_validation_settings_custom - Optional String
Configuration parameter for property validation settings custom

• property_validation_settings_default - Optional Object
Configuration parameter for property validation settings default

• query_parameters - Optional String
Custom settings for query parameters validation

• allow_additional_parameters - Optional Object
Configuration parameter for allow additional parameters

• disallow_additional_parameters - Optional Object
Configuration parameter for disallow additional parameters

• response_validation_mode_active - Optional String
Open API Validation Mode Active. Validation mode properties of response

• skip_response_validation - Optional Object
Enable this option

• skip_validation - Optional Object
Enable this option

• validation_mode_active - Optional String
Enable OpenAPI validation and explicitly select enforcement_report to allow and log invalid traffic, or enforcement_block to reject invalid requests with HTTP 403

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• response_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the response to validate according to the OpenAPI specification file (a.k.a. Swagger)

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• request_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the request to validate according to the OpenAPI specification file (a.k.a. Swagger)

• fall_through_mode - Optional String
Determine what to do with unprotected endpoints (not in the OpenAPI specification file (a.k.a. Swagger) or doesn’t have a specific rule in custom rules)

• open_api_validation_rules - Optional List
Validation List. Rule or policy definition

• settings - Optional String
OpenAPI specification validation settings relevant for ‘API Inventory’ enforcement and for ‘Custom list’ enforcement

• fall_through_mode_allow - Optional Object
Configuration parameter for fall through mode allow

• fall_through_mode_custom - Optional String
Configuration parameter for fall through mode custom

• open_api_validation_rules - Optional List
Custom Fall Through Rule List. Rule or policy definition

• action_block - Optional Object
Enable this option

• action_report - Optional Object
Enable this option

• action_skip - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_group - Optional String
The API group which this validation applies to

• base_path - Optional String
The base path which this validation applies to

• metadata - Optional String
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

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• 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

• any_domain - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_group - Optional String
The API group which this validation applies to

• base_path - Optional String
The base path which this validation applies to

• metadata - Optional String
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

• specific_domain - Optional String
The rule will apply for a specific domain

• validation_mode - Optional String
Validation mode of OpenAPI specification. When a validation mismatch occurs on a request to one of the endpoints listed on the OpenAPI specification file (a.k.a. Swagger)

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• 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

• response_validation_mode_active - Optional String
Open API Validation Mode Active. Validation mode properties of response

• skip_response_validation - Optional Object
Enable this option

• skip_validation - Optional Object
Enable this option

• validation_mode_active - Optional String
Enable OpenAPI validation and explicitly select enforcement_report to allow and log invalid traffic, or enforcement_block to reject invalid requests with HTTP 403

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• response_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the response to validate according to the OpenAPI specification file (a.k.a. Swagger)

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• request_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the request to validate according to the OpenAPI specification file (a.k.a. Swagger)

• oversized_body_fail_validation - Optional Object
Enable this option

• oversized_body_skip_validation - Optional Object
Enable this option

• property_validation_settings_custom - Optional String
Configuration parameter for property validation settings custom

• property_validation_settings_default - Optional Object
Configuration parameter for property validation settings default

• query_parameters - Optional String
Custom settings for query parameters validation

• allow_additional_parameters - Optional Object
Configuration parameter for allow additional parameters

• disallow_additional_parameters - Optional Object
Configuration parameter for disallow additional parameters

• api_crawler - Optional String
API Crawling. API Crawler message

• api_discovery_from_code_scan - Optional String
Select codebase and Repositories

• custom_api_auth_discovery - Optional String
API Discovery Advanced Settings. API Discovery Advanced settings

• default_api_auth_discovery - Optional Object
Enable this option

• disable_learn_from_redirect_traffic - Optional Object
Configuration parameter for disable learn from redirect traffic

• discovered_api_settings - Optional String
Discovered API Settings. Configure Discovered API Settings

• enable_learn_from_redirect_traffic - Optional Object
Configuration parameter for enable learn from redirect traffic

• api_crawler_config - Optional String
Crawler Configure

• disable_api_crawler - Optional Object
Enable this option

• domains - Optional List
Enter domains and their credentials to allow authenticated API crawling. You can only include domains you own that are associated with this Load Balancer

• domain - Optional String
Select the domain to execute API Crawling with given credentials

• simple_login - Optional String
Configuration parameter for simple login

• password - Optional String
SecretType is used in an object to indicate a sensitive/confidential field

• user - Optional String
Enter the username to assign credentials for the selected domain to crawl

• blindfold_secret_info - Optional String
BlindfoldSecretInfoType specifies information about the Secret managed by F5XC Secret Management

• clear_secret_info - Optional String
ClearSecretInfoType specifies information about the Secret that is not encrypted

• decryption_provider - Optional String
Name of the Secret Management Access object that contains information about the backend Secret Management service

• location - Optional String
Location is the uri_ref. It could be in URL format for string:/// Or it could be a path if the store provider is an HTTP/HTTPS location

• store_provider - Optional String
Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///

• provider_ref - Optional String
Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///

• url - Optional String
URL of the secret. Currently supported URL schemes is string:///. For string:/// scheme, Secret needs to be encoded Base64 format. When asked for this secret, caller will GET Secret bytes after Base64 decoding

• code_base_integrations - Optional List
Configuration parameter for codebase integrations

• all_repos - Optional Object
Enable this option

• code_base_integration - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• selected_repos - Optional String
Select which API repositories represent the LB applications

• 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

• api_code_repo - Optional List
Code repository which contain API endpoints

• api_discovery_ref - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• 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

• purge_duration_for_inactive_discovered_apis - Optional Number
Inactive discovered API will be deleted after configured duration

• sensitive_data_policy_ref - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• 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


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