api-protection profile apiprotectionΒΆ

api-protection profile apiprotection(1) 	  BIG-IP TMSH Manual	      api-protection profile apiprotection(1)

NAME
       apiprotection - Configures an API protection profile.

MODULE
       api-protection profile

SYNTAX
       Configure the apiprotection component within the profile module using the syntax shown in the following
       sections.

   CREATE/MODIFY
	create apiprotection [name]
	modify apiprotection [name]
	  options:
	    access-profile [profile-access-name]
	    app-service [[string] | none]
	    default-response [response-name]
	    default-server [[server-name] | none]
	    defaults-from [apiprotection | [name]]
	    description [[string] | none]
	    dns-mode [ipv4-only | [ipv6-only] | [ipv6-prefer]]
	    dns-resolver [[dns-resolver-name] | none]
	    last-generated-path-id [integer]
	    max-concurrent-subsessions [integer]
	    openapi-version [[string] | none]
	    paths [add | delete | none | replace-all-with] {
		[path-name] {
		  active [true | false]
		  app-service [[string] | none]
		  description [[string] | none]
		  method [string]
		  path-id [integer]
		  server [[server-name] | none]
		  uri [string]
		}
	    }
	    per-request-policy [per-request-policy-name]
	    responses [add | delete | none | replace-all-with] {
		[response-name]
	    }
	    servers [add | delete | none | replace-all-with] {
		[server-name]
	    }
	    use-pool [false | true]
	edit apiprotection [ [ [name] | [glob] | [regex] ] ... ]
	  options:
	    all

   DISPLAY
	list apiprotection
	list apiprotection [ [ [name] | [glob] | [regex] ] ... ]
	show running-config apiprotection
	show running-config apiprotection [ [ [name] | [glob] | [regex] ] ... ]
	  options:
	    all
	    all-properties
	    non-default-properties
	    one-line
	    recursive

	show apiprotection
	show apiprotection [name]
	  options:
	    all
	    default
	    exa
	    gig
	    kil
	    meg
	    peta
	    raw
	    tera
	    yotta
	    zetta

   DELETE
	delete apiprotection [name]
	  options:
	    all
	    recursive

DESCRIPTION
       You use the apiprotection component to configure an apiprotection profile.  An API protection profile
       specified a group of settings that you can use to configure an API protection server.

       NOTE: For the API protection profile to take effect, it must be associated with a virtual server that also
       specifies an HTTP profile.

EXAMPLES
	   create apiprotection myAPIProtectionProfile {
	     access-profile myAPIProtectionProfile_ap
	     default-response myAPIProtectionProfile_response1
	     default-server myAPIProtectionProfile_server1
	     defaults-from apiprotection
	     description "My API protection Profile"
	     dns-mode ipv4-only
	     dns-resolver default-dns-resolver
	     last-generated-path-id 1
	     max-concurrent-subsessions 1
	     openapi-version "2.0"
	     partition Common
	     paths {
	       myAPIProtectionProfile_path1 {
		 active true
		 method GET
		 path-id 1
		 uri /somepath
	       }
	     }
	     per-request-policy myAPIProtectionProfile_prp
	     responses {
	       myAPIProtectionProfile_response1
	     }
	     servers {
	       myAPIProtectionProfile_server1
	     }
	     use-pool false
	   }

	    Creates an API protection profile named myAPIProtectionProfile based on the default profile named
	    apiprotection. The profile provides protection to API requests handled by the server
	    myAPIProtectionProfile_server1. Based on the Per-request-Policy configured in myAPIProtectionProfile_prp,
	    a default response configured as myAPIProtectionProfile_response1 is provided for invalid requests. This
	    profile serves GET requests to URI /somepath on the virtual server to which this profile is attached. The
	    connection to the API server myAPIProtectionProfile_server1 is determined using the DNS resolver
	    configuration default-dns-resolver resolving only IPv4 requests.

		list apiprotection all all-properties

	    Displays a list of API protection profiles, including parameter values.

		delete apiprotection myAPIProtectionProfile

	    Deletes the API protection profile named myAPIProtectionProfile.

OPTIONS
       access-profile
	    Specifies the name of the associated access profile. If the API protection profile is created using REST
	    API or GUI, the default access profile is automatically created and associated. The default is none if
	    created using TMSH.

       app-service
	    Specifies the name of the application service to which the object belongs. The default value is none.
	    Note: If the strict-updates option is enabled on the application service that owns the object, you cannot
	    modify or delete the object. Only the application service can modify or delete the object.

       default-response
	    Specifies the response name available under api-protection response. This value is mandatory. If the API
	    protection profile is created using REST API or GUI, the default response is automatically created and
	    associated using OpenAPI spec configuration. Create a response under api-protection response and
	    associate here when using TMSH.

       default-server
	    Specifies the server name available under api-protection server. If the API protection profile is created
	    using REST API or GUI, default server is automatically created and associated.

       defaults-from
	    Specifies the default API protection profile from which this profile is created. The default is
	    apiprotection.

       description
	    Specifies the description of the profile.

       dns-mode
	    Specifies the DNS mode to use when resolving API server FQDN. Allowed values are ipv4-only, ipv6-only,
	    and ipv6-prefer. The default is ipv4-only.

       dns-resolver
	    Specifies the DNS resolver name configured under net dns-resolver. This cannot be empty when API Server
	    is configured.

       last-generated-path-id
	    Specifies the maximum path-id value configured for a path under paths. This value is used and set
	    internally and requires no manual configuration.

       max-concurrent-subsessions
	    Specifies the maximum number of concurrent subsessions. The default is 0, which sets the maximum number
	    of concurrent subsessions to 5 times the licensed access session limit.

       openapi-version
	    Specifies version information of the OpenAPI spec file used when creating the profile using REST API or
	    GUI. This is set automatically when you use the spec file.

       paths
	    Specifies the list of path configurations.

       path-name
	    Specifies the name of the path configuration.

       active
	    Specifies if the path-name is active. If path is inactive, Request-Classification-Agent under per-request
	    policy will ignore the branch. The default is true.

       description
	    Specifies description of path-name.

       method
	    Specifies the HTTP method associated with the specific path path-name. This is mandatory input.

       path-id
	    Specifies the path-id associated with the specific path path-name. This value is used in the Request
	    Classification Agent under per-request policy to create a path specific branch.

       server
	    Specifies the API server associated with the specific path path-name.

       uri  Specifies the URI associated with the specific path path-name. This is mandatory input.

       per-request-policy
	    Specifies the per-request access policy attached to the API protection profile.

       responses
	    Specifies the API response(s) associated with the profile. The configuration is defined under api-
	    protection response.

       servers
	    Specifies the API server name(s) associated with the profile. The configuration is defined under api-
	    protection server.

       use-pool
	    Specifies that the API protection profile is used to protect pool members.

SEE ALSO
       api-protection response, api-protection server

COPYRIGHT
       No part of this program may be reproduced or transmitted in any form or by any means, electronic or
       mechanical, including photocopying, recording, or information storage and retrieval systems, for any purpose
       other than the purchaser's personal use, without the express written permission of F5 Networks, Inc.

       F5 Networks and BIG-IP (c) Copyright 2015-2018. All rights reserved.

BIG-IP						      2018-10-20	      api-protection profile apiprotection(1)