apm aaa http-connector-requestΒΆ

apm aaa http-connector-request(1)			BIG-IP TMSH Manual			 apm aaa http-connector-request(1)

NAME
       http-connector-request - Stores the configuration for a HTTP Request.

MODULE
       apm aaa

SYNTAX
       Configure the http-connector-request object within the aaa module using the syntax shown in the following sections.

   CREATE/MODIFY
	create/modify http-connector-request [name]
	   options:
	    method [string]
	    url [string]
	    transport [name]
	    auth [none | basic | bearer | custom]
	    username [[string] | none]
	    password [[string] | none]
	    token [[string] | none]
	    request-headers [[string] | none]
	    request-body [[string] | none]
	    response-action [parse | save | ignore]
	    secure-variables [add | delete | replace-all-with] [[vector-string] | none]
	    response-headers [[string] | none]

	edit http-connector-request [ [ [name] | [glob] | [regex] ] ... ]
	  options:
	    all-properties
	    non-default-properties

   DISPLAY
	list http-connector-request
	list http-connector-request [ [ [name] | [glob] | [regex] ] ... ]
	  options:
	    all-properties
	    app-service
	    non-default-properties
	    one-line
	    partition

   DELETE
	delete http-connector-request [name]

DESCRIPTION
       You can use the http-connector-request to send HTTP Request to any Endpoint.

EXAMPLES
       create http-connector-request PostRequest { method POST	url "https://server01.company.com?id=%{subsession.mdm.device_id}"
       transport "your-http-connector-transport" auth bearer token some-token response-action ignore }
	    Creates the HTTP Connector Request Object named PostRequest with HTTP method POST, sets the URL to
	    https://server01.company.com?id=%{subsession.mdm.device_id}, sets transport to your-http-connector-transport, sets the
	    Authentication Type to bearer and the token to some_token, and sets the Response Action to ignore.

       delete http-connector-request PostRequest
	    Deletes the HTTP Connector Request Object named PostRequest from the system.

OPTIONS
       name Specifies the name for the HTTP Connector Request Object. This setting is required.

       method
	    Specifies the method for http request, e.g. GET, POST, PUT etc. This setting is required.

       url  Specifies the url of the endpoint. This setting is required. Sub-session variables can be specified,
	    %{subsession.variable_name}.

       transport
	    Specifies the HTTP Connector Transport object. This setting is required.

       auth Specifies the Authentication type. The default value is none. If custom is selected, then the username, password and
	    token fields can be used in url, request-headers, or request-body with standard placeholders for them e.g.
	    %{password}, %{username} or %{token}. Along with this special place holder %{basic_auth} can be used to insert value
	    "Basic base64_encoded_value[some-username:some-password]" where "some-username" and "some-password" is specified in
	    username and password field.

       username
	    Specifies the user name. This field can be used in url, request-headers or request-body with placeholder %{username}
	    if Authentication type is custom.

       password
	    Specifies the password. This field can be used in url, request-headers or request-body with placeholder %{password} if
	    Authentication type is custom.

       token
	    Specifies the token. This field can be used in url, request-headers or request-body with placeholder %{token} if
	    Authentication type is custom.

       request-headers
	    Specifies the request headers. Each header needs to be specified on a new-line. There is no easy way to specify new-
	    line separating the headers if creating the object through tmsh. Since this is not a required field, one can create
	    the HTTP query without this field and then use edit command on the created object to specify the headers each
	    separated through new-line. Sub-session variables can be specified, %{subsession.variable_name}.

       request-body
	    Specifies the request body. Sub-session variables can be specified, %{subsession.variable_name}.

       response-action
	    Specifies how response data is processed. Action 'parse' should be selected only if the response is in JSON format.
	    'save' will save the entire response data in a single subsession variable. 'ignore' will not save the response.

       secure-variables
	    Specifies the data which needs to be secured in the response body. This field comes into effect when the response is
	    in JSON format, and response-action have been set to parse. The full path to secure each node must be specified. If
	    the response is {"node1": {"node2": "value"}}, then the full path is node1.node2. If any variable specified in the
	    secure-variables field is not found in the response body, it will be treated as an error, and the http-connector agent
	    will follow fallback path.

       response-headers
	    Specifies the response headers that needs to saved as subsession variables. These are "," separated values. If it is
	    empty, then response headers are ignored.

SEE ALSO
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 2011-2015. All rights reserved.

BIG-IP							    2020-10-07				 apm aaa http-connector-request(1)