- Home
- Documentation
- Uncategorized
- Data Sources
- xcsh_site_registrations_by_state (Data Source)
xcsh_site_registrations_by_state (Data Source)
List Customer Edge registrations by state. This is a read-only data source.
~> Note: For more information, see the F5 Distributed Cloud API documentation.
Example Usage
Section titled “Example Usage”# SiteRegistrationsByState DataSource Example
terraform { required_version = ">= 1.14"
required_providers { xcsh = { source = "f5-sales-demo/xcsh" version = ">= 0.1.0" } }}
data "xcsh_site_registrations_by_state" "example" { state = "NOTSET"}
output "site_registrations_by_state_result" { value = data.xcsh_site_registrations_by_state.example}Argument Reference
Section titled “Argument Reference”-> 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.
Metadata Argument Reference
Section titled “Metadata Argument Reference”• namespace - Optional String
Namespace. Registration namespace, only ‘system’ namespaces is accepted
Spec Argument Reference
Section titled “Spec Argument Reference”• state - Required String Defaults to NOTSET
Possible values are NOTSET, NEW, APPROVED, ADMITTED, RETIRED, FAILED, DONE, PENDING, ONLINE, UPGRADING, MAINTENANCE, FAILED_INACTIVE
[Enum: NOTSET|NEW|APPROVED|ADMITTED|RETIRED|FAILED|DONE|PENDING|ONLINE|UPGRADING|MAINTENANCE|FAILED_INACTIVE] Defines states for registration object
State isn’t set Object was created (registration request was received and object created) Registration was approved and waiting for configuration This state can be set by user only if current state is NEW Registration is approved and prepared for to connect
Attributes Reference
Section titled “Attributes Reference”In addition to all arguments above, the following attributes are exported:
• errors - Optional List
Errors(if any) while listing items from collection
• items - Optional List
Items represents the collection in response
Errors
Section titled “Errors”An errors block supports the following:
• code - Optional String Defaults to EOK
Possible values are EOK, EPERMS, EBADINPUT, ENOTFOUND, EEXISTS, EUNKNOWN, ESERIALIZE, EINTERNAL, EPARTIAL
[Enum: EOK|EPERMS|EBADINPUT|ENOTFOUND|EEXISTS|EUNKNOWN|ESERIALIZE|EINTERNAL|EPARTIAL] Union of all possible error-codes from system - EOK: No error -
EPERMS: Permissions error - EBADINPUT: Input is not correct - ENOTFOUND: Not found - EEXISTS: Already exists - EUNKNOWN: Unknown/catchall error - ESERIALIZE: Error in serializing/de-serializing - EINTERNAL: Server error - EPARTIAL
• error_obj - Optional String
Contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type. Example 1: Pack and
unpack a
• message - Optional String
Message. A human readable string of the error
Errors Error Obj
Section titled “Errors Error Obj”An error_obj block (within errors) supports the following:
• type_url - Optional String
URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one ’/’ character. The last segment of the URL path must represent the fully qualified name of the type (as in )
• value - Optional String
Must be a valid serialized protocol buffer of the above specified type
An items block supports the following:
• annotations - Optional String
The set of annotations present on this registration
• description_spec - Optional String
The description set for this registration
• disabled - Optional Bool
Value of true indicates registration is administratively disabled
• get_spec - Optional String
GET Registration. GET registration specification
• labels - Optional String
The set of labels present on this registration
• metadata - Optional String Specified in GET/Create response of an object
ObjectGetMetaType is metadata that can be
• name - Optional String
Name. The name of this registration
• namespace - Optional String
Namespace. The namespace this item belongs to
• object - Optional String
Registration object stores node registration and information regarding the node
• owner_view - Optional String
ViewRefType represents a reference to a view
• system_metadata - Optional String
SystemObjectGetMetaType is metadata generated or populated by the system for all persisted objects and cannot be updated directly by users
• tenant - Optional String
Tenant. The tenant this item belongs to
• uid - Optional String
UID. The unique uid of this registration
Items Annotations
Section titled “Items Annotations”An annotations block (within items) supports the following:
Items Get Spec
Section titled “Items Get Spec”A get_spec block (within items) supports the following:
• infra - Optional String
InfraMetadata stores information about instance infrastructure
• passport - Optional String
Passport stores information about identification and node configuration provided by CE during registration. It can be manually updated by user during approval
• token - Optional String
Token is used for machine and tenant identification
Items Get Spec Infra
Section titled “Items Get Spec Infra”An infra block (within items.get_spec) supports the following:
• availability_zone - Optional String
Availability Zone is a high-availability offering that protects your applications and data from datacenter failures
• bond_config - Optional String
Bond device configuration for VPM registration
• certified_hw - Optional String
Certified HW name used to map with F5XC certified_hardware definition
• domain - Optional String
Machine domain. It’s used for Kubernetes cloud provider when domain must be different than F5 Distributed Cloud
• hostname - Optional String
Must be unique in entire cluster and same as OS settings. ’.’ (dots) are not allowed in hostname
• hw_info - Optional String
OsInfo holds information about host OS and HW
• instance_id - Optional String
Instance ID (assigned by infrastructure provider)
• interfaces - Optional String
Machine interfaces present during registration time
• internet_proxy - Optional String
Proxy describes OPTIONS for HTTP or HTTPS proxy configurations
• is_slo_static - Optional Bool
Is SLO Static. Indicates whether the SLO is static
• machine_id - Optional String
Machine ID - generated by operating system
• provider_ref - Optional String
Possible values are UNKNOWN, AWS, GOOGLE, AZURE, VMWARE, KVM, OTHER, VOLTERRA, IBMCLOUD, UNKNOWN_K8S, AWS_K8S, GCP_K8S, AZURE_K8S, VMWARE_K8S, KVM_K8S, OTHER_K8S, VOLTERRA_K8S, IBMCLOUD_K8S, F5OS, RSERIES, OCI, NUTANIX, OPENSTACK, EQUINIX,
OPENSHIFT_VIRTUALIZATION
[Enum: UNKNOWN|AWS|GOOGLE|AZURE|VMWARE|KVM|OTHER|VOLTERRA|IBMCLOUD|UNKNOWN_K8S|AWS_K8S|GCP_K8S|AZURE_K8S|VMWARE_K8S|KVM_K8S|OTHER_K8S|VOLTERRA_K8S|IBMCLOUD_K8S|F5OS|RSERIES|OCI|NUTANIX|OPENSTACK|EQUINIX|OPENSHIFT_VIRTUALIZATION] Infrastructure provider enum for registration. It describes where is instance running. Provider was not detected AWS cloud instance Google
cloud instance Azure cloud instance VMWare VM KVM VM Other provider, which was not identified by system
• sw_info - Optional String
SWInfo holds information about sw version
• timestamp - Optional String
It’s used to verify machine have acceptable time difference from server
• zone - Optional String
Instance zone (or region), depends on provider
Items Get Spec Infra Bond Config
Section titled “Items Get Spec Infra Bond Config”A bond_config block (within items.get_spec.infra) supports the following:
• interfaces - Optional List
Member Interfaces. Configuration parameter for interfaces
• mode - Optional String Defaults to BOND_MODE_UNSPECIFIED
Possible values are BOND_MODE_UNSPECIFIED, ACTIVE_BACKUP, LACP_802_3AD
[Enum: BOND_MODE_UNSPECIFIED|ACTIVE_BACKUP|LACP_802_3AD] Bonding mode for bond device configuration Bond mode is not specified Active-backup bond mode (one
interface active, others as backup) IEEE 802.3ad Dynamic link aggregation (LACP)
• name - Optional String
Bond Name. Human-readable name for the resource
Items Get Spec Infra Hw Info
Section titled “Items Get Spec Infra Hw Info”A hw_info block (within items.get_spec.infra) supports the following:
• bios - Optional String
Bios Data. BIOS information
• board - Optional String
Board Details. Board information
• chassis - Optional String
Chassis Details. Chassis information
• cpu - Optional String
CPU Information. CPU information
• gpu - Optional String
GPU. GPU information on server
• kernel - Optional String
Kernel. Kernel information
• memory - Optional String
Memory Information. Memory information
• network - Optional List
Network. List of network devices in server
• numa_nodes - Optional Number
Non-uniform memory access (NUMA) nodes count
• os - Optional String
OS. Details of Operating System
• product - Optional String
Product Information. Product information
• storage - Optional List
Storage. List of storage devices in server
• usb - Optional List
USB devices. List of USB devices in server
Items Get Spec Infra Hw Info Bios
Section titled “Items Get Spec Infra Hw Info Bios”A bios block (within items.get_spec.infra.hw_info) supports the following:
• date - Optional String
Information from /sys/class/dmi/ID/bios_date
• vendor - Optional String
Information from /sys/class/dmi/ID/bios_vendor
• version - Optional String
Information from /sys/class/dmi/ID/bios_version
Items Get Spec Infra Hw Info Board
Section titled “Items Get Spec Infra Hw Info Board”A board block (within items.get_spec.infra.hw_info) supports the following:
• asset_tag - Optional String
Information from /sys/class/dmi/ID/board_asset_tag
• name - Optional String
Information from /sys/class/dmi/ID/board_name
• serial - Optional String
Information from /sys/class/dmi/ID/board_serial
• vendor - Optional String
Information from /sys/class/dmi/ID/board_vendor
• version - Optional String
Information from /sys/class/dmi/ID/board_version
Items Get Spec Infra Hw Info Chassis
Section titled “Items Get Spec Infra Hw Info Chassis”A chassis block (within items.get_spec.infra.hw_info) supports the following:
• asset_tag - Optional String
Information from /sys/class/dmi/ID/chassis_asset_tag
• serial - Optional String
Information from /sys/class/dmi/ID/chassis_serial
• type - Optional Number
Information from /sys/class/dmi/ID/chassis_type
• vendor - Optional String
Information from /sys/class/dmi/ID/chassis_vendor
• version - Optional String
Information from /sys/class/dmi/ID/chassis_version
Items Get Spec Infra Hw Info CPU
Section titled “Items Get Spec Infra Hw Info CPU”A cpu block (within items.get_spec.infra.hw_info) supports the following:
• cache - Optional Number
Cache. CPU cache size in KB
• cores - Optional Number
Cores. Number of physical CPU cores
• cpus - Optional Number
CPUs. Number of physical CPUs
• model - Optional String
Model. CPU model
• speed - Optional Number
Speed. CPU clock rate in MHz
• threads - Optional Number
Threads. Number of logical (HT) CPU cores
• vendor - Optional String
Vendor. CPU vendor
Items Get Spec Infra Hw Info GPU
Section titled “Items Get Spec Infra Hw Info GPU”A gpu block (within items.get_spec.infra.hw_info) supports the following:
• cuda_version - Optional String
Cuda Version. GPU Cuda Version
• driver_version - Optional String
Driver Version. GPU Driver Version
• gpu_device - Optional List
GPU devices. List of GPU devices in server
Items Get Spec Infra Hw Info GPU GPU Device
Section titled “Items Get Spec Infra Hw Info GPU GPU Device”Deeply nested Device block collapsed for readability.
Items Get Spec Infra Hw Info Kernel
Section titled “Items Get Spec Infra Hw Info Kernel”A kernel block (within items.get_spec.infra.hw_info) supports the following:
• architecture - Optional String
Architecture. Kernel architecture
• release - Optional String
Release. Kernel release
• version - Optional String
Version. Kernel version
Items Get Spec Infra Hw Info Memory
Section titled “Items Get Spec Infra Hw Info Memory”A memory block (within items.get_spec.infra.hw_info) supports the following:
• size_mb - Optional Number
RAM. RAM size in MB
• speed - Optional Number
Speed. RAM data rate in MT/s
• type - Optional String
Type. Type of memory, eg. DDR4
Items Get Spec Infra Hw Info Network
Section titled “Items Get Spec Infra Hw Info Network”A network block (within items.get_spec.infra.hw_info) supports the following:
• driver - Optional String
Driver. Driver of device, eg. E1000e
• ip_address - Optional List
IP Address. IP address on interface
• link_quality - Optional String Defaults to QUALITY_UNKNOWN
Possible values are QUALITY_UNKNOWN, QUALITY_GOOD, QUALITY_POOR, QUALITY_DISABLED
[Enum: QUALITY_UNKNOWN|QUALITY_GOOD|QUALITY_POOR|QUALITY_DISABLED] Link quality determined by VER using different probes Unknown quality Link quality is good Link quality is poor
Quality disabled
• link_type - Optional String Defaults to LINK_TYPE_UNKNOWN
Possible values are LINK_TYPE_UNKNOWN, LINK_TYPE_ETHERNET, LINK_TYPE_WIFI_802_11AC, LINK_TYPE_WIFI_802_11BGN, LINK_TYPE_4G, LINK_TYPE_WIFI, LINK_TYPE_WAN
[Enum:
LINK_TYPE_UNKNOWN|LINK_TYPE_ETHERNET|LINK_TYPE_WIFI_802_11AC|LINK_TYPE_WIFI_802_11BGN|LINK_TYPE_4G|LINK_TYPE_WIFI|LINK_TYPE_WAN] Link type of interface determined operationally Link type unknown Link type ethernet Wi-Fi link of type 802.11ac Wi-Fi link of type 802.11bgn Link type 4G Wi-Fi link Wan link
• mac_address - Optional String
MAC Address. MAC address on interface
• name - Optional String
Name. Name of device, eg. Eth0
• port - Optional String
Port. Used port, eg. Tp
• speed - Optional Number
Speed. Device max supported speed in Mbps
Items Get Spec Infra Hw Info OS
Section titled “Items Get Spec Infra Hw Info OS”An os block (within items.get_spec.infra.hw_info) supports the following:
• architecture - Optional String
Architecture. Architecture of OS
• name - Optional String
Name. Name of OS
• release - Optional String
Release. Release of the OS
• vendor - Optional String
Vendor. Vendor of OS
• version - Optional String
Version. Version of OS
Items Get Spec Infra Hw Info Product
Section titled “Items Get Spec Infra Hw Info Product”A product block (within items.get_spec.infra.hw_info) supports the following:
• name - Optional String
Name. Product name, eg. For AWS m5a.xlarge. Info taken from /sys/class/dmi/ID/product_name
• serial - Optional String
Serial number, eg. For AWS 00000000-0000-4000-8000-23460f645a1f. Info taken from /sys/class/dmi/ID/product_serial
• vendor - Optional String
Vendor. Vendor name, eg. For AWS Amazon EC2. Info taken from /sys/class/dmi/ID/product_vendor
• version - Optional String
Version name. Info taken from /sys/class/dmi/ID/product_version
Items Get Spec Infra Hw Info Storage
Section titled “Items Get Spec Infra Hw Info Storage”A storage block (within items.get_spec.infra.hw_info) supports the following:
• driver - Optional String
Driver. Driver of device
• model - Optional String
Model. Model of device
• name - Optional String
Name. Name of device, eg. Nvme0n1
• serial - Optional String
Serial Number. Serial of device
• size_gb - Optional Number
Size(GB). Device size in GB
• vendor - Optional String
Vendor. Vendor of device
Items Get Spec Infra Hw Info Usb
Section titled “Items Get Spec Infra Hw Info Usb”An usb block (within items.get_spec.infra.hw_info) supports the following:
• address - Optional Number
Address of the device on the bus in decimal
• b_device_class - Optional String
Class. The class of this device
• b_device_protocol - Optional String
The protocol (within the subclass) of this device
• b_device_sub_class - Optional String
The subclass (within the class) of this device
• b_max_packet_size - Optional Number
Max packet size. Maximum size of the control transfer
• bcd_device - Optional String
BCD Device. The device version
• bcd_usb - Optional String
BCD Spec. USB Specification Release Number
• bus - Optional Number
The bus on which the device was detected in decimal
• description_spec - Optional String
Description. Device description
• i_manufacturer - Optional String
Manufacturer. Manufacturer name
• i_product - Optional String
Device product. Product name reported by device
• i_serial - Optional String
Index of Serial Number String Descriptor
• id_product - Optional String
Product ID (Assigned by Manufacturer) in hex
• id_vendor - Optional String
Vendor ID. Vendor ID (Assigned by USB Org) in hex
• port - Optional Number
Port on which the device was detected in decimal
• product_name - Optional String
Product ID translated to name (if available)
• speed - Optional String
The negotiated operating speed for the device
• usb_type - Optional String Defaults to UNKNOWN_USB
Possible values are UNKNOWN_USB, INTERNAL, REGISTERED, CONFIGURABLE
[Enum: UNKNOWN_USB|INTERNAL|REGISTERED|CONFIGURABLE] Type of USB device Unknown USB device type Internal USB present in Certified HW USB device present during
node registration USB device that can be matched by USB rules
• vendor_name - Optional String
Vendor ID translated to name (if available)
Items Get Spec Infra Interfaces
Section titled “Items Get Spec Infra Interfaces”An interfaces block (within items.get_spec.infra) supports the following:
Items Get Spec Infra internet Proxy
Section titled “Items Get Spec Infra internet Proxy”An internet_proxy block (within items.get_spec.infra) supports the following:
• http_proxy - Optional String
It will be used as the proxy URL for HTTP requests and HTTPS requests unless overridden by HTTPSProxy or NoProxy
• https_proxy - Optional String
It will be used as the proxy URL for HTTPS requests unless overridden by NoProxy
• no_proxy - Optional String
It specifies a string that contains comma-separated values specifying hosts that should be excluded from proxying. Each value is represented by an IP address prefix (192.0.2.103), an IP address prefix in CIDR notation (192.0.2.103/8), a domain name, or a special
DNS label (*). An IP address
• proxy_cacert_url - Optional String
Allow optional different trust-store for proxy in HTTP CONNECT step by picking proxy CA certificate value
Items Get Spec Infra Sw Info
Section titled “Items Get Spec Infra Sw Info”A sw_info block (within items.get_spec.infra) supports the following:
• sw_version - Optional String
SW Version. SW Version in the site
Items Get Spec Passport
Section titled “Items Get Spec Passport”A passport block (within items.get_spec) supports the following:
• cluster_name - Optional String
Cluster Name. Human-readable name for the resource
• cluster_size - Optional Number
Defines how many master nodes is in the cluster, only 1 or 3 is allowed 1 - cluster have single master, without HA 3 - cluster have 3 masters, with HA, all nodes should be allowed at same time, cluster won’t start until ALL nodes are ADMITTED 0 - same as 1 This value can’t be changed after
• cluster_type - Optional String
Cluster Type. Cluster or grouping configuration
• default_os_version - Optional Object
Enable this option
• default_sw_version - Optional Object
Enable this option
• latitude - Optional Number
Latitude. Geographic location of this site
• longitude - Optional Number
Longitude. Geographic location of this site
• operating_system_version - Optional String
Operating System Version is optional parameter, which allows to specify target SW version for particular site e.g. 7.2009.10
• private_network_name - Optional String
Private Network name for private access connectivity to F5XC ADN. It is used for PrivateLink, CloudLink and L3VPN
• volterra_software_version - Optional String
F5XC Software Version is optional parameter, which allows to specify target SW version for particular site e.g. Crt-20210329-1002
Items Get Spec Passport Default OS Version
Section titled “Items Get Spec Passport Default OS Version”A default_os_version block (within items.get_spec.passport) supports the following:
Items Get Spec Passport Default Sw Version
Section titled “Items Get Spec Passport Default Sw Version”A default_sw_version block (within items.get_spec.passport) supports the following:
Items Metadata
Section titled “Items Metadata”A metadata block (within items) supports the following:
• 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. They are not queryable and should be preserved when modifying objects
• description_spec - Optional String
Human readable description for the object
• disable_spec - Optional Bool
Value of true will administratively disable the object
• labels - Optional String
Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the user. Values specified here will be used by selector expression
• name - Optional String
Name of configuration object. It has to be unique within the namespace. It can only be specified during create API and cannot be changed during replace API
• namespace - Optional String
Defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ”
Items Object
Section titled “Items Object”An object block (within items) supports the following:
• metadata - Optional String
ObjectMetaType is metadata(common attributes) of an object that all configuration objects will have. The information in this type can be specified by user during create and replace APIs
• spec - Optional String
Configuration for registration
• status - Optional String
Status Type. Most recent observer status of object
• system_metadata - Optional String
SystemObjectMetaType is metadata generated or populated by the system for all persisted objects and cannot be updated directly by users
Items Object Metadata
Section titled “Items Object Metadata”A metadata block (within items.object) supports the following:
• 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. They are not queryable and should be preserved when modifying objects
• description_spec - Optional String
Human readable description for the object
• disable_spec - Optional Bool
Value of true will administratively disable the object
• labels - Optional Map
Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the user. Values specified here will be used by selector expression
• name - Optional String
Name of configuration object. It has to be unique within the namespace. It can only be specified during create API and cannot be changed during replace API
• namespace - Optional String
Defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ”
• uid - Optional String
Uid is the unique in time and space value for this object. Object create will fail if provided by the client and the value exists in the system. Typically generated by the server on successful creation of an object and is not allowed to change once populated
Items Object Spec
Section titled “Items Object Spec”A spec block (within items.object) supports the following:
• gc_spec - Optional String
Global Specification
Items Object Spec Gc Spec
Section titled “Items Object Spec Gc Spec”A gc_spec block (within items.object.spec) supports the following:
• connected_regions - Optional List
Optional. REs in selected region to which CEs connect, contains primary and backup RE region info
• infra - Optional String
InfraMetadata stores information about instance infrastructure
• passport - Optional String
Passport stores information about identification and node configuration provided by CE during registration. It can be manually updated by user during approval
• role - Optional List
Role of registered node. Used by system to determine what roles should be enforced
• site - Optional List
Site for this registration, assigned after registration is assigned to site
• token - Optional String
Token is used for machine and tenant identification
• tunnel_type - Optional String Defaults to SITE_TO_SITE_TUNNEL_IPSEC_OR_SSL
Possible values are SITE_TO_SITE_TUNNEL_IPSEC_OR_SSL, SITE_TO_SITE_TUNNEL_IPSEC, SITE_TO_SITE_TUNNEL_SSL
[Enum: SITE_TO_SITE_TUNNEL_IPSEC_OR_SSL|SITE_TO_SITE_TUNNEL_IPSEC|SITE_TO_SITE_TUNNEL_SSL] Tunnel encapsulation to be used between sites Tunnel can
operate in both IPsec and SSL, with IPsec being preferred over SSL. Tunnel is of type IPsec Tunnel is of type SSL
Items Object Spec Gc Spec Infra
Section titled “Items Object Spec Gc Spec Infra”An infra block (within items.object.spec.gc_spec) supports the following:
• availability_zone - Optional String
Availability Zone is a high-availability offering that protects your applications and data from datacenter failures
• bond_config - Optional String
Bond device configuration for VPM registration
• certified_hw - Optional String
Certified HW name used to map with F5XC certified_hardware definition
• domain - Optional String
Machine domain. It’s used for Kubernetes cloud provider when domain must be different than F5 Distributed Cloud
• hostname - Optional String
Must be unique in entire cluster and same as OS settings. ’.’ (dots) are not allowed in hostname
• hw_info - Optional String
OsInfo holds information about host OS and HW
• instance_id - Optional String
Instance ID (assigned by infrastructure provider)
• interfaces - Optional String
Machine interfaces present during registration time
• internet_proxy - Optional String
Proxy describes OPTIONS for HTTP or HTTPS proxy configurations
• is_slo_static - Optional Bool
Is SLO Static. Indicates whether the SLO is static
• machine_id - Optional String
Machine ID - generated by operating system
• provider_ref - Optional String
Possible values are UNKNOWN, AWS, GOOGLE, AZURE, VMWARE, KVM, OTHER, VOLTERRA, IBMCLOUD, UNKNOWN_K8S, AWS_K8S, GCP_K8S, AZURE_K8S, VMWARE_K8S, KVM_K8S, OTHER_K8S, VOLTERRA_K8S, IBMCLOUD_K8S, F5OS, RSERIES, OCI, NUTANIX, OPENSTACK, EQUINIX,
OPENSHIFT_VIRTUALIZATION
[Enum: UNKNOWN|AWS|GOOGLE|AZURE|VMWARE|KVM|OTHER|VOLTERRA|IBMCLOUD|UNKNOWN_K8S|AWS_K8S|GCP_K8S|AZURE_K8S|VMWARE_K8S|KVM_K8S|OTHER_K8S|VOLTERRA_K8S|IBMCLOUD_K8S|F5OS|RSERIES|OCI|NUTANIX|OPENSTACK|EQUINIX|OPENSHIFT_VIRTUALIZATION] Infrastructure provider enum for registration. It describes where is instance running. Provider was not detected AWS cloud instance Google
cloud instance Azure cloud instance VMWare VM KVM VM Other provider, which was not identified by system
• sw_info - Optional String
SWInfo holds information about sw version
• timestamp - Optional String
It’s used to verify machine have acceptable time difference from server
• zone - Optional String
Instance zone (or region), depends on provider
Items Object Spec Gc Spec Infra Bond Config
Section titled “Items Object Spec Gc Spec Infra Bond Config”Deeply nested Config block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info
Section titled “Items Object Spec Gc Spec Infra Hw Info”Deeply nested Info block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Bios
Section titled “Items Object Spec Gc Spec Infra Hw Info Bios”Deeply nested Bios block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Board
Section titled “Items Object Spec Gc Spec Infra Hw Info Board”Deeply nested Board block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Chassis
Section titled “Items Object Spec Gc Spec Infra Hw Info Chassis”Deeply nested Chassis block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info CPU
Section titled “Items Object Spec Gc Spec Infra Hw Info CPU”Deeply nested CPU block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info GPU
Section titled “Items Object Spec Gc Spec Infra Hw Info GPU”Deeply nested GPU block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info GPU GPU Device
Section titled “Items Object Spec Gc Spec Infra Hw Info GPU GPU Device”Deeply nested Device block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Kernel
Section titled “Items Object Spec Gc Spec Infra Hw Info Kernel”Deeply nested Kernel block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Memory
Section titled “Items Object Spec Gc Spec Infra Hw Info Memory”Deeply nested Memory block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Network
Section titled “Items Object Spec Gc Spec Infra Hw Info Network”Deeply nested Network block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info OS
Section titled “Items Object Spec Gc Spec Infra Hw Info OS”Deeply nested OS block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Product
Section titled “Items Object Spec Gc Spec Infra Hw Info Product”Deeply nested Product block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Storage
Section titled “Items Object Spec Gc Spec Infra Hw Info Storage”Deeply nested Storage block collapsed for readability.
Items Object Spec Gc Spec Infra Hw Info Usb
Section titled “Items Object Spec Gc Spec Infra Hw Info Usb”Deeply nested Usb block collapsed for readability.
Items Object Spec Gc Spec Infra Interfaces
Section titled “Items Object Spec Gc Spec Infra Interfaces”An interfaces block (within items.object.spec.gc_spec.infra) supports the following:
Items Object Spec Gc Spec Infra internet Proxy
Section titled “Items Object Spec Gc Spec Infra internet Proxy”Deeply nested Proxy block collapsed for readability.
Items Object Spec Gc Spec Infra Sw Info
Section titled “Items Object Spec Gc Spec Infra Sw Info”Deeply nested Info block collapsed for readability.
Items Object Spec Gc Spec Passport
Section titled “Items Object Spec Gc Spec Passport”A passport block (within items.object.spec.gc_spec) supports the following:
• cluster_name - Optional String
Cluster Name. Human-readable name for the resource
• cluster_size - Optional Number
Defines how many master nodes is in the cluster, only 1 or 3 is allowed 1 - cluster have single master, without HA 3 - cluster have 3 masters, with HA, all nodes should be allowed at same time, cluster won’t start until ALL nodes are ADMITTED 0 - same as 1 This value can’t be changed after
• cluster_type - Optional String
Cluster Type. Cluster or grouping configuration
• default_os_version - Optional Object
Enable this option
• default_sw_version - Optional Object
Enable this option
• latitude - Optional Number
Latitude. Geographic location of this site
• longitude - Optional Number
Longitude. Geographic location of this site
• operating_system_version - Optional String
Operating System Version is optional parameter, which allows to specify target SW version for particular site e.g. 7.2009.10
• private_network_name - Optional String
Private Network name for private access connectivity to F5XC ADN. It is used for PrivateLink, CloudLink and L3VPN
• volterra_software_version - Optional String
F5XC Software Version is optional parameter, which allows to specify target SW version for particular site e.g. Crt-20210329-1002
Items Object Spec Gc Spec Passport Default OS Version
Section titled “Items Object Spec Gc Spec Passport Default OS Version”Deeply nested Version block collapsed for readability.
Items Object Spec Gc Spec Passport Default Sw Version
Section titled “Items Object Spec Gc Spec Passport Default Sw Version”Deeply nested Version block collapsed for readability.
Items Object Spec Gc Spec Site
Section titled “Items Object Spec Gc Spec Site”A site block (within items.object.spec.gc_spec) supports the following:
• 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’)
• 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
• 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
Items Object Status
Section titled “Items Object Status”A status block (within items.object) supports the following:
• current_state - Optional String Defaults to NOTSET
Possible values are NOTSET, NEW, APPROVED, ADMITTED, RETIRED, FAILED, DONE, PENDING, ONLINE, UPGRADING, MAINTENANCE, FAILED_INACTIVE
[Enum: NOTSET|NEW|APPROVED|ADMITTED|RETIRED|FAILED|DONE|PENDING|ONLINE|UPGRADING|MAINTENANCE|FAILED_INACTIVE] Defines states for
registration object State isn’t set Object was created (registration request was received and object created) Registration was approved and waiting for configuration This state can be set by user only if current state is NEW Registration is approved and prepared for to connect
• object_status - Optional String
Status is a return value for calls that don’t return other objects
• parent_current_state - Optional String Defaults to ONLINE
Possible values are ONLINE, PROVISIONING, UPGRADING, STANDBY, FAILED, REREGISTRATION, WAITINGNODES, DECOMMISSIONING, WAITING_FOR_REGISTRATION, ORCHESTRATION_IN_PROGRESS, ORCHESTRATION_COMPLETE, ERROR_IN_ORCHESTRATION, DELETING_CLOUD_RESOURCES,
DELETED_CLOUD_RESOURCES, ERROR_DELETING_CLOUD_RESOURCES, VALIDATION_IN_PROGRESS, VALIDATION_SUCCESS, VALIDATION_FAILED, FAILED_INACTIVE, UPDATING_CLOUD_RESOURCES, ERROR_UPDATING_CLOUD_RESOURCES, ORCHESTRATION_QUEUED, UPDATE_QUEUED, DELETE_QUEUED
[Enum:
ONLINE|PROVISIONING|UPGRADING|STANDBY|FAILED|REREGISTRATION|WAITINGNODES|DECOMMISSIONING|WAITING_FOR_REGISTRATION|ORCHESTRATION_IN_PROGRESS|ORCHESTRATION_COMPLETE|ERROR_IN_ORCHESTRATION|DELETING_CLOUD_RESOURCES|DELETED_CLOUD_RESOURCES|ERROR_DELETING_CLOUD_RESOURCES|VALIDATION_IN_PROGRESS|VALIDATION_SUCCESS|VALIDATION_FAILED|FAILED_INACTIVE|UPDATING_CLOUD_RESOURCES|ERROR_UPDATING_CLOUD_RESOURCES|ORCHESTRATION_QUEUED|UPDATE_QUEUED|DELETE_QUEUED]
State of Site defines in which operational state site itself is. Site is online and operational. Site is in provisioning state. For instance during site deployment or switching to different connected Regional Edge. Site is in process of upgrade
• state_update_timestamp - Optional String
Registration state update timestamp. Time of last registration state update
Items Object Status Object Status
Section titled “Items Object Status Object Status”An object_status block (within items.object.status) supports the following:
• code - Optional Number
Suggested HTTP return code for this status, 0 if not set
• reason - Optional String
Human-readable description of why this operation is in the ‘Failure’ status. If this value is empty there is no information available
• status - Optional String
Status of the operation. One of: ‘Success’ or ‘Failure’
Items Object System Metadata
Section titled “Items Object System Metadata”A system_metadata block (within items.object) supports the following:
• creation_timestamp - Optional String
CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value
• creator_class - Optional String
Value identifying the class of the user or service which created this configuration object
• creator_cookie - Optional String
Can used by the creator of the object for later audit for e.g. By storing the version identifying information of the object so at future it can be determined if version present at remote end is current or stale
• creator_id - Optional String
Value identifying the exact user or service that created this configuration object
• deletion_timestamp - Optional String
DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not
• direct_ref_hash - Optional String
Hash of the UIDs of direct references on this object. This can be used to determine if this object hash has had references become resolved/unresolved
• finalizers - Optional List
Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed
• initializers - Optional String
Initializers tracks the progress of initialization of a configuration object
• labels - Optional String
Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the operator or software. Values here can be interpreted by software(backend or frontend) to enable certain behavior e.g. Things marked as
soft-deleted(restorable)
• modification_timestamp - Optional String
ModificationTimestamp is a timestamp representing the server time when this object was last modified
• namespace - Optional List
The namespace this object belongs to. This is populated by the service based on the metadata.namespace field when an object is created
• object_index - Optional Number
Unique index for the object. Some objects need a unique integer index to be allocated for each object type. This field will be populated for all objects that need it and will be zero otherwise
• owner_view - Optional String
ViewRefType represents a reference to a view
• revision - Optional String
Revision number which always increases with each modification of the object in storage This doesn’t necessarily increase sequentially, but should always increase. This will be 0 when first created, and before any modifications
• sre_disable - Optional Bool
Should be set to true If F5XC/SRE operator wants to suppress an object from being presented to business-logic of a daemon(e.g. Due to bad-form/issue-causing Object). This is meant only to be used in temporary situations for operational continuity till a fix is rolled out in business-logic
• tenant - Optional String
Tenant to which this configuration object belongs to. The value for this is found from presented credentials
• trace_info - Optional String
Trace_info holds information(<trace-ID>:<span-ID>:<parent-span-ID>) of the request doing the object modification. This can be used on the watch side to create subsequent spans. This information can be used to co-relate activities across services (modulo state compression) for a synchronous API
• uid - Optional String
Uid is the unique in time and space value for this object. It is generated by the server on successful creation of an object and is not allowed to change on Replace API. The value of is taken from uid field of ObjectMetaType, if provided
• vtrp_id - Optional String
VTRP ID. Indicate origin of this object
• vtrp_stale - Optional Bool
Indicate whether mars deems this object to be stale via graceful restart timer information
Items Object System Metadata Initializers
Section titled “Items Object System Metadata Initializers”An initializers block (within items.object.system_metadata) supports the following:
• pending - Optional List
Pending is a list of initializers that must execute in order before this object is initialized. When the last pending initializer is removed, and no failing result is set, the initializers struct will be set to nil and the object is considered as initialized and visible to all clients
• result - Optional String
Status is a return value for calls that don’t return other objects
Items Object System Metadata Initializers Pending
Section titled “Items Object System Metadata Initializers Pending”A pending block (within items.object.system_metadata.initializers) supports the following:
• name - Optional String
Name of the service that is responsible for initializing this object
Items Object System Metadata Initializers Result
Section titled “Items Object System Metadata Initializers Result”A result block (within items.object.system_metadata.initializers) supports the following:
• code - Optional Number
Suggested HTTP return code for this status, 0 if not set
• reason - Optional String
Human-readable description of why this operation is in the ‘Failure’ status. If this value is empty there is no information available
• status - Optional String
Status of the operation. One of: ‘Success’ or ‘Failure’
Items Object System Metadata Labels
Section titled “Items Object System Metadata Labels”A labels block (within items.object.system_metadata) supports the following:
Items Object System Metadata Namespace
Section titled “Items Object System Metadata Namespace”A namespace block (within items.object.system_metadata) supports the following:
• 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’)
• 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
• 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
Items Object System Metadata Owner View
Section titled “Items Object System Metadata Owner View”An owner_view block (within items.object.system_metadata) supports the following:
• kind - Optional String
Kind. Kind of the view object
• 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
• uid - Optional String
UID. UID of the view object
Items Owner View
Section titled “Items Owner View”An owner_view block (within items) supports the following:
• kind - Optional String
Kind. Kind of the view object
• 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
• uid - Optional String
UID. UID of the view object
Items System Metadata
Section titled “Items System Metadata”A system_metadata block (within items) supports the following:
• creation_timestamp - Optional String
CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value
• creator_class - Optional String
Value identifying the class of the user or service which created this configuration object
• creator_id - Optional String
Value identifying the exact user or service that created this configuration object
• deletion_timestamp - Optional String
DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not
• finalizers - Optional List
Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed
• initializers - Optional String
Initializers tracks the progress of initialization of a configuration object
• labels - Optional String
Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the operator or software. Values here can be interpreted by software(backend or frontend) to enable certain behavior e.g. Things marked as
soft-deleted(restorable)
• modification_timestamp - Optional String
ModificationTimestamp is a timestamp representing the server time when this object was last modified
• object_index - Optional Number
Unique index for the object. Some objects need a unique integer index to be allocated for each object type. This field will be populated for all objects that need it and will be zero otherwise
• owner_view - Optional String
ViewRefType represents a reference to a view
• tenant - Optional String
Tenant to which this configuration object belongs to. The value for this is found from presented credentials
• uid - Optional String
Uid is the unique in time and space value for this object. It is generated by the server on successful creation of an object and is not allowed to change on Replace API. The value of is taken from uid field of ObjectMetaType, if provided
Items System Metadata Initializers
Section titled “Items System Metadata Initializers”An initializers block (within items.system_metadata) supports the following:
• pending - Optional List
Pending is a list of initializers that must execute in order before this object is initialized. When the last pending initializer is removed, and no failing result is set, the initializers struct will be set to nil and the object is considered as initialized and visible to all clients
• result - Optional String
Status is a return value for calls that don’t return other objects
Items System Metadata Initializers Pending
Section titled “Items System Metadata Initializers Pending”A pending block (within items.system_metadata.initializers) supports the following:
• name - Optional String
Name of the service that is responsible for initializing this object
Items System Metadata Initializers Result
Section titled “Items System Metadata Initializers Result”A result block (within items.system_metadata.initializers) supports the following:
• code - Optional Number
Suggested HTTP return code for this status, 0 if not set
• reason - Optional String
Human-readable description of why this operation is in the ‘Failure’ status. If this value is empty there is no information available
• status - Optional String
Status of the operation. One of: ‘Success’ or ‘Failure’
Items System Metadata Labels
Section titled “Items System Metadata Labels”A labels block (within items.system_metadata) supports the following:
Items System Metadata Owner View
Section titled “Items System Metadata Owner View”An owner_view block (within items.system_metadata) supports the following:
• kind - Optional String
Kind. Kind of the view object
• 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
• uid - Optional String
UID. UID of the view object
Common Types
Section titled “Common Types”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.
| Field | Type | Description |
|---|---|---|
name | String | Name of the referenced object |
namespace | String | Namespace containing the referenced object |
tenant | String | Tenant of the referenced object (system-managed) |
Transformers {#common-transformers}
Section titled “Transformers {#common-transformers}”Transformers apply transformations to input values before matching. Multiple transformers can be applied in order.
| Value | Description |
|---|---|
LOWER_CASE | Convert to lowercase |
UPPER_CASE | Convert to uppercase |
BASE64_DECODE | Decodebase64 content |
NORMALIZE_PATH | Normalize URL path |
REMOVE_WHITESPACE | Remove whitespace characters |
URL_DECODE | Decode URL-encoded characters |
TRIM_LEFT | Trim leading whitespace |
TRIM_RIGHT | Trim trailing whitespace |
TRIM | Trim both leading and trailing whitespace |
HTTP Methods {#common-http-methods}
Section titled “HTTP Methods {#common-http-methods}”HTTP methods used for request matching.
| Value | Description |
|---|---|
ANY | Match any HTTP method |
GET | HTTP GET request |
HEAD | HTTP HEAD request |
POST | HTTP POST request |
PUT | HTTP PUT request |
DELETE | HTTP DELETE request |
CONNECT | HTTP CONNECT request |
OPTIONS | HTTP OPTIONS request |
TRACE | HTTP TRACE request |
PATCH | HTTP PATCH request |
COPY | HTTP COPY request (WebDAV) |
TLS Fingerprints {#common-tls-fingerprints}
Section titled “TLS Fingerprints {#common-tls-fingerprints}”TLS fingerprint categories for malicious client detection.
| Value | Description |
|---|---|
TLS_FINGERPRINT_NONE | No fingerprint matching |
ANY_MALICIOUS_FINGERPRINT | Match any known malicious fingerprint |
ADWARE | Adware-associated fingerprints |
DRIDEX | Dridex malware fingerprints |
GOOTKIT | Gootkit malware fingerprints |
RANSOMWARE | Ransomware-associated fingerprints |
TRICKBOT | Trickbot 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.
| Value | Description |
|---|---|
SPAM_SOURCES | Known spam sources |
WINDOWS_EXPLOITS | Windows exploit sources |
WEB_ATTACKS | Web attack sources |
BOTNETS | Known botnet IPs |
SCANNERS | Network scanner IPs |
REPUTATION | Poor reputation IPs |
PHISHING | Phishing-related IPs |
PROXY | Anonymous proxy IPs |
MOBILE_THREATS | Mobile threat sources |
TOR_PROXY | Tor exit nodes |
DENIAL_OF_SERVICE | DoS attack sources |
NETWORK | Known bad network ranges |