Files
hunfabric/modules/endpoint/README.md
2020-06-23 18:12:10 +02:00

2.3 KiB

Google Cloud Data Fusion Module

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

Examples

OpenAPI

module "endpoint" {
  source         = "../../modules/endpoint"
  project_id     = local.project_id
  service_name   = local.service_name
  openapi_config = local.openapi_config
  iam_roles      = ["servicemanagement.serviceController"]
  iam_members    = {
    "servicemanagement.serviceController" = ["serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com"]
  }
}

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..