This is the new CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the AWS CloudFormation User Guide.
AWS::MediaTailor::Function HttpRequestConfiguration
The configuration for an HTTP_REQUEST function. Specifies the HTTP method, URL, headers, body, timeout, and output expressions for the request. For more information, see HTTP_REQUEST in the MediaTailor User Guide.
Syntax
To declare this entity in your CloudFormation template, use the following syntax:
JSON
{ "Body" :String, "Headers" :{, "MethodType" :Key:Value, ...}String, "Output" :{, "RequestTimeoutMilliseconds" :Key:Value, ...}Integer, "Runtime" :String, "Url" :String}
YAML
Body:StringHeaders:MethodType:Key:ValueStringOutput:RequestTimeoutMilliseconds:Key:ValueIntegerRuntime:StringUrl:String
Properties
Body-
An expression that evaluates to the request body. Used with
POSTrequests. The maximum size after evaluation is 64 KB.Required: No
Type: String
Update requires: No interruption
Headers-
A map of HTTP header names to expression values. MediaTailor evaluates each header value expression at runtime and includes the result in the outbound HTTP request. Maximum 50 headers.
Required: No
Type: Object of String
Pattern:
.*Update requires: No interruption
MethodType-
The HTTP method for the request. Valid values:
GETandPOST.Required: Yes
Type: String
Allowed values:
GET | POSTUpdate requires: No interruption
Output-
A map of output bindings. Each key is a namespaced output path (such as
player_params.device_typeortemp.identity), and each value is an expression that MediaTailor evaluates at runtime. Output expressions in anHTTP_REQUESTfunction can reference theresponseobject returned by the HTTP call. For more information about expression syntax, see JSONata expression reference in the MediaTailor User Guide.Required: No
Type: Object of String
Pattern:
.*Update requires: No interruption
RequestTimeoutMilliseconds-
The maximum time, in milliseconds, that MediaTailor waits for a response from the external service. If the call exceeds this timeout, MediaTailor sets the response status code to
nulland proceeds with output expression evaluation. Valid values:100to2000.Required: Yes
Type: Integer
Update requires: No interruption
Runtime-
The expression language used to evaluate expressions in the function configuration. Set this to
JSONata.Required: Yes
Type: String
Allowed values:
JSONATAUpdate requires: No interruption
Url-
An expression that evaluates to the request URL. Use
{%...%}delimiters for dynamic expressions. The maximum length after evaluation is 2,048 characters.Required: Yes
Type: String
Update requires: No interruption