cloud-foundation-fabric/modules/endpoint
Lorenzo Caggioni 30da293c0a Fix Readme 2020-06-24 10:31:10 +02:00
..
README.md Fix Readme 2020-06-24 10:31:10 +02:00
main.tf Fixes 2020-06-23 18:22:54 +02:00
outputs.tf Fixes 2020-06-23 18:22:54 +02:00
variables.tf Fixes 2020-06-23 18:22:54 +02:00
versions.tf Module to handle Cloud Endpoints 2020-06-23 18:12:10 +02:00

README.md

Google Cloud Endpoints

This module allows simple management of 'Google Cloud Endpoints' services. It supports creating 'OpenAPI' or 'gRPC' endpoints.

Examples

OpenAPI

module "endpoint" {
  source         = "../../modules/endpoint"
  project_id     = "my-project"
  service_name   = "my-project"
  openapi_config = "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"
  iam_roles      = ["servicemanagement.serviceController"]
  iam_members    = {
    "servicemanagement.serviceController" = ["serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com"]
  }
}

Here you can find an example of an openapi.yaml file.

Variables

name description type required default
service_name The name of the service. Usually of the form '$apiname.endpoints.$projectid.cloud.goog'. string
grpc_config The path to the full text of the Service Config YAML file. string null
iam_members Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the instance are preserved. map(list(string)) {}
iam_roles Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. list(string) []
openapi_config The path to the full text of the OpenAPI YAML configuration. Either this, or both of grpc_config and protoc_output_base64 must be specified. string null
project_id The project ID that the service belongs to. string null
protoc_output_base64 The path to the full contents of the Service Descriptor File generated by protoc. string null

Outputs

name description sensitive
endpoint_service The Endpoint service resource.
endpoints A list of Endpoint objects.
service_name The name of the service..