Skip to content

xcsh_fleet (Resource)

Manages fleet will create a fleet object in ‘system’ namespace of the user in F5 Distributed Cloud.

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

# Fleet Resource Example
# Manages fleet will create a fleet object in 'system' namespace of the user in F5 Distributed Cloud.
terraform {
required_version = ">= 1.0"
required_providers {
xcsh = {
source = "f5-sales-demo/xcsh"
version = ">= 0.1.0"
}
}
}
# Basic Fleet configuration
resource "xcsh_fleet" "example" {
name = "example-fleet"
namespace = "staging"
fleet_label = "example-value"
}

-> 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 Fleet. Must be unique within the namespace

• namespace - Required String
Namespace where the Fleet is 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 administratively disables the object

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

-> One of the following: • allow_all_usb - Optional Object
Configuration parameter for allow all usb

• deny_all_usb - Optional Object
Configuration parameter for deny all usb

• usb_policy - 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

• blocked_services - Optional Block
Disable node local services on this site
See Blocked Services below for details.

-> One of the following: • bond_device_list - Optional Block
Bond Devices List. List of bond devices for this fleet
See Bond Device List below for details.

-> One of the following: • dc_cluster_group - 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 Dc Cluster Group below for details.

• dc_cluster_group_inside - 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 Dc Cluster Group Inside below for details.

-> One of the following: • default_config - Optional Object
Enable this option

• device_list - Optional Block
Add device for all interfaces belonging to this fleet
See Device List below for details.

-> One of the following: • default_sriov_interface - Optional Object
Configuration parameter for default sriov interface

-> One of the following: • default_storage_class - Optional Object
Configuration parameter for default storage class

-> One of the following: • disable_gpu - Optional Object
Configuration parameter for disable GPU

• enable_gpu - Optional Object
Enable this option

-> One of the following: • disable_log_anonymization - Optional Object
Configuration parameter for disable log anonymization

-> One of the following: • disable_vm - Optional Object
Enable this option

• enable_default_fleet_config_download - Optional Bool
Enable default fleet config, It must be set for storage config and GPU config

• enable_log_anonymization - Optional Object
Configuration parameter for enable log anonymization

• enable_vgpu - Optional Block
Licensing configuration for NVIDIA vGPU
See Enable Vgpu below for details.

• enable_vm - Optional Object
VM Configuration. VMs support configuration

• fleet_label - Required String
Fleet_label value is used to create known_label ‘F5 XC/fleet=<fleet_label>’ The known_label is created in the ‘shared’ namespace for the tenant. A virtual_site object with name <fleet_label> is also created in ‘shared’ namespace for tenant. The virtual_site object will select all sites

• inside_virtual_network - Optional Block
Default inside (site local) virtual network for the fleet
See Inside Virtual Network below for details.

• interface_list - Optional Block
Add all interfaces belonging to this fleet
See Interface List below for details.

• kubernetes_upgrade_drain - Optional Block
Specify how worker nodes within a site will be upgraded
See Kubernetes Upgrade Drain below for details.

-> One of the following: • log_receiver - 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 Log Receiver below for details.

• logs_streaming_disabled - Optional Object
Enable this option

• network_connectors - Optional Block
Network Connector defines connection between two virtual networks in a given site. Fleet defines one or more such network connectors. The network connectors configuration is applied on all sites that are member of the fleet
See Network Connectors below for details.

• network_firewall - Optional Block
Network Firewall defines firewall to be applied for the virtual networks in the fleet. The network firewall configuration is applied on all sites that are member of the fleet. Constraints The Network Firewall is applied on Virtual Networks of type site local network and site local inside network
See Network Firewall below for details.

• no_bond_devices - Optional Object
Configuration parameter for no bond devices

• no_dc_cluster_group - Optional Object
Enable this option

-> One of the following: • no_storage_device - Optional Object
Configuration parameter for no storage device

-> One of the following: • no_storage_interfaces - Optional Object
Configuration parameter for no storage interfaces

-> One of the following: • no_storage_static_routes - Optional Object
Configuration parameter for no storage static routes

• operating_system_version - Optional String
Desired Operating System version that is applied to all sites that are member of the fleet. Current Operating System version can be overridden via site config

• outside_virtual_network - Optional Block
Default outside (site local) virtual network for the fleet
See Outside Virtual Network below for details.

• performance_enhancement_mode - Optional Block
Optimize the site for L3 or L7 traffic processing. L7 optimized is the default
See Performance Enhancement Mode below for details.

• sriov_interfaces - Optional Block
List of all custom SR-IOV interfaces configuration
See Sriov Interfaces below for details.

• storage_class_list - Optional Block
Add additional custom storage classes in Kubernetes for this fleet
See Storage Class List below for details.

• storage_device_list - Optional Block
Add additional custom storage classes in Kubernetes for this fleet

• storage_interface_list - Optional Block
Add all interfaces belonging to this fleet

• storage_static_routes - Optional Block
Configuration parameter for storage static routes

• timeouts - Optional Block

• volterra_software_version - Optional String
F5XC software version is human readable string matching released set of version components. The given software version is applied to all sites that are member of the fleet. Current software installed can be overridden via site config

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

• id - Optional String
Unique identifier for the resource


A blocked_services block supports the following:

• dns - Optional Object
Enable this option

• network_type - Optional String Defaults to VIRTUAL_NETWORK_SITE_LOCAL
Possible values are VIRTUAL_NETWORK_SITE_LOCAL, VIRTUAL_NETWORK_SITE_LOCAL_INSIDE, VIRTUAL_NETWORK_PER_SITE, VIRTUAL_NETWORK_PUBLIC, VIRTUAL_NETWORK_GLOBAL, VIRTUAL_NETWORK_SITE_SERVICE, VIRTUAL_NETWORK_VER_INTERNAL, VIRTUAL_NETWORK_SITE_LOCAL_INSIDE_OUTSIDE, VIRTUAL_NETWORK_IP_AUTO, VIRTUAL_NETWORK_VOLTADN_PRIVATE_NETWORK, VIRTUAL_NETWORK_SRV6_NETWORK, VIRTUAL_NETWORK_IP_FABRIC, VIRTUAL_NETWORK_SEGMENT, VIRTUAL_NETWORK_MANAGEMENT
[Enum: VIRTUAL_NETWORK_SITE_LOCAL|VIRTUAL_NETWORK_SITE_LOCAL_INSIDE|VIRTUAL_NETWORK_PER_SITE|VIRTUAL_NETWORK_PUBLIC|VIRTUAL_NETWORK_GLOBAL|VIRTUAL_NETWORK_SITE_SERVICE|VIRTUAL_NETWORK_VER_INTERNAL|VIRTUAL_NETWORK_SITE_LOCAL_INSIDE_OUTSIDE|VIRTUAL_NETWORK_IP_AUTO|VIRTUAL_NETWORK_VOLTADN_PRIVATE_NETWORK|VIRTUAL_NETWORK_SRV6_NETWORK|VIRTUAL_NETWORK_IP_FABRIC|VIRTUAL_NETWORK_SEGMENT|VIRTUAL_NETWORK_MANAGEMENT] Different types of virtual networks understood by the system Virtual-network of type VIRTUAL_NETWORK_SITE_LOCAL provides connectivity to public (outside) network. This is an insecure network and is connected to public internet via NAT Gateways/firwalls Virtual-network of this type is local to

• ssh - Optional Object
Enable this option

• web_user_interface - Optional Object
Enable this option

A dns block (within blocked_services) supports the following:

A ssh block (within blocked_services) supports the following:

A web_user_interface block (within blocked_services) supports the following:

A bond_device_list block supports the following:

• bond_devices - Optional Block
Bond Devices. List of bond devices
See Bond Devices below.

A bond_devices block (within bond_device_list) supports the following:

• active_backup - Optional Object
Configuration parameter for active backup

• devices - Optional List
Ethernet devices that will make up this bond

• lacp - Optional Block
LACP parameters. LACP parameters for the bond device
See Lacp below.

• link_polling_interval - Optional Number
Link Polling Interval. Link polling interval in milliseconds

• link_up_delay - Optional Number
Milliseconds wait before link is declared up

• name - Optional String
Bond Device Name. Name for the Bond. Ex ‘bond0’

Bond Device List Bond Devices Active Backup

Section titled “Bond Device List Bond Devices Active Backup”

An active_backup block (within bond_device_list.bond_devices) supports the following:

A lacp block (within bond_device_list.bond_devices) supports the following:

• rate - Optional Number
Interval in seconds to transmit LACP packets

A dc_cluster_group 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 dc_cluster_group_inside 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 default_config block supports the following:

A default_sriov_interface block supports the following:

A default_storage_class block supports the following:

A deny_all_usb block supports the following:

A device_list block supports the following:

• devices - Optional Block
Configuration for all devices in the fleet. Examples of devices are - network interfaces, cameras, scanners etc. Configuration a device is applied on VER node if the VER node is member of this fleet and has an corresponding interface/device
See Devices below.

A devices block (within device_list) supports the following:

• name - Optional String
Name of the device including the unit number (e.g. Eth0 or disk1). The name must match name of device in host-OS of node

• network_device - Optional Block
Represents physical network interface. The ‘interface’ reference points to a Network Interface object. Attributes such as Labels, MTU from Network Interface must be applied to the device
See Network Device below.

• owner - Optional String Defaults to DEVICE_OWNER_INVALID
Possible values are DEVICE_OWNER_INVALID, DEVICE_OWNER_VER, DEVICE_OWNER_VK8S_WORK_LOAD, DEVICE_OWNER_HOST
[Enum: DEVICE_OWNER_INVALID|DEVICE_OWNER_VER|DEVICE_OWNER_VK8S_WORK_LOAD|DEVICE_OWNER_HOST] Defines ownership for a device. Device owner is invalid Device is owned by VER pod. Usually it will be network interface device or accelerator like crypto engine

A network_device block (within device_list.devices) supports the following:

• interface - Optional Block
Network Interface attributes for the device. User network interface configuration for this network device. Attributes like labels, MTU from the ‘interface’ are applied to corresponding interface in VER node If network interface refers to a virtual-network, the virtual-netowrk type must be
See Interface below.

• use - Optional String Defaults to NETWORK_INTERFACE_USE_REGULAR
Possible values are NETWORK_INTERFACE_USE_REGULAR, NETWORK_INTERFACE_USE_OUTSIDE, NETWORK_INTERFACE_USE_INSIDE
[Enum: NETWORK_INTERFACE_USE_REGULAR|NETWORK_INTERFACE_USE_OUTSIDE|NETWORK_INTERFACE_USE_INSIDE] Defines how the device is used If networking device is owned by VER, it is available for users to configure as required If networking device is owned by VER, it is included in bootstrap config and member of outside network. If networking device is owned by VER, it is included in bootstrap config

Device List Devices Network Device Interface

Section titled “Device List Devices Network Device Interface”

An interface block (within device_list.devices.network_device) 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

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

• 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

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

A disable_gpu block supports the following:

A disable_log_anonymization block supports the following:

A disable_vm block supports the following:

An enable_gpu block supports the following:

An enable_log_anonymization block supports the following:

An enable_vgpu block supports the following:

• feature_type - Optional String Defaults to UNLICENSED
Possible values are UNLICENSED, VGPU, VWS, VCS
[Enum: UNLICENSED|VGPU|VWS|VCS] Set feature to be enabled Operate with a degraded vGPU performance Enable NVIDIA vGPU Enable NVIDIA RTX Virtual Workstation Enable NVIDIA Virtual Compute Server

• server_address - Optional String
License Server Address. Set License Server Address

• server_port - Optional Number
License Server Port Number. Set License Server port number

An enable_vm block supports the following:

An inside_virtual_network 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

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

• 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

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

An interface_list block supports the following:

• interfaces - Optional Block
Add all interfaces belonging to this fleet
See Interfaces below.

An interfaces block (within interface_list) 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 kubernetes_upgrade_drain block supports the following:

• disable_upgrade_drain - Optional Object
Configuration parameter for disable upgrade drain

• enable_upgrade_drain - Optional Block
Specify batch upgrade settings for worker nodes within a site
See Enable Upgrade Drain below.

Kubernetes Upgrade Drain Disable Upgrade Drain

Section titled “Kubernetes Upgrade Drain Disable Upgrade Drain”

A disable_upgrade_drain block (within kubernetes_upgrade_drain) supports the following:

Kubernetes Upgrade Drain Enable Upgrade Drain

Section titled “Kubernetes Upgrade Drain Enable Upgrade Drain”

An enable_upgrade_drain block (within kubernetes_upgrade_drain) supports the following:

• disable_vega_upgrade_mode - Optional Object
Configuration parameter for disable vega upgrade mode

• drain_max_unavailable_node_count - Optional Number
Node Batch Size Count

• drain_max_unavailable_node_percentage - Optional Number
Maximum percentage of nodes unavailable during upgrade draining

• drain_node_timeout - Optional Number
Seconds to wait before initiating upgrade on the next set of nodes. Setting it to 0 will wait indefinitely for all services on nodes to be upgraded gracefully before proceeding to the next set of nodes. (Warning: It may block upgrade if services on a node cannot be gracefully upgraded. It is

• enable_vega_upgrade_mode - Optional Object
Configuration parameter for enable vega upgrade mode

Kubernetes Upgrade Drain Enable Upgrade Drain Disable Vega Upgrade Mode

Section titled “Kubernetes Upgrade Drain Enable Upgrade Drain Disable Vega Upgrade Mode”

Deeply nested Mode block collapsed for readability.

Kubernetes Upgrade Drain Enable Upgrade Drain Enable Vega Upgrade Mode

Section titled “Kubernetes Upgrade Drain Enable Upgrade Drain Enable Vega Upgrade Mode”

Deeply nested Mode block collapsed for readability.

A log_receiver 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 logs_streaming_disabled block supports the following:

A network_connectors 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

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

• 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

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

A network_firewall 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

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

• 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

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

A no_bond_devices block supports the following:

A no_dc_cluster_group block supports the following:

A no_storage_device block supports the following:

A no_storage_interfaces block supports the following:

A no_storage_static_routes block supports the following:

An outside_virtual_network 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

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

• 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

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

A performance_enhancement_mode block supports the following:

• perf_mode_l3_enhanced - Optional Block
Configuration parameter for perf mode l3 enhanced
See Perf Mode L3 Enhanced below.

• perf_mode_l7_enhanced - Optional Block
Configuration parameter for perf mode l7 enhanced
See Perf Mode L7 Enhanced below.

Performance Enhancement Mode Perf Mode L3 Enhanced

Section titled “Performance Enhancement Mode Perf Mode L3 Enhanced”

A perf_mode_l3_enhanced block (within performance_enhancement_mode) supports the following:

• jumbo - Optional Object
Enable this option

• no_jumbo - Optional Object
Enable this option

Performance Enhancement Mode Perf Mode L3 Enhanced Jumbo

Section titled “Performance Enhancement Mode Perf Mode L3 Enhanced Jumbo”

Deeply nested Jumbo block collapsed for readability.

Performance Enhancement Mode Perf Mode L3 Enhanced No Jumbo

Section titled “Performance Enhancement Mode Perf Mode L3 Enhanced No Jumbo”

Deeply nested Jumbo block collapsed for readability.

Performance Enhancement Mode Perf Mode L7 Enhanced

Section titled “Performance Enhancement Mode Perf Mode L7 Enhanced”

A perf_mode_l7_enhanced block (within performance_enhancement_mode) supports the following:

• jumbo_disabled - Optional Object
Enable this option

• jumbo_enabled - Optional Object
Enable this option

Performance Enhancement Mode Perf Mode L7 Enhanced Jumbo Disabled

Section titled “Performance Enhancement Mode Perf Mode L7 Enhanced Jumbo Disabled”

Deeply nested Disabled block collapsed for readability.

Performance Enhancement Mode Perf Mode L7 Enhanced Jumbo Enabled

Section titled “Performance Enhancement Mode Perf Mode L7 Enhanced Jumbo Enabled”

Deeply nested Enabled block collapsed for readability.

A sriov_interfaces block supports the following:

• sriov_interface - Optional Block
Use custom SR-IOV interfaces Configuration
See Sriov Interface below.

A sriov_interface block (within sriov_interfaces) supports the following:

• interface_name - Optional String
Name of physical interface. Name of SR-IOV physical interface

• number_of_vfio_vfs - Optional Number
Number of virtual functions reserved for VNFs and DPDK-based CNFs

• number_of_vfs - Optional Number
Total number of virtual functions. Total number of virtual functions

A storage_class_list block supports the following:

• storage_classes - Optional Block
List of Storage Classes. List of custom storage classes
See Storage Classes below.

A storage_classes block (within storage_class_list) supports the following:

• advanced_storage_parameters - Optional Map
Advanced Parameters. Map of parameter name and string value

• allow_volume_expansion - Optional Bool
Allow Volume Expansion. Allow volume expansion

• custom_storage - Optional Block
Custom Storage Class allows to insert Kubernetes storageclass definition which will be applied into given site
See Custom Storage below.

• default_storage_class - Optional Bool
Make this storage class default storage class for the K8S cluster

• description_spec - Optional String
Storage Class Description. Description for this storage class

• hpe_storage - Optional Block
Storage class Device configuration for HPE Storage
See Hpe Storage below.

• netapp_trident - Optional Block
Storage class Device configuration for NetApp Trident
See Netapp Trident below.

• pure_service_orchestrator - Optional Block
Storage class Device configuration for Pure Service Orchestrator
See Pure Service Orchestrator below.

• reclaim_policy - Optional String
Policy configuration for this feature

• storage_class_name - Optional String
Name of the storage class as it will appear in K8S

• storage_device - Optional String
Storage device that this class will use. The Device name defined at previous step

Storage Class List Storage Classes Custom Storage

Section titled “Storage Class List Storage Classes Custom Storage”

A custom_storage block (within storage_class_list.storage_classes) supports the following:

• yaml - Optional String
Storage Class YAML. K8S YAML for StorageClass

Storage Class List Storage Classes Hpe Storage

Section titled “Storage Class List Storage Classes Hpe Storage”

A hpe_storage block (within storage_class_list.storage_classes) supports the following:

• allow_mutations - Optional String
Mutation can override specified parameters

• allow_overrides - Optional String
AllowOverrides. PVC can override specified parameters

• dedupe_enabled - Optional Bool
Indicates that the volume should enable deduplication

• description_spec - Optional String
The SecretName parameter is used to identify name of secret to identify backend storage’s auth information

• destroy_on_delete - Optional Bool
Indicates the backing Nimble volume (including snapshots) should be destroyed when the PVC is deleted

• encrypted - Optional Bool
Indicates that the volume should be encrypted

• folder - Optional String
The name of the folder in which to place the volume

• limit_iops - Optional String
LimitIops. The IOPS limit of the volume

• limit_mbps - Optional String
LimitMbps. The IOPS limit of the volume

• performance_policy - Optional String
Policy configuration for this feature

• pool - Optional String
The name of the pool in which to place the volume

• protection_template - Optional String
The name of the performance policy to assign to the volume

• secret_name - Optional String
The SecretName parameter is used to identify name of secret to identify backend storage’s auth information

• secret_namespace - Optional String
The SecretNamespace parameter is used to identify name of namespace where secret resides

• sync_on_detach - Optional Bool
Indicates that a snapshot of the volume should be synced to the replication partner each time it is detached from a node

• thick - Optional Bool
Indicates that the volume should be thick provisioned

Storage Class List Storage Classes Netapp Trident

Section titled “Storage Class List Storage Classes Netapp Trident”

A netapp_trident block (within storage_class_list.storage_classes) supports the following:

• selector - Optional Block
Using the Selector field, each StorageClass calls out which virtual pool(s) may be used to host a volume. The volume will have the aspects defined in the chosen virtual pool

• storage_pools - Optional String
The storagePools parameter is used to further restrict the set of pools that match any specified attributes

Storage Class List Storage Classes Pure Service Orchestrator

Section titled “Storage Class List Storage Classes Pure Service Orchestrator”

Deeply nested Orchestrator block collapsed for readability.

A storage_device_list block supports the following:

• storage_devices - Optional Block
List of Storage Devices. List of custom storage devices
See Storage Devices below.

A storage_devices block (within storage_device_list) supports the following:

• advanced_advanced_parameters - Optional Map
Advanced Parameters. Map of parameter name and string value

• custom_storage - Optional Object
Configuration parameter for custom storage

• hpe_storage - Optional Block
Configuration parameter for hpe storage
See Hpe Storage below.

• netapp_trident - Optional Block
Device configuration for NetApp Trident Storage
See Netapp Trident below.

• pure_service_orchestrator - Optional Block
Device configuration for Pure Storage Service Orchestrator
See Pure Service Orchestrator below.

• storage_device - Optional String
Storage Device. Storage device and device unit

Storage Device List Storage Devices Custom Storage

Section titled “Storage Device List Storage Devices Custom Storage”

A custom_storage block (within storage_device_list.storage_devices) supports the following:

Storage Device List Storage Devices Hpe Storage

Section titled “Storage Device List Storage Devices Hpe Storage”

A hpe_storage block (within storage_device_list.storage_devices) supports the following:

• api_server_port - Optional Number
Storage server Port. Enter Storage Server Port

• iscsi_chap_password - Optional Block
SecretType is used in an object to indicate a sensitive/confidential field
See iSCSI Chap Password below.

• iscsi_chap_user - Optional String
Chap Username to connect to the HPE storage

• password - Optional Block
SecretType is used in an object to indicate a sensitive/confidential field
See Password below.

• storage_server_ip_address - Optional String
Storage Server IP address. Enter storage server IP address

• storage_server_name - Optional String
Storage Server Name. Enter storage server Name

• username - Optional String
Username to connect to the HPE storage management IP

Storage Device List Storage Devices Hpe Storage iSCSI Chap Password

Section titled “Storage Device List Storage Devices Hpe Storage iSCSI Chap Password”

Deeply nested Password block collapsed for readability.

Storage Device List Storage Devices Hpe Storage iSCSI Chap Password Blindfold Secret Info

Section titled “Storage Device List Storage Devices Hpe Storage iSCSI Chap Password Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Hpe Storage iSCSI Chap Password Clear Secret Info

Section titled “Storage Device List Storage Devices Hpe Storage iSCSI Chap Password Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Hpe Storage Password

Section titled “Storage Device List Storage Devices Hpe Storage Password”

Deeply nested Password block collapsed for readability.

Storage Device List Storage Devices Hpe Storage Password Blindfold Secret Info

Section titled “Storage Device List Storage Devices Hpe Storage Password Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Hpe Storage Password Clear Secret Info

Section titled “Storage Device List Storage Devices Hpe Storage Password Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident

Section titled “Storage Device List Storage Devices Netapp Trident”

A netapp_trident block (within storage_device_list.storage_devices) supports the following:

• netapp_backend_ontap_nas - Optional Block
Configuration of storage backend for NetApp ONTAP NAS
See Netapp Backend Ontap Nas below.

• netapp_backend_ontap_san - Optional Block
Configuration of storage backend for NetApp ONTAP SAN
See Netapp Backend Ontap San below.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas”

Deeply nested Nas block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Auto Export Cidrs

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Auto Export Cidrs”

Deeply nested Cidrs block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Client Private Key

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Client Private Key”

Deeply nested Key block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Client Private Key Blindfold Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Client Private Key Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Client Private Key Clear Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Client Private Key Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Password

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Password”

Deeply nested Password block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Password Blindfold Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Password Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Password Clear Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Password Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Storage

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Storage”

Deeply nested Storage block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Storage Volume Defaults

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Storage Volume Defaults”

Deeply nested Defaults block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Storage Volume Defaults No QOS

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Storage Volume Defaults No QOS”

Deeply nested QOS block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Volume Defaults

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Volume Defaults”

Deeply nested Defaults block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Volume Defaults No QOS

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap Nas Volume Defaults No QOS”

Deeply nested QOS block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San”

Deeply nested San block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Client Private Key

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Client Private Key”

Deeply nested Key block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Client Private Key Blindfold Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Client Private Key Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Client Private Key Clear Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Client Private Key Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San No Chap

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San No Chap”

Deeply nested Chap block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Password

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Password”

Deeply nested Password block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Password Blindfold Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Password Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Password Clear Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Password Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Storage

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Storage”

Deeply nested Storage block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Storage Volume Defaults

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Storage Volume Defaults”

Deeply nested Defaults block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Storage Volume Defaults No QOS

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Storage Volume Defaults No QOS”

Deeply nested QOS block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap”

Deeply nested Chap block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Initiator Secret

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Initiator Secret”

Deeply nested Secret block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Initiator Secret Blindfold Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Initiator Secret Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Initiator Secret Clear Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Initiator Secret Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Target Initiator Secret

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Target Initiator Secret”

Deeply nested Secret block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Target Initiator Secret Blindfold Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Target Initiator Secret Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Target Initiator Secret Clear Secret Info

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Use Chap Chap Target Initiator Secret Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Volume Defaults

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Volume Defaults”

Deeply nested Defaults block collapsed for readability.

Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Volume Defaults No QOS

Section titled “Storage Device List Storage Devices Netapp Trident Netapp Backend Ontap San Volume Defaults No QOS”

Deeply nested QOS block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator

Section titled “Storage Device List Storage Devices Pure Service Orchestrator”

Deeply nested Orchestrator block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays”

Deeply nested Arrays block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array”

Deeply nested Array block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays”

Deeply nested Arrays block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays API Token

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays API Token”

Deeply nested Token block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays API Token Blindfold Secret Info

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays API Token Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays API Token Clear Secret Info

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Array Flash Arrays API Token Clear Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade”

Deeply nested Blade block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades”

Deeply nested Blades block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades API Token

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades API Token”

Deeply nested Token block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades API Token Blindfold Secret Info

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades API Token Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades API Token Clear Secret Info

Section titled “Storage Device List Storage Devices Pure Service Orchestrator Arrays Flash Blade Flash Blades API Token Clear Secret Info”

Deeply nested Info block collapsed for readability.

A storage_interface_list block supports the following:

• interfaces - Optional Block
Add all interfaces belonging to this fleet
See Interfaces below.

An interfaces block (within storage_interface_list) 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 storage_static_routes block supports the following:

• storage_routes - Optional Block
List of Static Routes. List of storage static routes
See Storage Routes below.

A storage_routes block (within storage_static_routes) supports the following:

• attrs - Optional List Defaults to ROUTE_ATTR_NO_OP
Possible values are ROUTE_ATTR_NO_OP, ROUTE_ATTR_ADVERTISE, ROUTE_ATTR_INSTALL_HOST, ROUTE_ATTR_INSTALL_FORWARDING, ROUTE_ATTR_MERGE_ONLY
[Enum: ROUTE_ATTR_NO_OP|ROUTE_ATTR_ADVERTISE|ROUTE_ATTR_INSTALL_HOST|ROUTE_ATTR_INSTALL_FORWARDING|ROUTE_ATTR_MERGE_ONLY] List of route attributes associated with the static route

• labels - Optional Block
Add Labels for this Static Route, these labels can be used in network policy

• nexthop - Optional Block
Nexthop. Identifies the next-hop for a route
See Nexthop below.

• subnets - Optional Block
Subnets. List of route prefixes
See Subnets below.

Storage Static Routes Storage Routes Nexthop

Section titled “Storage Static Routes Storage Routes Nexthop”

A nexthop block (within storage_static_routes.storage_routes) supports the following:

• interface - Optional Block
Nexthop is network interface when type is ‘Network-Interface’
See Interface below.

• nexthop_address - Optional Block
IP Address used to specify an IPv4 or IPv6 address
See Nexthop Address below.

• type - Optional String Defaults to NEXT_HOP_DEFAULT_GATEWAY
Possible values are NEXT_HOP_DEFAULT_GATEWAY, NEXT_HOP_USE_CONFIGURED, NEXT_HOP_NETWORK_INTERFACE
[Enum: NEXT_HOP_DEFAULT_GATEWAY|NEXT_HOP_USE_CONFIGURED|NEXT_HOP_NETWORK_INTERFACE] Defines types of next-hop Use default gateway on the local interface as gateway for route. Assumes there is only one local interface on the virtual network. Use the specified address as nexthop Use the network interface as nexthop Discard nexthop, used when attr type is Advertise Used in VoltADN

Storage Static Routes Storage Routes Nexthop Interface

Section titled “Storage Static Routes Storage Routes Nexthop Interface”

An interface block (within storage_static_routes.storage_routes.nexthop) 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

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

• 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

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

Storage Static Routes Storage Routes Nexthop Nexthop Address

Section titled “Storage Static Routes Storage Routes Nexthop Nexthop Address”

Deeply nested Address block collapsed for readability.

Storage Static Routes Storage Routes Nexthop Nexthop Address IPv4

Section titled “Storage Static Routes Storage Routes Nexthop Nexthop Address IPv4”

Deeply nested IPv4 block collapsed for readability.

Storage Static Routes Storage Routes Nexthop Nexthop Address IPv6

Section titled “Storage Static Routes Storage Routes Nexthop Nexthop Address IPv6”

Deeply nested IPv6 block collapsed for readability.

Storage Static Routes Storage Routes Subnets

Section titled “Storage Static Routes Storage Routes Subnets”

A subnets block (within storage_static_routes.storage_routes) supports the following:

• ipv4 - Optional Block
IPv4 subnets specified as prefix and prefix-length. Prefix length must be <= 32
See IPv4 below.

• ipv6 - Optional Block
IPv6 subnets specified as prefix and prefix-length. Prefix-legnth must be <= 128
See IPv6 below.

Storage Static Routes Storage Routes Subnets IPv4

Section titled “Storage Static Routes Storage Routes Subnets IPv4”

An ipv4 block (within storage_static_routes.storage_routes.subnets) supports the following:

• plen - Optional Number
Prefix-length of the IPv4 subnet. Must be <= 32

• prefix - Optional String
Prefix part of the IPv4 subnet in string form with dot-decimal notation

Storage Static Routes Storage Routes Subnets IPv6

Section titled “Storage Static Routes Storage Routes Subnets IPv6”

An ipv6 block (within storage_static_routes.storage_routes.subnets) supports the following:

• plen - Optional Number
Prefix length of the IPv6 subnet. Must be <= 128

• prefix - Optional String
Prefix part of the IPv6 subnet given in form of string. IPv6 address must be specified as hexadecimal numbers separated by ’:’ e.g. ‘2001:db8:0:0:0:2:0:0’ The address can be compacted by suppressing zeros e.g. ‘2001:db8::2::‘

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

An usb_policy 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


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 xcsh_fleet.example system/example