Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit bcbffd2

Browse files
authored
Merge pull request #26 from appsembler/gcp-project-standard-services
enable vanta required services by default
2 parents 8cbd48d + 85eff73 commit bcbffd2

File tree

3 files changed

+70
-2
lines changed

3 files changed

+70
-2
lines changed

Diff for: gcp_project/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ we will consider auto-generating this.
5555

5656
## Releases
5757

58+
* `gcp_project-1.2.0` - enable vanta required services by default
5859
* `gcp_project-1.1.0` - add `folder_id` parameter to allow support placing projects in folders.
5960
* `gcp_project-1.0.0` - Terraform 1.0.0 support
6061
* `gcp_project-0.9.0` - no longer need google-beta provider

Diff for: gcp_project/services.tf

+67
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,70 @@ resource "google_project_service" "service" {
77
disable_on_destroy = false
88
}
99

10+
# vanta requires a bunch of services to be enabled on every project
11+
# we just enable them all here so we don't have to keep specifying
12+
# them in the parameters every time and so they aren't accidently
13+
# omitted.
14+
15+
resource "google_project_service" "bigtableadmin_service" {
16+
project = var.project_id
17+
service = "bigtableadmin.googleapis.com"
18+
disable_dependent_services = false
19+
disable_on_destroy = false
20+
}
21+
22+
resource "google_project_service" "bigquery_service" {
23+
project = var.project_id
24+
service = "bigquery.googleapis.com"
25+
disable_dependent_services = false
26+
disable_on_destroy = false
27+
}
28+
29+
resource "google_project_service" "cloudresourcemanager_service" {
30+
project = var.project_id
31+
service = "cloudresourcemanager.googleapis.com"
32+
disable_dependent_services = false
33+
disable_on_destroy = false
34+
}
35+
36+
resource "google_project_service" "firestore_service" {
37+
project = var.project_id
38+
service = "firestore.googleapis.com"
39+
disable_dependent_services = false
40+
disable_on_destroy = false
41+
}
42+
43+
resource "google_project_service" "iam_service" {
44+
project = var.project_id
45+
service = "iam.googleapis.com"
46+
disable_dependent_services = false
47+
disable_on_destroy = false
48+
}
49+
50+
resource "google_project_service" "monitoring_service" {
51+
project = var.project_id
52+
service = "monitoring.googleapis.com"
53+
disable_dependent_services = false
54+
disable_on_destroy = false
55+
}
56+
57+
resource "google_project_service" "serviceusage_service" {
58+
project = var.project_id
59+
service = "serviceusage.googleapis.com"
60+
disable_dependent_services = false
61+
disable_on_destroy = false
62+
}
63+
64+
resource "google_project_service" "spanner_service" {
65+
project = var.project_id
66+
service = "spanner.googleapis.com"
67+
disable_dependent_services = false
68+
disable_on_destroy = false
69+
}
70+
71+
resource "google_project_service" "sqladmin_service" {
72+
project = var.project_id
73+
service = "sqladmin.googleapis.com"
74+
disable_dependent_services = false
75+
disable_on_destroy = false
76+
}

Diff for: gcp_project/variables.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ variable "project_id" {
55
}
66

77
variable "org_id" {
8-
type = number
8+
type = number
99
default = 508326437899
1010
}
1111

1212
variable "folder_id" {
13-
type = string
13+
type = string
1414
default = null
1515
}
1616

0 commit comments

Comments
 (0)