Skip to content

Instantly share code, notes, and snippets.

@carljavier
Last active August 31, 2022 00:06
Show Gist options
  • Save carljavier/b040542a19c88b2529ddecc9ff0578e7 to your computer and use it in GitHub Desktop.
Save carljavier/b040542a19c88b2529ddecc9ff0578e7 to your computer and use it in GitHub Desktop.
Terracurl API Curl Request Example
terraform {
required_providers {
terracurl = {
source = "devops-rob/terracurl"
}
}
}
provider "terracurl" {}
resource "terracurl_request" "chucknorris" {
name = "chucknorris"
url = "https://api.chucknorris.io/jokes/random"
method = "GET"
response_codes = [200,204]
destroy_url = "https://api.chucknorris.io/jokes/random"
destroy_method = "GET"
destroy_response_codes = [200,204]
}
output "chucknorris-joke" {
value = jsondecode(terracurl_request.chucknorris.response)
}
@carljavier
Copy link
Author

chucknorris-joke = {
  "categories" = []
  "created_at" = "2020-01-05 13:42:21.455187"
  "icon_url" = "https://assets.chucknorris.host/img/avatar/chuck-norris.png"
  "id" = "bTT8SuzkQxCoirdGgGSlQA"
  "updated_at" = "2020-01-05 13:42:21.455187"
  "url" = "https://api.chucknorris.io/jokes/bTT8SuzkQxCoirdGgGSlQA"
  "value" = "Chuck Norris doesn't fear death, death fears him"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment