Download OpenAPI specification:Download
This is the documentation for the FAST templating extension. This document catalogs the API endpoints exposed by the extension. Note that the path for all endpoints must be preceded by /mgmt/shared/fast.
These are endpoints related to managing the lifecycle of your Applications. These endpoints help you create, edit, and query the Applications managed by FAST.
When an Application is created, it may not happen instantly. A Task is run to deploy the AS3 declaration. These endpoints are for retrieving information about currently running and previously run Tasks. These endpoints will report the success or failure of a particular deployment action, such as creating or editing an Application.
These endpoints are related to management of the FAST Extension itself, for getting debug information or software version information.
Responds with a list of Applications that are currently deployed in the system.
[- {
- "template": "examples/simple_udp_defaults",
- "setHash": "b4e574f5692532a03deb40b78599a7913ff63b2a31897a7b0168d99246d64715",
- "view": {
- "tenant": "foo",
- "application": "bar",
- "virtualAddress": "192.0.2.11"
}, - "lastModified": "2019-08-24T14:15:22Z",
- "ipamAddrs": { },
- "tenant": "tenant",
- "name": "app"
}
]
This is the main method to deploy a templated Application. The parameters posted will be used to render a Template, and that Template will get posted to AS3. The call to AS3 may be async, so this endpoint must also be async. A Task will be returned upon successful parameter submission that can track the progress of the deployment.
An application definition, including the name of the template to run and the parameters needed to render and post the output.
name required | string Must be valid Template in the system. |
parameters required | object (ParametersDefinition) Object must conform to specified template's schema. |
allowOverwrite | boolean Default: true Do not error if an Application with the same name already exists in the tenant. |
[- {
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "allowOverwrite": true
}
]
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "code": 202,
- "requestId": 3,
- "message": [
- {
- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0",
- "name": "examples/simple_udp_defaults",
- "parameters": {
- "tenant_name": "tenant",
- "application_name": "app"
}
}
]
}
This is method to deploy a templated Application. This will be used to render a Template, and that Template will get posted to AS3. The call to AS3 may be async, so this endpoint must also be async. A Task will be returned upon successful parameter submission that can track the progress of the deployment.
An application definition, including the name of the template to run and the parameters needed to render and post the output.
name required | string Must be valid Template in the system. |
parameters required | object (ParametersDefinition) Object must conform to specified template's schema. |
allowOverwrite | boolean Default: true Do not error if an Application with the same name already exists in the tenant. |
[- {
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "allowOverwrite": true
}
]
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "code": 202,
- "requestId": 3,
- "message": [
- {
- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0",
- "name": "examples/simple_udp_defaults",
- "parameters": {
- "tenant_name": "tenant",
- "application_name": "app"
}
}
]
}
Delete multiple FAST managed Applications (all if no body is provided).
Application paths (e.g., 'tenant/app')
[- "tenant/app"
]
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "requestId": 3,
- "code": 202,
- "message": [
- {
- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0"
}
]
}
Fetches the AS3 Application class for the given FAST Application.
appName required | string.* The name of the app to retrieve. |
tenantName required | string.* The tenant the app belongs to. |
{- "class": "string"
}
Update an existing, deployed FAST Application with the supplied parameters. Existing parameter values from the deployed Application will be used as defaults for any missing parameter values.
appName required | string.* The name of the app to retrieve. |
tenantName required | string.* The tenant the app belongs to. |
parameters required | object (ParametersDefinition) Object must conform to specified template's schema. |
{- "virtualAddresses": [
- "10.0.0.1"
]
}
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "code": 202,
- "requestId": 3,
- "message": [
- {
- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0",
- "name": "examples/simple_udp_defaults",
- "parameters": {
- "tenant_name": "tenant",
- "application_name": "app"
}
}
]
}
Delete an individual Application.
appName required | string.* The name of the app to retrieve. |
tenantName required | string.* The tenant the app belongs to. |
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "requestId": 3,
- "code": 202,
- "message": [
- {
- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0"
}
]
}
Render Application Templates without posting them to AS3 NOTE - The rendered Template results are not stitched with other AS3 Applications on the box. In other words, posting these results to AS3 directly can result in data loss.
An Application definition, including the name of the Template to render and the Template parameters.
name required | string Must be valid Template in the system. |
parameters required | object (ParametersDefinition) Object must conform to specified template's schema. |
allowOverwrite | boolean Default: true Do not error if an Application with the same name already exists in the tenant. |
[- {
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "allowOverwrite": true
}
]
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "code": 200,
- "message": [
- {
- "appDef": {
- "class": "ADC",
- "schemaVersion": "3.0.0",
- "tenant": {
- "class": "Tenant",
- "bar": {
- "class": "Application",
- "template": "udp",
- "serviceMain": {
- "class": "Service_UDP",
- "virtualAddresses": [
- "192.0.2.11"
], - "virtualPort": 5555,
- "pool": "bar_Pool1"
}, - "bar_Pool1": {
- "class": "Pool",
- "monitors": [
- "icmp"
], - "members": [
- {
- "serverAddresses": [
- "192.0.2.22"
], - "servicePort": 5555
}
]
}
}
}
}, - "metaData": {
- "template": "examples/simple_udp_defaults",
- "setHash": "b4e574f5692532a03deb40b78599a7913ff63b2a31897a7b0168d99246d64715",
- "view": {
- "tenant_name": "tenant",
- "app_name": "app"
}, - "lastModified": "2022-03-26T23:34:23.873Z",
- "ipamAddrs": { }
}
}
]
}
[- {
- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0",
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "code": 200,
- "message": "success",
- "tenant": "tenant",
- "application": "app",
- "timestamp": "2019-08-24T14:15:22Z",
- "_links": {
- "self": "/mgmt/shared/fast/tasks"
}
}, - {
- "id": "301ee9ed-e73e-4108-a9a2-3104509d7880",
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "code": 0,
- "message": "in progress",
- "tenant": "tenant",
- "application": "app",
- "timestamp": "2019-08-24T14:15:22Z",
- "_links": {
- "self": "/mgmt/shared/fast/tasks"
}
}, - {
- "id": "7908d0b0-c4cc-41ed-a7e0-9d2d376a3c7b",
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "code": 202,
- "message": "in progress",
- "tenant": "tenant",
- "application": "app",
- "timestamp": "2019-08-24T14:15:22Z",
- "_links": {
- "self": "/mgmt/shared/fast/tasks"
}
}, - {
- "id": "21697cbe-56b9-4d50-bd54-fd84f8c056de",
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "code": 422,
- "message": "declaration is invalid",
- "tenant": "tenant",
- "application": "app",
- "timestamp": "2019-08-24T14:15:22Z",
- "_links": {
- "self": "/mgmt/shared/fast/tasks"
}
}
]
Get detailed information about a specific Task. Tasks are tracked on a best effort basis, an interruption in service to the iControl LX platform may result in lost results.
taskId required | string (uuid) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 86657e15-439d-4cef-97bc-58a6c119976b The ID of the Task to retrieve. |
{- "id": "ff70c2c0-af21-44c8-8fec-18e2d82eabf0",
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "code": 200,
- "message": "success",
- "tenant": "tenant",
- "application": "app",
- "timestamp": "2019-08-24T14:15:22Z",
- "_links": {
- "self": "/mgmt/shared/fast/tasks"
}
}
Get the Template by Template name and Template Set name.
templateName required | string.* The name of the Template to retrieve. |
setName required | string.* The name of Template Set the Template belongs to. |
{- "title": "Simple UDP Application",
- "description": "** FOR DEMONSTRATION PURPOSES--NOT INTENDED FOR USE IN PRODUCTION ** This Template is an example of how one might build a simple UDP Application with load balancing. It allows the user to provide a virtual IP address and port along with a list of UDP server addresses. The user-supplied values are inserted when the Template is rendered, yielding an AS3 declaration suitable for submission to BIG-IP.",
- "definitions": {
- "tenant": "foo",
- "application": "bar",
- "virtualAddress": "192.0.2.11"
}, - "target": "as3",
- "templateText": "{\n \"class\": \"ADC\",\n \"schemaVersion\": \"3.0.0\",\n \"{{tenant_name}}\": {\n \"class\": \"Tenant\",\n \"{{application_name}}\": {\n \"class\": \"Application\",\n \"template\": \"udp\",\n \"serviceMain\": {\n \"class\": \"Service_UDP\",\n \"virtualAddresses\": [\n \"{{virtual_address}}\"\n ],\n \"virtualPort\": {{virtual_port:types:port}},\n \"pool\": \"{{application_name}}_Pool1\"\n },\n \"{{application_name}}_Pool1\": {\n \"class\": \"Pool\",\n \"monitors\": [\n \"icmp\"\n ],\n \"members\": [\n {\n \"serverAddresses\": {{server_addresses::array}},\n \"servicePort\": {{service_port:types:port}}\n }\n ]\n }\n }\n }\n}\n",
- "defaultParameters": {
- "tenant": "foo",
- "application": "bar",
- "virtualAddress": "192.0.2.11"
}, - "sourceType": "YAML",
- "sourceText": "# Simple UDP Template with parameters defined outside of the Template\ntitle: Simple UDP Application\ndescription: \"** FOR DEMONSTRATION PURPOSES--NOT INTENDED FOR USE IN PRODUCTION ** This Template is an example of how one might build a simple UDP Application with load balancing. It allows the user to provide a virtual IP address and port along with a list of UDP server addresses. The user-supplied values are inserted when the Template is rendered, yielding an AS3 declaration suitable for submission to BIG-IP.\"\nparameters:\n tenant_name: foo\n application_name: bar\n virtual_address: 192.0.2.11\n virtual_port: 5555\n server_addresses:\n - 192.0.2.22\n service_port: 5555\ntemplate: |\n {\n \"class\": \"ADC\",\n \"schemaVersion\": \"3.0.0\",\n \"{{tenant_name}}\": {\n \"class\": \"Tenant\",\n \"{{application_name}}\": {\n \"class\": \"Application\",\n \"template\": \"udp\",\n \"serviceMain\": {\n \"class\": \"Service_UDP\",\n \"virtualAddresses\": [\n \"{{virtual_address}}\"\n ],\n \"virtualPort\": {{virtual_port:types:port}},\n \"pool\": \"{{application_name}}_Pool1\"\n },\n \"{{application_name}}_Pool1\": {\n \"class\": \"Pool\",\n \"monitors\": [\n \"icmp\"\n ],\n \"members\": [\n {\n \"serverAddresses\": {{server_addresses::array}},\n \"servicePort\": {{service_port:types:port}}\n }\n ]\n }\n }\n }\n }\n",
- "sourceHash": "a52a2f6cd3d03f7cdec09248fd59fc75b30fa14fa067a137628e7e6ee0b43b4f",
- "contentType": "text/plain",
- "httpForward": null
}
List all installed Template Sets.
showDisabled | boolean Whether to show only disabled Template Sets. |
[- {
- "name": "examples",
- "hash": "b4e574f5692532a03deb40b78599a7913ff63b2a31897a7b0168d99246d64715",
- "supported": false,
- "templates": [
- {
- "name": "string",
- "hash": "string",
- "description": "** FOR DEMONSTRATION PURPOSES--NOT INTENDED FOR USE IN PRODUCTION ** This Template is an example of how one might build a simple UDP Application with load balancing. It allows the user to provide a virtual IP address and port along with a list of UDP server addresses. The user-supplied values are inserted when the Template is rendered, yielding an AS3 declaration suitable for submission to BIG-IP.",
- "title": "Simple UDP Application",
- "appsList": [
- {
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "allowOverwrite": true
}
]
}
], - "schemas": [
- {
- "name": "examples/types",
- "hash": "0105f0af93b9c27e737cb8337d3af5f67d9379668d4bf84a1b091306fbf9055c"
}
], - "dataFiles": [
- [
- {
- "name": "testSet/test",
- "hash": "0105f0af93b9c27e737cb8337d3af5f67d9379668d4bf84a1b091306fbf9055c"
}
]
], - "gitHubRepo": "org/templateset",
- "gitLabRepo": "org/templateset",
- "gitSubDir": "org-templates",
- "gitRef": "master",
- "unprotected": true,
- "enabled": true
}
]
Installs a new template set from a variety of sources
name required | string (Template Set name) The name of the Template Set to install (excluding the .zip extension). |
{- "name": "new_template_set"
}
{- "code": 200,
- "message": "success",
- "requestId": 3,
- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}
}
Installs a new template set or updates existent templateset from a variety of sources
name required | string (Template Set name) The name of the Template Set to install (excluding the .zip extension). |
{- "name": "new_template_set"
}
{- "code": 200,
- "message": "success",
- "requestId": 3,
- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}
}
Get information of Template Set with {setName}.
setName required | string.* The name of the Template Set. |
{- "name": "examples",
- "hash": "b4e574f5692532a03deb40b78599a7913ff63b2a31897a7b0168d99246d64715",
- "supported": false,
- "templates": [
- {
- "name": "string",
- "hash": "string",
- "description": "** FOR DEMONSTRATION PURPOSES--NOT INTENDED FOR USE IN PRODUCTION ** This Template is an example of how one might build a simple UDP Application with load balancing. It allows the user to provide a virtual IP address and port along with a list of UDP server addresses. The user-supplied values are inserted when the Template is rendered, yielding an AS3 declaration suitable for submission to BIG-IP.",
- "title": "Simple UDP Application",
- "appsList": [
- {
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "allowOverwrite": true
}
]
}
], - "schemas": [
- {
- "name": "examples/types",
- "hash": "0105f0af93b9c27e737cb8337d3af5f67d9379668d4bf84a1b091306fbf9055c"
}
], - "dataFiles": [
- [
- {
- "name": "testSet/test",
- "hash": "0105f0af93b9c27e737cb8337d3af5f67d9379668d4bf84a1b091306fbf9055c"
}
]
], - "gitHubRepo": "org/templateset",
- "gitLabRepo": "org/templateset",
- "gitSubDir": "org-templates",
- "gitRef": "master",
- "unprotected": true,
- "enabled": true
}
Deletes an installed Template Set specified by its name.
setName required | string.* The name of the Template Set. |
{- "code": 200,
- "message": "success",
- "requestId": 3,
- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}
}
{- "deletedTemplateSets": [ ],
- "enableIpam": false,
- "ipamProviders": [ ],
- "disableDeclarationCache": false,
- "enable_telemetry": false,
- "tsIpAddress": "255.255.255.254",
- "log_asm": false,
- "log_afm": false
}
Replace the full FAST configuration with supplied body.
{- "code": 200,
- "message": "success",
- "requestId": 3,
- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}
}
Replace the full FAST configuration with supplied body.
{- "code": 200,
- "message": "success",
- "requestId": 3,
- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}
}
Update existing FAST configuration with the supplied body. Allows updates of individual properties.
{- "code": 200,
- "message": "success",
- "requestId": 3,
- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}
}
{- "type": "object",
- "properties": {
- "enable_telemetry": {
- "type": "boolean",
- "title": "Enable Telemetry Streaming log forwarding",
- "description": "Automatically setup log forwarding for Telemetry Streaming when deploying FAST applications.\nMore information can be found [here](https://clouddocs.f5.com/products/extensions/f5-telemetry-streaming/latest/event-listener.html)\n",
- "propertyOrder": 0,
- "format": "checkbox"
}, - "log_afm": {
- "type": "boolean",
- "title": "Forward AFM logs to Telemetry Streaming",
- "description": "Requires AFM and ASM to be provisioned",
- "options": {
- "hidden": true,
- "dependencies": {
- "enable_telemetry": true
}
}, - "propertyOrder": 1,
- "format": "checkbox"
}, - "log_asm": {
- "type": "boolean",
- "title": "Forward ASM logs to Telemetry Streaming",
- "description": "Requires ASM to be provisioned",
- "options": {
- "hidden": true,
- "dependencies": {
- "enable_telemetry": true
}
}, - "propertyOrder": 2,
- "format": "checkbox"
}, - "deletedTemplateSets": {
- "type": "array",
- "items": {
- "type": "string"
}, - "\uniqueItems": true,
- "options": {
- "hidden": true
}, - "propertyOrder": 0,
- "format": "table"
}, - "disableDeclarationCache": {
- "title": "Disable AS3 Declaration Cache",
- "type": "boolean",
- "description": "Do not cache AS3 declarations. This ensures FAST is always using up-to-date declarations from AS3, which is only an issue if something other than FAST (e.g., config sync) is modifying AS3 config. Disabling declaration caching will negatively impact FAST performance.",
- "propertyOrder": 1,
- "format": "checkbox"
}, - "enableIpam": {
- "title": "Enable IPAM for Official F5 FAST Templates (Experimental/Beta)",
- "description": "**NOTE: An IPAM provider must be configured to deploy a valid application using IPAM.**",
- "type": "boolean",
- "propertyOrder": 2,
- "format": "checkbox"
}, - "ipamProviders": {
- "title": "IPAM Providers (Experimental/Beta)",
- "description": "Configure IPAM providers that can be used in FAST templates to automatically manage IP addresses",
- "type": "array",
- "items": {
- "oneOf": [
- {
- "type": "object",
- "title": "Infoblox",
- "format": "grid-strict",
- "properties": {
- "serviceType": {
- "title": "Service Type",
- "type": "string",
- "enum": [
- "Infoblox"
], - "default": "Infoblox",
- "options": {
- "hidden": true
}
}, - "name": {
- "title": "Name",
- "type": "string",
- "options": {
- "grid_columns": 2,
- "grid_break": true
}
}, - "host": {
- "title": "Host",
- "type": "string",
- "options": {
- "grid_columns": 4
}
}, - "username": {
- "title": "Username",
- "type": "string",
- "options": {
- "grid_columns": 4
}
}, - "password": {
- "title": "Password",
- "type": "string",
- "format": "password",
- "options": {
- "grid_columns": 4,
- "grid_break": true
}
}, - "retrieveUrl": {
- "title": "Retrieve URL",
- "type": "string",
- "format": "textarea",
- "options": {
- "grid_columns": 4,
- "hidden": true
}, - "default": "{{host}}/wapi/{{apiVersion}}/fixedaddress?_return_as_object=1&_return_fields=ipv4addr"
}, - "retrieveBody": {
- "title": "Retrieve Body",
- "type": "string",
- "format": "textarea",
- "default": "{'ipv4addr': 'func: nextavailableip: network/{{network}}','mac': '00: 00: 00: 00: 00: 00','comment': 'Created by F5 Application Services Templates'}",
- "options": {
- "grid_columns": 4,
- "grid_break": true,
- "hidden": true
}
}, - "retrievePathQuery": {
- "title": "Retrieve Path Query",
- "type": "string",
- "format": "textarea",
- "default": "$.result.ipv4addr",
- "options": {
- "grid_columns": 4,
- "hidden": true
}
}, - "retrieveRefPathQuery": {
- "title": "Retrieve Reference Path Query",
- "type": "string",
- "format": "textarea",
- "default": "$.result._ref",
- "options": {
- "grid_columns": 4,
- "grid_break": true,
- "hidden": true
}
}, - "releaseUrl": {
- "title": "Release URL",
- "type": "string",
- "format": "textarea",
- "options": {
- "grid_columns": 4,
- "hidden": true
}, - "default": "{{host}}/wapi/{{apiVersion}}/{{addressRef}}"
}, - "releaseBody": {
- "title": "Release Body",
- "type": "string",
- "format": "textarea",
- "default": "{}",
- "options": {
- "grid_columns": 4,
- "hidden": true
}
}, - "releaseMethod": {
- "title": "Release Method",
- "type": "string",
- "enum": [
- "get",
- "post",
- "put",
- "patch",
- "delete"
], - "default": "delete",
- "options": {
- "hidden": true
}
}, - "authHeaderName": {
- "title": "Authorization Header Name",
- "type": "string",
- "default": "",
- "options": {
- "hidden": true
}
}, - "authHeaderValue": {
- "title": "Authorization Header Value",
- "type": "string",
- "default": "",
- "options": {
- "hidden": true
}
}, - "apiVersion": {
- "title": "API Version",
- "type": "string",
- "default": "v2.4",
- "options": {
- "grid_columns": 2
}
}, - "network": {
- "title": "Network Name",
- "type": "string",
- "options": {
- "grid_columns": 3,
- "grid_break": true
}
}
}
}, - {
- "type": "object",
- "title": "Generic",
- "format": "grid-strict",
- "properties": {
- "serviceType": {
- "title": "Service Type",
- "type": "string",
- "enum": [
- "Generic"
], - "default": "Generic",
- "options": {
- "hidden": true
}
}, - "name": {
- "title": "Name",
- "type": "string",
- "options": {
- "grid_columns": 2,
- "grid_break": true
}
}, - "host": {
- "title": "Host",
- "type": "string",
- "options": {
- "grid_columns": 4
}
}, - "username": {
- "title": "Username",
- "type": "string",
- "options": {
- "grid_columns": 4
}
}, - "password": {
- "title": "Password",
- "type": "string",
- "format": "password",
- "options": {
- "grid_columns": 4,
- "grid_break": true
}
}, - "retrieveUrl": {
- "title": "Retrieve URL",
- "type": "string",
- "format": "textarea",
- "options": {
- "grid_columns": 4
}
}, - "retrieveBody": {
- "title": "Retrieve Body",
- "type": "string",
- "format": "textarea",
- "default": "{}",
- "options": {
- "grid_columns": 4,
- "grid_break": true
}
}, - "retrievePathQuery": {
- "title": "Retrieve Path Query",
- "type": "string",
- "format": "textarea",
- "default": "$",
- "options": {
- "grid_columns": 4
}
}, - "retrieveRefPathQuery": {
- "title": "Retrieve Reference Path Query",
- "type": "string",
- "format": "textarea",
- "default": "",
- "options": {
- "grid_columns": 4,
- "grid_break": true
}
}, - "releaseUrl": {
- "title": "Release URL",
- "type": "string",
- "format": "textarea",
- "options": {
- "grid_columns": 4
}
}, - "releaseBody": {
- "title": "Release Body",
- "type": "string",
- "format": "textarea",
- "default": "{}",
- "options": {
- "grid_columns": 4
}
}, - "releaseMethod": {
- "title": "Release Method",
- "type": "string",
- "enum": [
- "get",
- "post",
- "put",
- "patch",
- "delete"
], - "default": "post",
- "options": {
- "hidden": true
}
}, - "authHeaderName": {
- "title": "Authorization Header Name",
- "type": "string",
- "default": "Authorization"
}, - "authHeaderValue": {
- "title": "Authorization Header Value",
- "type": "string"
}
}
}
]
}, - "propertyOrder": 3,
- "format": "table"
}
}, - "required": [
- "enable_telemetry",
- "deletedTemplateSets"
], - "dependencies": {
- "log_afm": [
- "enable_telemetry"
], - "log_asm": [
- "enable_telemetry"
]
}, - "title": "FAST Settings",
- "description": "",
- "definitions": { },
}
This endpoint returns data pertaining to the version of FAST currently in use, as well as loaded Template Sets and other information useful for debug. This endpoint is recommended for use when verifying that FAST is installed and ready to use.
{- "version": "1.0.0",
- "as3Info": { },
- "installedTemplates": [
- {
- "name": "examples",
- "hash": "b4e574f5692532a03deb40b78599a7913ff63b2a31897a7b0168d99246d64715",
- "supported": false,
- "templates": [
- {
- "name": "string",
- "hash": "string",
- "description": "** FOR DEMONSTRATION PURPOSES--NOT INTENDED FOR USE IN PRODUCTION ** This Template is an example of how one might build a simple UDP Application with load balancing. It allows the user to provide a virtual IP address and port along with a list of UDP server addresses. The user-supplied values are inserted when the Template is rendered, yielding an AS3 declaration suitable for submission to BIG-IP.",
- "title": "Simple UDP Application",
- "appsList": [
- {
- "name": "examples/simple_udp_defaults",
- "parameters": { },
- "allowOverwrite": true
}
]
}
], - "schemas": [
- {
- "name": "examples/types",
- "hash": "0105f0af93b9c27e737cb8337d3af5f67d9379668d4bf84a1b091306fbf9055c"
}
], - "dataFiles": [
- [
- {
- "name": "testSet/test",
- "hash": "0105f0af93b9c27e737cb8337d3af5f67d9379668d4bf84a1b091306fbf9055c"
}
]
], - "gitHubRepo": "org/templateset",
- "gitLabRepo": "org/templateset",
- "gitSubDir": "org-templates",
- "gitRef": "master",
- "unprotected": true,
- "enabled": true
}
], - "config": {
- "deletedTemplateSets": [ ],
- "enableIpam": false,
- "ipamProviders": [ ],
- "disableDeclarationCache": false,
- "enable_telemetry": false,
- "tsIpAddress": "255.255.255.254",
- "log_asm": false,
- "log_afm": false
}
}
Intended for managing Offbox Templatesets.
An object which defines methods to execute for Offbox Templates management
required | Array of objects a list of methods for Offbox Templates management |
{- "methods": [
- {
- "name": "status"
}
]
}
{- "_links": {
- "self": "/mgmt/shared/fast/applications",
- "task": "/mgmt/shared/fast/tasks/12345"
}, - "code": 200,
- "methods": [
- {
- "name": "status"
}
]
}