https://github.com/philips-labs/hsdp-function-http-request
hsdp function to perform http requests
https://github.com/philips-labs/hsdp-function-http-request
Last synced: 7 months ago
JSON representation
hsdp function to perform http requests
- Host: GitHub
- URL: https://github.com/philips-labs/hsdp-function-http-request
- Owner: philips-labs
- License: mit
- Created: 2021-03-29T19:46:24.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-20T23:57:05.000Z (over 2 years ago)
- Last Synced: 2025-01-18T05:30:40.136Z (9 months ago)
- Language: Go
- Size: 334 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# hsdp-function-http-request
Perform HTTP requests
## Usage
```hcl
terraform {
required_providers {
hsdp = {
source = "philips-software/hsdp"
version = ">= 0.29.0"
}
cloudfoundry = {
source = "cloudfoundry-community/cloudfoundry"
}
}
}provider "hsdp" {
}provider "cloudfoundry" {
api_url = data.hsdp_config.cf.url
user = var.cf_user
password = var.cf_password
}data "hsdp_config" "cf" {
region = "us-east"
service = "cf"
}module "siderite_backend" {
source = "philips-labs/siderite-backend/cloudfoundry"
version = "0.8.0"
cf_region = "us-east"
cf_org_name = var.cf_org
cf_space = var.cf_space
cf_user = var.cf_user
iron_plan = "medium-encrypted"
}resource "hsdp_function" "request" {
name = "http-request"
docker_image = "philipslabs/hsdp-function-http-request:v0.7.0"
environment = {
REQUEST_METHOD = "POST"
REQUEST_URL = "https://myapp.io/trigger"
REQUEST_USERNAME = "r0n"
REQUEST_PASSWORD = "SwaNs0n"
}
backend {
credentials = module.siderite_backend.credentials
}
}
```## Supported environment variables
| Name | Description | Example |
|--------------------|---------------------------------------------------------------------------------------------|--------------------------|
| REQUEST_METHOD | The request method to use | `POST` |
| REQUEST_URL | The URL to use. Can include query params | https://myapp.io/trigger |
| REQUEST_USERNAME | Username to use for Basic Auth | |
| REQUEST_PASSWORD | Password to use for Basic Auth | |
| REQUEST_BODY | The request Body to use. | |
| REQUEST_HEADER_XXX | The request header to use. Where XXX is the header name. Underscores are replaced by dashes | |## License
License is MIT