* add default versions file, remove old providers and versions * use default versions file everywhere * fix kms module * re-add provider configuration for data platform step 2 * update kms module outputs sorting * update kms documentation * fix data solutions tests * fix GKE workload identity attribute name * work around firewall provider issue in datafusion example
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/endpoints"
project_id = "my-project"
service_name = "YOUR-API.endpoints.YOUR-PROJECT-ID.cloud.goog"
openapi_config = { "yaml_path" = "openapi.yaml" }
iam = {
"servicemanagement.serviceController" = [
"serviceAccount:123456890-compute@developer.gserviceaccount.com"
]
}
}
# tftest:skip
Here you can find an example of an openapi.yaml file. Once created the endpoint, remember to activate the service at project level.
Variables
| name | description | type | required | default |
|---|---|---|---|---|
| openapi_config | The configuration for an OpenAPI endopoint. Either this or grpc_config must be specified. | object({...}) |
✓ | |
| service_name | The name of the service. Usually of the form '$apiname.endpoints.$projectid.cloud.goog'. | string |
✓ | |
| grpc_config | The configuration for a gRPC enpoint. Either this or openapi_config must be specified. | object({...}) |
null |
|
| iam | IAM bindings for topic in {ROLE => [MEMBERS]} format. | map(list(string)) |
{} |
|
| project_id | The project ID that the service belongs to. | string |
null |
Outputs
| name | description | sensitive |
|---|---|---|
| endpoints | A list of Endpoint objects. | |
| endpoints_service | The Endpoint service resource. | |
| service_name | The name of the service.. |