diff --git a/modules/endpoint/main.tf b/modules/endpoint/main.tf deleted file mode 100644 index 1b9cedbe0..000000000 --- a/modules/endpoint/main.tf +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -locals { - iam_roles_bindings = { - for k in var.iam_roles : k => lookup(var.iam_members, k, []) - } -} - -resource "google_endpoints_service" "default" { - project = var.project_id - service_name = var.service_name - openapi_config = var.openapi_config != null ? file(var.openapi_config.yaml_path) : null - grpc_config = var.grpc_config != null ? file(var.grpc_config.yaml_path) : null - protoc_output_base64 = var.grpc_config != null ? base64encode(file(var.grpc_config.protoc_output_path)) : null -} - -resource "google_endpoints_service_iam_binding" "default" { - for_each = local.iam_roles_bindings - service_name = google_endpoints_service.default.service_name - role = "roles/${each.key}" - members = each.value -} diff --git a/modules/endpoint/outputs.tf b/modules/endpoint/outputs.tf deleted file mode 100644 index e4da1de69..000000000 --- a/modules/endpoint/outputs.tf +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -output "service_name" { - description = "The name of the service.." - value = google_endpoints_service.default.service_name -} - -output "endpoints_service" { - description = "The Endpoint service resource." - value = google_endpoints_service.default -} - -output "endpoints" { - description = "A list of Endpoint objects." - value = google_endpoints_service.default.endpoints -} diff --git a/modules/endpoint/variables.tf b/modules/endpoint/variables.tf deleted file mode 100644 index 8ece3e76c..000000000 --- a/modules/endpoint/variables.tf +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "grpc_config" { - description = "The configuration for a gRPC enpoint. Either this, openapi_config must be specified." - type = object({ - yaml_path = string - protoc_output_path = string - }) -} - -variable "iam_roles" { - description = "Authoritative for a given role. Updates the IAM policy to grant a role to a list of members." - type = list(string) - default = [] -} - -variable "iam_members" { - description = "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." - type = map(list(string)) - default = {} -} - -variable "openapi_config" { - description = "The configuration for an OpenAPI endopoint. Either this, grpc_config must be specified." - type = object({ - yaml_path = string - }) -} - -variable "project_id" { - description = "The project ID that the service belongs to." - type = string - default = null -} - -variable "service_name" { - description = "The name of the service. Usually of the form '$apiname.endpoints.$projectid.cloud.goog'." - type = string -} diff --git a/modules/endpoint/versions.tf b/modules/endpoint/versions.tf deleted file mode 100644 index bc4c2a9d7..000000000 --- a/modules/endpoint/versions.tf +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -terraform { - required_version = ">= 0.12.6" -}