Appendix A: Schema Reference¶
This page is a reference for the objects you can use in your Declarations for Telemetry Streaming. For more information on BIG-IP objects and terminology, see the BIG-IP documentation at https://support.f5.com/csp/home. Please note: this reference document is currently a work in progress.
action¶
An action to be done on system data or on event data.
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
enable (boolean) | true | true, false | Whether to enable this action in the declaration or not. |
excludeData (action_excludeData) | The data fields to exclude in the output | ||
ifAllMatch (action_ifAllMatch) | The conditions that will be checked against. All must be true. | ||
ifAnyMatch (array) | An array of ifAllMatch objects. Any individual ifAllMatch object may match, but each condition within an ifAllMatch object must be true | ||
includeData (action_includeData) | The data fields to include in the output | ||
locations (action_locations | location) | The location(s) to apply the action. | ||
setTag (action_setTag) | The tag values to be added. |
constants¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
class (string) | “Constants” | Telemetry streaming constants class |
Controls¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
class (string) | “Controls” | Telemetry Streaming Controls class | |
debug (boolean) | false | true, false | |
logLevel (string) | “info” | “debug”, “info”, “error” | |
memoryThresholdPercent (integer) | 90 | [1, 100] | Once memory usage reaches this value, processing may temporarily cease until levels return below threshold. Defaults to 90% |
location¶
Used to specify a location in TS data. Use boolean type with value true to specify the location.
No properties
proxy¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
allowSelfSignedCert (allowSelfSignedCert) | |||
enableHostConnectivityCheck (enableHostConnectivityCheck) | |||
host (host) | |||
passphrase (secret) | |||
port (port) | 80 | ||
protocol (protocol) | “http” | ||
username (username) |
secret¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
cipherText (string) | |||
class (string) | “Secret” | “Secret” | Telemetry streaming secret class |
environmentVar (string) | |||
protected (string) | “plainText” | “plainText”, “plainBase64”, “SecureVault” |
stringOrSecret¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
cipherText (string) | |||
class (string) | “Secret” | “Secret” | Telemetry streaming secret class |
environmentVar (string) | |||
protected (string) | “plainText” | “plainText”, “plainBase64”, “SecureVault” |
tag¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
application (string) | |||
tenant (string) |
Telemetry¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
$schema (string) | |||
class (string) | “Telemetry” | Telemetry streaming top level class | |
schemaVersion (string) | “1.20.1” | “1.20.1”, “1.20.0”, “1.19.0”, “1.18.0”, “1.17.0”, “1.16.0”, “1.15.0”, “1.14.0”, “1.13.0”, “1.12.0”, “1.11.0”, “1.10.0”, “1.9.0”, “1.8.0”, “1.7.0”, “1.6.0”, “1.5.0”, “1.4.0”, “1.3.0”, “1.2.0”, “1.1.0”, “1.0.0”, “0.9.0” | Version of ADC Declaration schema this declaration uses |
Telemetry_Consumer¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
actions (reference) | |||
allowSelfSignedCert (boolean) | false | true, false | |
apiVersion (reference) | |||
appInsightsResourceName (reference) | |||
authenticationProtocol (reference) | |||
bucket (reference) | |||
class (string) | “Telemetry_Consumer” | Telemetry Streaming Consumer class | |
clientCertificate (reference) | |||
compressionType (reference) | |||
customOpts (reference) | |||
dataType (reference) | |||
enable (boolean) | true | true, false | This property can be used to enable/disable the poller/listener |
enableHostConnectivityCheck (boolean) | true, false | ||
f5csSensorId (reference) | |||
f5csTenantId (reference) | |||
fallbackHosts (reference) | |||
format (reference) | |||
headers (reference) | |||
host (reference) | |||
index (reference) | |||
instrumentationKey (reference) | |||
logGroup (reference) | |||
logStream (reference) | |||
maxBatchIntervalMs (reference) | |||
maxBatchSize (reference) | |||
method (reference) | |||
metricNamespace (reference) | |||
passphrase (reference) | |||
path (reference) | |||
payloadSchemaNid (reference) | |||
port (reference) | |||
privateKey (reference) | |||
privateKeyId (reference) | |||
projectId (reference) | |||
protocol (reference) | |||
proxy (reference) | |||
region (reference) | |||
rootCertificate (reference) | |||
serviceAccount (reference) | |||
serviceEmail (reference) | |||
targetAudience (reference) | |||
topic (reference) | |||
trace (boolean | string) | true, false | Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead | |
type (string) | “AWS_CloudWatch”, “AWS_S3”, “Azure_Log_Analytics”, “Azure_Application_Insights”, “default”, “ElasticSearch”, “Generic_HTTP”, “Google_Cloud_Monitoring”, “Google_StackDriver”, “Graphite”, “Kafka”, “Splunk”, “Statsd”, “Sumo_Logic”, “F5_Cloud” | ||
useManagedIdentity (reference) | |||
username (reference) | |||
useSSL (reference) | |||
workspaceId (reference) |
Telemetry_Endpoints¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
basePath (reference) | |||
class (string) | “Telemetry_Endpoints” | Telemetry Streaming Endpoints class | |
enable (reference) | |||
items (reference) |
Telemetry_iHealth_Poller¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
class (string) | “Telemetry_iHealth_Poller” | Telemetry Streaming iHealth Poller class | |
downloadFolder (reference) | |||
enable (reference) | |||
interval (reference) | |||
passphrase (reference) | |||
proxy (reference) | |||
trace (reference) | |||
username (reference) |
Telemetry_Listener¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
actions (array<action>) | [object Object] | Actions to be performed on the listener. | |
class (string) | “Telemetry_Listener” | Telemetry Streaming Event Listener class | |
enable (boolean) | true | true, false | This property can be used to enable/disable the poller/listener |
match (string) | “” | ||
port (integer) | 8100 | [0, 65535] | |
tag (Telemetry_Listener_tag) | |||
trace (boolean | string) | true, false | Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead |
Telemetry_Listener_tag¶
Telemetry_Listener tag possible properties
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
application (string) | |||
tenant (string) |
Telemetry_Namespace¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
class (string) | “Telemetry_Namespace” | Telemetry Streaming Namespace class |
Telemetry_Pull_Consumer¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
class (string) | “Telemetry_Pull_Consumer” | Telemetry Streaming Pull Consumer class | |
enable (boolean) | true | true, false | This property can be used to enable/disable the poller/listener |
systemPoller (systemPollerPointerRef | array<systemPollerPointerRef>) | |||
trace (boolean | string) | true, false | Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead | |
type (string) | “default”, “Prometheus” |
Telemetry_System¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
allowSelfSignedCert (boolean) | false | true, false | |
class (string) | “Telemetry_System” | Telemetry Streaming System class | |
enable (boolean) | true | true, false | This property can be used to enable/disable the poller/listener |
enableHostConnectivityCheck (boolean) | true, false | ||
host (string) | “localhost” | ||
iHealthPoller (Telemetry_System_iHealthPoller) | |||
passphrase (Telemetry_System_passphrase) | |||
port (integer) | 8100 | [0, 65535] | |
protocol (string) | “http” | “http”, “https” | |
systemPoller (Telemetry_System_systemPoller) | |||
trace (boolean | string) | true, false | Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead | |
username (string) |
Telemetry_System_iHealthPoller¶
Telemetry_System iHealthPoller possible properties
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
downloadFolder (string) | |||
enable (enable) | true | ||
interval (object) | |||
passphrase (secret) | |||
proxy (proxy) | |||
trace (trace) | false | ||
username (username) |
Telemetry_System_passphrase¶
Telemetry_System passphrase possible properties
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
cipherText (string) | |||
class (string) | “Secret” | “Secret” | Telemetry streaming secret class |
environmentVar (string) | |||
protected (string) | “plainText” | “plainText”, “plainBase64”, “SecureVault” |
Telemetry_System_systemPoller¶
Telemetry_System systemPoller possible properties
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
actions (array<action>) | [object Object] | Actions to be performed on the systemPoller. | |
enable (enable) | true | ||
endpointList (array<endpointsPointerRef | endpointsItemPointerRef | endpointsObjectRef | endpointObjectRef> | endpointsPointerRef | endpointsObjectRef) | List of endpoints to use in data collection | ||
interval (integer) | 300 | [-infinity, infinity] | If endpointList is specified, minimum=1. Without endpointList, minimum=60 and maximum=60000. Allows setting interval=0 to not poll on an interval. |
tag (tag) | |||
trace (trace) |
Telemetry_System_Poller¶
No description provided
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
actions (reference) | |||
allowSelfSignedCert (boolean) | false | true, false | |
class (string) | “Telemetry_System_Poller” | Telemetry Streaming System Poller class | |
enable (reference) | |||
enableHostConnectivityCheck (boolean) | true, false | ||
endpointList (reference) | |||
host (string) | “localhost” | ||
interval (reference) | |||
passphrase (Telemetry_System_Poller_passphrase) | |||
port (integer) | 8100 | [0, 65535] | |
protocol (string) | “http” | “http”, “https” | |
tag (reference) | |||
trace (reference) | |||
username (string) |
Telemetry_System_Poller_passphrase¶
Telemetry_System_Poller passphrase possible properties
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
cipherText (string) | |||
class (string) | “Secret” | “Secret” | Telemetry streaming secret class |
environmentVar (string) | |||
protected (string) | “plainText” | “plainText”, “plainBase64”, “SecureVault” |
trace¶
Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead
No properties
traceConfig¶
Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
path (string) | Path to trace file to write data to | ||
type (string) | “output”, “input” | Trace type - output data or input data |
traceV2¶
Enables data dumping to file. Boolean uses pre-defined file location, however value could be a string which contains path to a specific file instead
Properties:
Name (Type) | Default | Values | Description |
---|---|---|---|
path (string) | Path to trace file to write data to | ||
type (string) | “output”, “input” | Trace type - output data or input data |