Skip to content

Protected Application

List the set of protected_application in a namespace.

ToolDescription
f5xc-api-shape-protected-application-createCreate Protected Application.
f5xc-api-shape-protected-application-getGET Protected Application.
f5xc-api-shape-protected-application-listList Protected Application.
f5xc-api-shape-protected-application-updateReplace Protected Application.
f5xc-api-shape-protected-application-deleteDELETE Protected Application.
ParameterDescriptionExample
metadata.namespaceNamespace-
nameName-
namespaceNamespace-
metadata.nameName-
ParameterDescriptionExample
response_formatThe format in which the configuration object is to be fetched. This could be for example-
label_filterA LabelSelectorType expression that every item in list response will satisfy.-
report_fieldsThe report_fields parameter-
report_status_fieldsThe report_status_fields parameter-

This resource includes mutually exclusive configuration options:

OptionDescriptionRecommended
spec.adobe_commerce_connector-
spec.big_ip_iapp-
spec.cloudflare-
spec.cloudfront-
spec.custom_connector-
spec.f5_big_ip-
spec.salesforce_commerce_connector-
OptionDescriptionRecommended
spec.cloudflare.disable_js_insert-
spec.cloudflare.js_insertion_rules-
spec.cloudflare.manual_js_insert-
OptionDescriptionRecommended
spec.cloudflare.disable_mobile_sdk-
spec.cloudflare.mobile_sdk_config-
OptionDescriptionRecommended
spec.cloudflare.js_insertion_rules.exclude_list[].any_domain-
spec.cloudflare.js_insertion_rules.exclude_list[].domain-
OptionDescriptionRecommended
spec.cloudflare.js_insertion_rules.exclude_list[].domain.exact_value-
spec.cloudflare.js_insertion_rules.exclude_list[].domain.regex_value-
spec.cloudflare.js_insertion_rules.exclude_list[].domain.suffix_value-
OptionDescriptionRecommended
spec.cloudflare.js_insertion_rules.exclude_list[].path.path-
spec.cloudflare.js_insertion_rules.exclude_list[].path.prefix-
spec.cloudflare.js_insertion_rules.exclude_list[].path.regex-
OptionDescriptionRecommended
spec.cloudflare.js_insertion_rules.rules[].exact_path-
spec.cloudflare.js_insertion_rules.rules[].glob-
spec.cloudflare.js_insertion_rules.rules[].prefix-
OptionDescriptionRecommended
spec.cloudflare.mobile_sdk_config.mobile_identifier.headers[].exact-
spec.cloudflare.mobile_sdk_config.mobile_identifier.headers[].regex-
OptionDescriptionRecommended
spec.cloudflare.protected_endpoints[].mobile_client-
spec.cloudflare.protected_endpoints[].web_client-
spec.cloudflare.protected_endpoints[].web_mobile_client-
OptionDescriptionRecommended
spec.cloudflare.protected_endpoints[].mobile_client.block-
spec.cloudflare.protected_endpoints[].mobile_client.continue-
OptionDescriptionRecommended
spec.cloudflare.protected_endpoints[].mobile_client.continue.add_header-
spec.cloudflare.protected_endpoints[].mobile_client.continue.no_header-
OptionDescriptionRecommended
spec.cloudflare.protected_endpoints[].web_mobile_client.block_mobile-
spec.cloudflare.protected_endpoints[].web_mobile_client.continue_mobile-
OptionDescriptionRecommended
spec.cloudflare.protected_endpoints[].web_mobile_client.block_web-
spec.cloudflare.protected_endpoints[].web_mobile_client.continue_web-
spec.cloudflare.protected_endpoints[].web_mobile_client.redirect_web-
OptionDescriptionRecommended
spec.cloudflare.trusted_clients[].http_header-
spec.cloudflare.trusted_clients[].ip_prefix-
OptionDescriptionRecommended
spec.cloudfront.aws_configuration_id_selector-
spec.cloudfront.aws_configuration_tag_selector-
spec.cloudfront.disable_aws_configuration-
OptionDescriptionRecommended
spec.cloudfront.protected_endpoints[].flow_label-
spec.cloudfront.protected_endpoints[].undefined_flow_label-
OptionDescriptionRecommended
spec.cloudfront.protected_endpoints[].flow_label.account_management.create-
spec.cloudfront.protected_endpoints[].flow_label.account_management.password_reset-
OptionDescriptionRecommended
spec.cloudfront.protected_endpoints[].flow_label.authentication.login.disable_transaction_result-
spec.cloudfront.protected_endpoints[].flow_label.authentication.login.transaction_result-

Ask Claude to help you work with Protected Application resources:

“Create a protected-application named ‘example’ in the ‘production’ namespace”

“List all protected-applications in the ‘production’ namespace”

“Get details of the protected-application named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/protected_applications" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Get specific resource
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/protected_applications/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Create resource
curl -X POST "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/protected_applications" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @protected_application.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/protected_applications/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"