Skip to content

Commit 16cd050

Browse files
authored
fix: enables metadata autogen (#337)
1 parent d5eac17 commit 16cd050

File tree

9 files changed

+1605
-1588
lines changed

9 files changed

+1605
-1588
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ SHELL := /usr/bin/env bash
2121
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 1.16
2222
DOCKER_IMAGE_DEVELOPER_TOOLS := cft/developer-tools
2323
REGISTRY_URL := gcr.io/cloud-foundation-cicd
24+
ENABLE_BPMETADATA := 1
25+
export ENABLE_BPMETADATA
2426

2527
# Enter docker container for local development
2628
.PHONY: docker_run
@@ -68,6 +70,7 @@ docker_test_integration:
6870
.PHONY: docker_test_lint
6971
docker_test_lint:
7072
docker run --rm -it \
73+
-e ENABLE_BPMETADATA \
7174
-v "$(CURDIR)":/workspace \
7275
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
7376
/usr/local/bin/test_lint.sh
@@ -76,6 +79,7 @@ docker_test_lint:
7679
.PHONY: docker_generate_docs
7780
docker_generate_docs:
7881
docker run --rm -it \
82+
-e ENABLE_BPMETADATA \
7983
-v "$(CURDIR)":/workspace \
8084
$(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \
8185
/bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate_docs'

metadata.yaml

Lines changed: 79 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright 2022 Google LLC
1+
# Copyright 2023 Google LLC
22
#
33
# Licensed under the Apache License, Version 2.0 (the "License");
44
# you may not use this file except in compliance with the License.
@@ -19,75 +19,82 @@ metadata:
1919
annotations:
2020
config.kubernetes.io/local-config: "true"
2121
spec:
22-
title: terraform-google-vm
23-
source:
24-
repo: https://github.com/terraform-google-modules/terraform-google-vm
25-
sourceType: git
26-
subBlueprints:
27-
- name: compute_disk_snapshot
28-
location: modules/compute_disk_snapshot
29-
- name: compute_instance
30-
location: modules/compute_instance
31-
- name: instance_template
32-
location: modules/instance_template
33-
- name: mig
34-
location: modules/mig
35-
- name: mig_with_percent
36-
location: modules/mig_with_percent
37-
- name: preemptible_and_regular_instance_templates
38-
location: modules/preemptible_and_regular_instance_templates
39-
- name: umig
40-
location: modules/umig
41-
examples:
42-
- name: additional_disks
43-
location: examples/instance_template/additional_disks
44-
- name: alias_ip_range
45-
location: examples/instance_template/alias_ip_range
46-
- name: autoscaler
47-
location: examples/mig/autoscaler
48-
- name: disk_snapshot
49-
location: examples/compute_instance/disk_snapshot
50-
- name: encrypted_disks
51-
location: examples/instance_template/encrypted_disks
52-
- name: full
53-
location: examples/mig/full
54-
- name: full
55-
location: examples/umig/full
56-
- name: healthcheck
57-
location: examples/mig/healthcheck
58-
- name: multiple_interfaces
59-
location: examples/compute_instance/multiple_interfaces
60-
- name: named_ports
61-
location: examples/umig/named_ports
62-
- name: next_hop
63-
location: examples/compute_instance/next_hop
64-
- name: simple
65-
location: examples/compute_instance/simple
66-
- name: simple
67-
location: examples/instance_template/simple
68-
- name: simple
69-
location: examples/mig/simple
70-
- name: simple
71-
location: examples/mig_with_percent/simple
72-
- name: simple
73-
location: examples/preemptible_and_regular_instance_templates/simple
74-
- name: simple
75-
location: examples/umig/simple
76-
- name: static_ips
77-
location: examples/umig/static_ips
78-
- name: tags
79-
location: examples/compute_instance/tags
80-
roles:
81-
- level: Project
22+
info:
23+
title: terraform-google-vm
24+
source:
25+
repo: https://github.com/terraform-google-modules/terraform-google-vm
26+
sourceType: git
27+
description: {}
28+
content:
29+
subBlueprints:
30+
- name: compute_disk_snapshot
31+
location: modules/compute_disk_snapshot
32+
- name: compute_instance
33+
location: modules/compute_instance
34+
- name: instance_template
35+
location: modules/instance_template
36+
- name: mig
37+
location: modules/mig
38+
- name: mig_with_percent
39+
location: modules/mig_with_percent
40+
- name: preemptible_and_regular_instance_templates
41+
location: modules/preemptible_and_regular_instance_templates
42+
- name: umig
43+
location: modules/umig
44+
examples:
45+
- name: additional_disks
46+
location: examples/instance_template/additional_disks
47+
- name: alias_ip_range
48+
location: examples/instance_template/alias_ip_range
49+
- name: autoscaler
50+
location: examples/mig/autoscaler
51+
- name: disk_snapshot
52+
location: examples/compute_instance/disk_snapshot
53+
- name: encrypted_disks
54+
location: examples/instance_template/encrypted_disks
55+
- name: full
56+
location: examples/mig/full
57+
- name: full
58+
location: examples/umig/full
59+
- name: healthcheck
60+
location: examples/mig/healthcheck
61+
- name: mig_stateful
62+
location: examples/mig_stateful
63+
- name: multiple_interfaces
64+
location: examples/compute_instance/multiple_interfaces
65+
- name: named_ports
66+
location: examples/umig/named_ports
67+
- name: next_hop
68+
location: examples/compute_instance/next_hop
69+
- name: simple
70+
location: examples/compute_instance/simple
71+
- name: simple
72+
location: examples/instance_template/simple
73+
- name: simple
74+
location: examples/mig/simple
75+
- name: simple
76+
location: examples/mig_with_percent/simple
77+
- name: simple
78+
location: examples/preemptible_and_regular_instance_templates/simple
79+
- name: simple
80+
location: examples/umig/simple
81+
- name: static_ips
82+
location: examples/umig/static_ips
83+
- name: tags
84+
location: examples/compute_instance/tags
85+
interfaces: {}
86+
requirements:
8287
roles:
83-
- roles/owner
84-
- roles/compute.admin
85-
- roles/compute.networkAdmin
86-
- roles/iam.serviceAccountUser
87-
- roles/compute.instanceAdmin
88-
services:
89-
- cloudresourcemanager.googleapis.com
90-
- storage-api.googleapis.com
91-
- serviceusage.googleapis.com
92-
- compute.googleapis.com
93-
- iam.googleapis.com
88+
- level: Project
89+
roles:
90+
- roles/owner
91+
- roles/compute.admin
92+
- roles/compute.networkAdmin
93+
- roles/iam.serviceAccountUser
94+
- roles/compute.instanceAdmin
95+
services:
96+
- cloudresourcemanager.googleapis.com
97+
- storage-api.googleapis.com
98+
- serviceusage.googleapis.com
99+
- compute.googleapis.com
100+
- iam.googleapis.com

0 commit comments

Comments
 (0)