Packer
http
Official
HCP Packer Ready
The http data source makes an HTTP GET request to the specified URL and exports information about the response.
Basic Example
data "http" "example" {
url = "https://checkpoint-api.hashicorp.com/v1/check/terraform"
# Optional request headers
request_headers = {
Accept = "application/json"
}
}
Configuration Reference
Configuration options are organized below into two categories: required and optional. Within each category, the available options are alphabetized and described.
Required:
url(string) - The URL to request data from. This URL must respond with a2xxrange response code and atext/*orapplication/jsonContent-Type.
Not Required:
method(string) - HTTP method used for the request. Supported methods areHEAD,GET,POST,PUT,DELETE,OPTIONS,PATCH. Default isGET.request_headers(map[string]string) - A map of strings representing additional HTTP headers to include in the request.request_body(string) - HTTP request payload send with the request. Default is empty.
Datasource outputs
The outputs for this datasource are as follows:
url(string) - The URL the data was requested from.body(string) - The raw body of the HTTP response.request_headers(map[string]string) - A map of strings representing the response HTTP headers. Duplicate headers are concatenated with, according to RFC2616.