deploy/test-environments/modules/serverless/main.tf (31 lines of code) (raw):
locals {
ec_headers = {
Content-type = "application/json"
Authorization = "ApiKey ${var.ec_apikey}"
}
}
resource "restapi_object" "ec_project" {
provider = restapi.elastic_cloud
path = "/api/v1/serverless/projects/security"
data = jsonencode({
region_id = var.region_id
name = var.project_name
})
}
data "http" "project_credentials" {
url = "${var.ec_url}/api/v1/serverless/projects/security/${restapi_object.ec_project.api_data.id}/_reset-internal-credentials"
method = "POST"
request_headers = local.ec_headers
}
resource "null_resource" "wait_for_project" {
depends_on = [restapi_object.ec_project]
provisioner "local-exec" {
# command = local.wait_script
command = "./wait_for_project.sh"
interpreter = ["/bin/bash", "-c"]
environment = {
"API_KEY" = var.ec_apikey
"EC_URL" = var.ec_url
"PROJECT_ID" = restapi_object.ec_project.api_data.id
}
}
}