diff --git a/Makefile b/Makefile index a5ac6acb..e96796e7 100644 --- a/Makefile +++ b/Makefile @@ -93,7 +93,7 @@ docker_generate_docs: -e ENABLE_BPMETADATA=1 \ -v $(CURDIR):/workspace \ $(REGISTRY_URL)/${DOCKER_IMAGE_DEVELOPER_TOOLS}:${DOCKER_TAG_VERSION_DEVELOPER_TOOLS} \ - /bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate_docs' + /bin/bash -c 'source /usr/local/bin/task_helper_functions.sh && generate_docs display' # Alias for backwards compatibility .PHONY: generate_docs diff --git a/metadata.display.yaml b/metadata.display.yaml new file mode 100644 index 00000000..cdf51050 --- /dev/null +++ b/metadata.display.yaml @@ -0,0 +1,92 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform Network Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + ui: + input: + variables: + auto_create_subnetworks: + name: auto_create_subnetworks + title: Auto Create Subnetworks + bgp_always_compare_med: + name: bgp_always_compare_med + title: Bgp Always Compare Med + bgp_best_path_selection_mode: + name: bgp_best_path_selection_mode + title: Bgp Best Path Selection Mode + bgp_inter_region_cost: + name: bgp_inter_region_cost + title: Bgp Inter Region Cost + delete_default_internet_gateway_routes: + name: delete_default_internet_gateway_routes + title: Delete Default Internet Gateway Routes + description: + name: description + title: Description + egress_rules: + name: egress_rules + title: Egress Rules + enable_ipv6_ula: + name: enable_ipv6_ula + title: Enable Ipv6 Ula + firewall_rules: + name: firewall_rules + title: Firewall Rules + ingress_rules: + name: ingress_rules + title: Ingress Rules + internal_ipv6_range: + name: internal_ipv6_range + title: Internal Ipv6 Range + mtu: + name: mtu + title: Mtu + network_firewall_policy_enforcement_order: + name: network_firewall_policy_enforcement_order + title: Network Firewall Policy Enforcement Order + network_name: + name: network_name + title: Network Name + network_profile: + name: network_profile + title: Network Profile + project_id: + name: project_id + title: Project Id + routes: + name: routes + title: Routes + routing_mode: + name: routing_mode + title: Routing Mode + secondary_ranges: + name: secondary_ranges + title: Secondary Ranges + shared_vpc_host: + name: shared_vpc_host + title: Shared Vpc Host + subnets: + name: subnets + title: Subnets diff --git a/modules/fabric-net-firewall/metadata.display.yaml b/modules/fabric-net-firewall/metadata.display.yaml new file mode 100644 index 00000000..63f84b78 --- /dev/null +++ b/modules/fabric-net-firewall/metadata.display.yaml @@ -0,0 +1,75 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Google Cloud VPC Firewall + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/fabric-net-firewall + ui: + input: + variables: + admin_ranges: + name: admin_ranges + title: Admin Ranges + admin_ranges_enabled: + name: admin_ranges_enabled + title: Admin Ranges Enabled + custom_rules: + name: custom_rules + title: Custom Rules + http_source_ranges: + name: http_source_ranges + title: Http Source Ranges + http_target_tags: + name: http_target_tags + title: Http Target Tags + https_source_ranges: + name: https_source_ranges + title: Https Source Ranges + https_target_tags: + name: https_target_tags + title: Https Target Tags + internal_allow: + name: internal_allow + title: Internal Allow + internal_ranges: + name: internal_ranges + title: Internal Ranges + internal_ranges_enabled: + name: internal_ranges_enabled + title: Internal Ranges Enabled + internal_target_tags: + name: internal_target_tags + title: Internal Target Tags + network: + name: network + title: Network + project_id: + name: project_id + title: Project Id + ssh_source_ranges: + name: ssh_source_ranges + title: Ssh Source Ranges + ssh_target_tags: + name: ssh_target_tags + title: Ssh Target Tags diff --git a/modules/fabric-net-svpc-access/metadata.display.yaml b/modules/fabric-net-svpc-access/metadata.display.yaml new file mode 100644 index 00000000..4d3d2d80 --- /dev/null +++ b/modules/fabric-net-svpc-access/metadata.display.yaml @@ -0,0 +1,51 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Google Cloud Shared VPC Access Configuration + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/fabric-net-svpc-access + ui: + input: + variables: + host_project_id: + name: host_project_id + title: Host Project Id + host_service_agent_role: + name: host_service_agent_role + title: Host Service Agent Role + host_service_agent_users: + name: host_service_agent_users + title: Host Service Agent Users + host_subnet_regions: + name: host_subnet_regions + title: Host Subnet Regions + host_subnet_users: + name: host_subnet_users + title: Host Subnet Users + host_subnets: + name: host_subnets + title: Host Subnets + service_project_ids: + name: service_project_ids + title: Service Project Ids diff --git a/modules/firewall-rules/metadata.display.yaml b/modules/firewall-rules/metadata.display.yaml new file mode 100644 index 00000000..67251bcd --- /dev/null +++ b/modules/firewall-rules/metadata.display.yaml @@ -0,0 +1,45 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Google Cloud VPC Firewall Rules + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/firewall-rules + ui: + input: + variables: + egress_rules: + name: egress_rules + title: Egress Rules + ingress_rules: + name: ingress_rules + title: Ingress Rules + network_name: + name: network_name + title: Network Name + project_id: + name: project_id + title: Project Id + rules: + name: rules + title: Rules diff --git a/modules/hierarchical-firewall-policy/metadata.display.yaml b/modules/hierarchical-firewall-policy/metadata.display.yaml new file mode 100644 index 00000000..e8c9e733 --- /dev/null +++ b/modules/hierarchical-firewall-policy/metadata.display.yaml @@ -0,0 +1,48 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Google Cloud Hierarchical Firewall Policy + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/hierarchical-firewall-policy + ui: + input: + variables: + description: + name: description + title: Description + parent_node: + name: parent_node + title: Parent Node + policy_name: + name: policy_name + title: Policy Name + rules: + name: rules + title: Rules + target_folders: + name: target_folders + title: Target Folders + target_org: + name: target_org + title: Target Org diff --git a/modules/network-connectivity-center/metadata.display.yaml b/modules/network-connectivity-center/metadata.display.yaml new file mode 100644 index 00000000..2595915f --- /dev/null +++ b/modules/network-connectivity-center/metadata.display.yaml @@ -0,0 +1,57 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-network-connectivity-center-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform Network Connectivity Center Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/network-connectivity-center + ui: + input: + variables: + export_psc: + name: export_psc + title: Export Psc + hybrid_spokes: + name: hybrid_spokes + title: Hybrid Spokes + ncc_hub_description: + name: ncc_hub_description + title: Ncc Hub Description + ncc_hub_labels: + name: ncc_hub_labels + title: Ncc Hub Labels + ncc_hub_name: + name: ncc_hub_name + title: Ncc Hub Name + project_id: + name: project_id + title: Project Id + router_appliance_spokes: + name: router_appliance_spokes + title: Router Appliance Spokes + spoke_labels: + name: spoke_labels + title: Spoke Labels + vpc_spokes: + name: vpc_spokes + title: Vpc Spokes diff --git a/modules/network-firewall-policy/metadata.display.yaml b/modules/network-firewall-policy/metadata.display.yaml new file mode 100644 index 00000000..eed755ff --- /dev/null +++ b/modules/network-firewall-policy/metadata.display.yaml @@ -0,0 +1,48 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-network-firewall-policy-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Google Cloud Network Firewall Policy + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/network-firewall-policy + ui: + input: + variables: + description: + name: description + title: Description + policy_name: + name: policy_name + title: Policy Name + policy_region: + name: policy_region + title: Policy Region + project_id: + name: project_id + title: Project Id + rules: + name: rules + title: Rules + target_vpcs: + name: target_vpcs + title: Target Vpcs diff --git a/modules/network-peering/metadata.display.yaml b/modules/network-peering/metadata.display.yaml new file mode 100644 index 00000000..ed28eef9 --- /dev/null +++ b/modules/network-peering/metadata.display.yaml @@ -0,0 +1,57 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Google Network Peering + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/network-peering + ui: + input: + variables: + export_local_custom_routes: + name: export_local_custom_routes + title: Export Local Custom Routes + export_local_subnet_routes_with_public_ip: + name: export_local_subnet_routes_with_public_ip + title: Export Local Subnet Routes With Public Ip + export_peer_custom_routes: + name: export_peer_custom_routes + title: Export Peer Custom Routes + export_peer_subnet_routes_with_public_ip: + name: export_peer_subnet_routes_with_public_ip + title: Export Peer Subnet Routes With Public Ip + local_network: + name: local_network + title: Local Network + module_depends_on: + name: module_depends_on + title: Module Depends On + peer_network: + name: peer_network + title: Peer Network + prefix: + name: prefix + title: Prefix + stack_type: + name: stack_type + title: Stack Type diff --git a/modules/private-service-connect/metadata.display.yaml b/modules/private-service-connect/metadata.display.yaml new file mode 100644 index 00000000..583b4230 --- /dev/null +++ b/modules/private-service-connect/metadata.display.yaml @@ -0,0 +1,60 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Private Service Connect + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/private-service-connect + ui: + input: + variables: + dns_code: + name: dns_code + title: Dns Code + forwarding_rule_name: + name: forwarding_rule_name + title: Forwarding Rule Name + forwarding_rule_target: + name: forwarding_rule_target + title: Forwarding Rule Target + network_self_link: + name: network_self_link + title: Network Self Link + private_service_connect_ip: + name: private_service_connect_ip + title: Private Service Connect Ip + private_service_connect_name: + name: private_service_connect_name + title: Private Service Connect Name + project_id: + name: project_id + title: Project Id + psc_global_access: + name: psc_global_access + title: Psc Global Access + service_directory_namespace: + name: service_directory_namespace + title: Service Directory Namespace + service_directory_region: + name: service_directory_region + title: Service Directory Region diff --git a/modules/routes-beta/metadata.display.yaml b/modules/routes-beta/metadata.display.yaml new file mode 100644 index 00000000..50b8e5f7 --- /dev/null +++ b/modules/routes-beta/metadata.display.yaml @@ -0,0 +1,45 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform Routes Beta Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/routes-beta + ui: + input: + variables: + module_depends_on: + name: module_depends_on + title: Module Depends On + network_name: + name: network_name + title: Network Name + project_id: + name: project_id + title: Project Id + routes: + name: routes + title: Routes + routes_count: + name: routes_count + title: Routes Count diff --git a/modules/routes/metadata.display.yaml b/modules/routes/metadata.display.yaml new file mode 100644 index 00000000..f53da0ae --- /dev/null +++ b/modules/routes/metadata.display.yaml @@ -0,0 +1,42 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform Routes Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/routes + ui: + input: + variables: + module_depends_on: + name: module_depends_on + title: Module Depends On + network_name: + name: network_name + title: Network Name + project_id: + name: project_id + title: Project Id + routes: + name: routes + title: Routes diff --git a/modules/subnets-beta/metadata.display.yaml b/modules/subnets-beta/metadata.display.yaml new file mode 100644 index 00000000..02dac725 --- /dev/null +++ b/modules/subnets-beta/metadata.display.yaml @@ -0,0 +1,45 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform Subnets Beta Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/subnets-beta + ui: + input: + variables: + module_depends_on: + name: module_depends_on + title: Module Depends On + network_name: + name: network_name + title: Network Name + project_id: + name: project_id + title: Project Id + secondary_ranges: + name: secondary_ranges + title: Secondary Ranges + subnets: + name: subnets + title: Subnets diff --git a/modules/subnets/metadata.display.yaml b/modules/subnets/metadata.display.yaml new file mode 100644 index 00000000..fe350455 --- /dev/null +++ b/modules/subnets/metadata.display.yaml @@ -0,0 +1,42 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform Subnets Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/subnets + ui: + input: + variables: + network_name: + name: network_name + title: Network Name + project_id: + name: project_id + title: Project Id + secondary_ranges: + name: secondary_ranges + title: Secondary Ranges + subnets: + name: subnets + title: Subnets diff --git a/modules/vpc-serverless-connector-beta/metadata.display.yaml b/modules/vpc-serverless-connector-beta/metadata.display.yaml new file mode 100644 index 00000000..d09770b6 --- /dev/null +++ b/modules/vpc-serverless-connector-beta/metadata.display.yaml @@ -0,0 +1,36 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform VPC Serverless Connector Beta + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/vpc-serverless-connector-beta + ui: + input: + variables: + project_id: + name: project_id + title: Project Id + vpc_connectors: + name: vpc_connectors + title: Vpc Connectors diff --git a/modules/vpc/metadata.display.yaml b/modules/vpc/metadata.display.yaml new file mode 100644 index 00000000..ab9a7a29 --- /dev/null +++ b/modules/vpc/metadata.display.yaml @@ -0,0 +1,75 @@ +# Copyright 2025 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. + +apiVersion: blueprints.cloud.google.com/v1alpha1 +kind: BlueprintMetadata +metadata: + name: terraform-google-network-display + annotations: + config.kubernetes.io/local-config: "true" +spec: + info: + title: Terraform VPC Module + source: + repo: https://github.com/terraform-google-modules/terraform-google-network.git + sourceType: git + dir: /modules/vpc + ui: + input: + variables: + auto_create_subnetworks: + name: auto_create_subnetworks + title: Auto Create Subnetworks + bgp_always_compare_med: + name: bgp_always_compare_med + title: Bgp Always Compare Med + bgp_best_path_selection_mode: + name: bgp_best_path_selection_mode + title: Bgp Best Path Selection Mode + bgp_inter_region_cost: + name: bgp_inter_region_cost + title: Bgp Inter Region Cost + delete_default_internet_gateway_routes: + name: delete_default_internet_gateway_routes + title: Delete Default Internet Gateway Routes + description: + name: description + title: Description + enable_ipv6_ula: + name: enable_ipv6_ula + title: Enable Ipv6 Ula + internal_ipv6_range: + name: internal_ipv6_range + title: Internal Ipv6 Range + mtu: + name: mtu + title: Mtu + network_firewall_policy_enforcement_order: + name: network_firewall_policy_enforcement_order + title: Network Firewall Policy Enforcement Order + network_name: + name: network_name + title: Network Name + network_profile: + name: network_profile + title: Network Profile + project_id: + name: project_id + title: Project Id + routing_mode: + name: routing_mode + title: Routing Mode + shared_vpc_host: + name: shared_vpc_host + title: Shared Vpc Host