provider "google" { region = "${var.region}" credentials = "${file("${var.credentials_file_path}")}" } provider "random" {} resource "random_id" "project_name" { byte_length = 8 } resource "google_project" "endpoints_project" { name = "Endpoints Project" project_id = "tf-ep-${random_id.project_name.hex}" org_id = "${var.org_id}" billing_account = "${var.billing_account_id}" } resource "google_project_service" "endpoints_project" { project = "${google_project.endpoints_project.project_id}" service = "compute.googleapis.com" } resource "google_project_service" "endpoints_project_sm" { project = "${google_project.endpoints_project.project_id}" service = "servicemanagement.googleapis.com" } resource "google_endpoints_service" "endpoints_service" { service_name = "echo-api.endpoints.${google_project.endpoints_project.project_id}.cloud.goog" project = "${google_project.endpoints_project.project_id}" openapi_config = <