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