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