Julio Castillo
bc5b203a8f
Add toggle to tfdoc to remove type hints ( #3842 )
...
* Add toggle to tfdoc to remove type hints
* Update all readmes
* Fix python formatting
2026-04-08 11:08:18 +00:00
Ludovico Magnocavallo
a4eb4d24fd
Compute VM module refactor ( #3805 )
...
* add ad for compute-vm refactor
* Exclue nic_type from validated fields, add split of main.tf and template.tf
* boot disk
* fix examples and fixtures
* attached disks
* fix further examples and module-level tests
* remove extra file
* fix mig examples
* finish refactoring variables
* align fast and other modules
* refactor(compute-vm): align examples and ADR with the newly implemented interface
This commit addresses the remaining references of the `instance_type` and `confidential_compute` parameters in the testing environment and updates the ADR.
* feat(compute-vm): add network_performance_config to instance and templates
This change implements the usage of the `network_performance_tier` variable we added earlier into the actual Terraform resources.
---------
Co-authored-by: Wiktor Niesiobędzki <wiktorn@google.com >
2026-03-26 11:31:40 +00:00
Ludovico Magnocavallo
8490df96bf
Use context syntax for VPC-SC access levels and policies ( #3678 )
...
* access levels as context
* ingress/egress context in module
* ingress/egress context in module
* update FAST
* tfdoc
* context test
2026-01-26 15:12:26 +00:00
Ludovico Magnocavallo
da29af53c9
Revert "Use additive resource for perimeter resources in vpc-sc module when i…" ( #3631 )
...
This reverts commit a3e09197c7 .
2026-01-08 14:29:40 +01:00
Ludovico Magnocavallo
a3e09197c7
Use additive resource for perimeter resources in vpc-sc module when ignore changes is set ( #3628 )
...
* module changes
* fix module
2026-01-08 12:09:09 +00:00
Ludovico Magnocavallo
7b272da6b6
Merge remote-tracking branch 'origin/master' into fast-dev
2025-10-21 18:38:50 +00:00
Julio Castillo
367184561b
Few more typos
2025-10-21 15:13:51 +02:00
Ludovico Magnocavallo
a4cc7cd979
Align schemas ( #3447 )
...
* enforce schema uniqueness
* schemas
* fix tests
2025-10-21 14:03:40 +02:00
Ludovico Magnocavallo
68955ff809
Improve context support in vpc-sc module and stage / new FAST stages small fixes ( #3305 )
...
* improve context support in vpc-sc module and stage
* fix stage env files
* fix stage env files
* fix FAST variables comments
* tfdoc
* fix locations order
* fix tests
2025-09-07 14:59:46 +02:00
Ludovico Magnocavallo
36648b6b63
FAST light implementation ( #3255 )
...
* data wip
* wip data
* update org schema, add note on expansion
* all schemas, workload notes
* Update WORKLOG.md
* Update WORKLOG.md
* Update WORKLOG.md
* Update WORKLOG.md
* wip
* data wip
* wip
* wip
* wip
* wip
* org module IAM context (using lookup)
* new-style context expansion in project IAM
* remove spurious file
* project module contexts
* finalize context replacement format for project module
* revert org module changes
* fix tag id interpolation in project
* fix tag id interpolation in project
* organization module context
* organization context test
* context expansion for folder tag bindings
* test context expansion for tag bindings
* service account module context
* simplify context local
* context for iam service account
* nuke blueprints
* remove links to blueprints
* vpc sc context in project module
* Add context to GCS module
* Add inline deps to plan_summary script
* Make context a top-level variable for folder, organization, sa
* Add add context top-level to VPC-SC
* move context out of factories_config variable
* tfdoc
* fix merge
* fix merge
* fix examples
* net-vpc module context
* add parent ids to folder context
* rename folder parent context
* fix folder parent check
* new project factory stub
* wip
* wip
* refactor defaults
* project iam
* bueckts and service accounts
* start adding context replacements
* better test data
* automation resources for folders and projects
* automation
* add support for project id interpolation
* first tested apply
* improve IAM description in gcs module
* add context to billing account module
* add notification channels to billing account module context
* add billing budgets to new pf
* schemas and defaults
* bootstrap wip
* bootstrap wip
* bootstrap wip
* pf outputs
* pf fixes
* fix pf sample data
* bootstrap lite fixes
* add locations to organization module contexts
* bootstrap lite fixes
* org fixes, billing accounts
* fix default project parent
* bootstrap lite wip
* add locations to gcs module context
* add context support to logging bucket module
* add context to pubsub module
* split out iam variables in gcs module
* fix logging bucket context test
* bootstrap log sink destinations
* streamline logging-bucket module variables
* fix logging bucket context test
* align logging bucket module interface in fast bootstrap
* add support for project-level log buckets to project factory
* support full context expansion in organization module log sinks
* log buckets in fast-lite bootstrap
* make og sink type optional in organization module
* log sinks in fast-lite bootstrap
* set tag values in factory context
* bootstrap lite data
* output files schema
* billing account schema
* output files
* output providers
* gcs output files
* boilerplate
* tflint
* check documentation
* check docs
* fix project module parent variable validation
* fix log bucket examples
* allow null parent in project module
* silence folder test errors
* fix billing account sink example
* fix project example
* fix billing account module
* fix folder tests
* fix FAST
* fix fast
* tfvars outputs
* wif
* cicd service accounts
* cicd
* allow defaults in context, minimal org policies
* support gcs managed folders in project factory and bootstrap lite
* support prefix in provider output files
* rename bootstrap stage
* gitignore
* gitignore
* security folder, billing IAM
* wip tfvars
* fix typo
* security IAM
* control tag iam/context via variables in organization module
* split tag creation from tag IAM to avoid circular refs
* port organization module tag changes to project module
* implement new-style context expansion in vpc-sc module
* fix fast vpc-sc tests
* boilerplate
* vpc sc stage
* schemas
* fast-lite compatibility for vpc sc stage
* make log project number optional in vpc-sc stage
* networking
* networking
* networking
* networking
* rename and move new stage under fast
* clone pf tests
* use context replacement for internal notification channels in billing account module
* support service agents in project module iam context replacements
* support service agents in project module iam context replacements
* add support for kms keys to project module context
* experimental pf example test and fixes
* fix schemas
* fix tests
* tfdoc
* tfdoc
* pf config
* experimental pf
* remove redundant dot from gcs managed folder IAM keys
* bootstrap experimental test
* project factory exp stage test
* skip tflint for bootstrap experimental test
* tflint
* fix gcs test
* documentation work
* documentation work
* Update README.md
* tfdoc
* tfdoc
* readme
* tfdoc
* readme
* readme
* readme
* readme
* support universe in pf exp projects
* missing universe service agents
* org policies import, non-admin billing IAM
* todo
* fix test
* custom constraints
* fast classic dataset
* fix test data
* context replacements in billing module log sinks
* fix typo
* add support for billing log sinks
* update docs
* readme
* cicd fix and test
---------
Co-authored-by: Julio Castillo <jccb@google.com >
2025-09-02 08:38:57 +02:00
Julio Castillo
77244e9bd1
Add explicit errors when VPC-SC perimeters reference undefined directional policies ( #3133 )
...
* Add explicit errors when VPC-SC perimeters reference undefined directional policies
* Fix try calls
* Update defaults
2025-06-04 20:50:33 +02:00
Ludovico Magnocavallo
e50b02d404
Add support for additive perimeter resources to vpc-sc module ( #3093 )
...
* add support for additive perimeter resources
* FAST stage variable
2025-05-19 11:05:05 +02:00
Julio Castillo
7ceb814986
VPC SC module refactor ( #3062 )
...
* Remove bridge perimeters
* Update FAST stages
* Allow project ids in perimeter definitions
* Preserve order order for ingress/egress policies
* Use CAI
* Use CAI
* Fix tests
2025-05-09 14:37:03 +02:00
Ludo
5612040209
Merge remote-tracking branch 'origin/master' into fast-dev
2025-04-07 08:47:00 +02:00
Ludovico Magnocavallo
c8a9cd3edb
Update VPC-SC README ( #3006 )
...
Fixes #2983
2025-04-04 09:06:26 +02:00
Julio Castillo
f656a37c40
Merge branch 'master' into fast-dev
2025-04-02 14:07:33 +02:00
Julio Castillo
0c334a6128
Add roles support to VPC-SC ( #3000 )
2025-04-02 09:39:04 +02:00
Julio Castillo
3ed801c464
Use VPC-SC perimeter factory in FAST 1-vpcsc stage ( #2928 )
...
* Use VPC-SC perimeter factory in FAST 1-vpcsc stage
* Add boilerplate
* Fix linter and schema checks
* Fix tests
* Fix schemas
2025-02-24 12:29:51 +00:00
karpok78
07a70eedb5
Add perimeter factory to modules/vpc-sc ( #2919 )
...
* Add perimeter factory
Proposal to allow the management of perimeters in yaml factory.
Project discovery is extended to multiple perimeters with query filtering.
Doc clean uo
* default perimeters desc to null
* linting
* Revert changes to FAST
* Remove test and schema from FAST
* Align vars and perimeter factory
* Interpolate resource_sets in more places
* Silence linter
* Update README.md
---------
Co-authored-by: Julio Castillo <jccb@google.com >
Co-authored-by: Ludovico Magnocavallo <ludo@qix.it >
2025-02-22 07:49:05 +01:00
Julio Castillo
21253a1768
Add title to VPC-SC directional policies ( #2909 )
...
* Add title to VPC-SC directional policies
* Ignore versions.tf in diffs
* Update versions.tf
* Fail if a perimeter uses unknown directional policies
2025-02-20 08:48:08 +00:00
Julio Castillo
fd9f92324b
Update VPC-SC module and FAST stage ( #2887 )
...
* Update VPC-SC module to support vpc subnets
* Update FAST VPC-SC variables
* Fix tests
2025-02-13 18:04:09 +00:00
Joel Voss
6c19e96424
Fix "inconsistent conditional result types" error in modules/vpc-sc ( #2676 )
...
* Fix inconsistent conditional result types error in modules/vpc-sc
* Revert example based tests of the vpc-sc module
* Add additional example based test to the vpc-sc module readme
---------
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com >
2024-11-12 09:27:50 +00:00
Wiktor Niesiobędzki
70bd037629
Add IAM member prefix validation to variables.tf
2024-08-09 12:08:22 +02:00
Julio Castillo
9386764f66
Introduce YAML schema validation for YAML examples ( #2488 )
...
* Add schema key to yaml examples
* Update testing requirements
2024-08-08 23:09:22 +02:00
Ludovico Magnocavallo
db7cb937d1
VPC-SC factory JSON Schemas ( #2477 )
2024-08-07 12:09:37 +00:00
Ludovico Magnocavallo
345716e576
VPC-SC as separate FAST stage 1 ( #2460 )
...
* initial commit
* README
* boilerplate
* tflint
* tfdoc
* fix security stage tests
* vpc-sc stage tests
* tflint
* fix resman stage test inventories
* security README
* stage-level README
* Update README.md
* flexible perimeter variable
* remove diagram
* change default to dry run
* default to dry run
2024-08-02 18:04:36 +02:00
Ludovico Magnocavallo
27a055a9cb
fix factory ingress policies ( #2251 )
2024-05-01 18:50:30 +02:00
Ludovico Magnocavallo
91615e0140
VPC-SC module factories ( #2081 )
...
* factory untested
* factory example test
2024-02-17 08:02:16 +01:00
Ludovico Magnocavallo
c7bef582e8
add support for IAM to vpc sc module ( #1846 )
2023-11-08 11:27:44 +01:00
LudovicEmo
c558d9b753
Vpc sc allow null for identity type ( #1632 )
...
* vpc-sc : allow null for identity_type
* cloudsql-instance : fmt
* vpc-sc: tfdoc
* modules/vpc-sc: update the test result for the identity_type field
* cloudsql-instance: remove empty line
2023-08-29 04:28:57 +02:00
LudovicEmo
32b347b104
modules/vpc-sc: add support for method_selectors/permission ( #1439 )
...
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com >
2023-06-25 06:45:37 +00:00
Ludovico Magnocavallo
884cb8b4bf
Ensure all modules have an id output ( #1410 )
...
* net-vpc
* a-d
* complete modules
* fix error
2023-06-02 16:07:22 +02:00
Julio Castillo
f5e1717319
Migrate VPC-SC tests to examples
2023-04-17 09:17:54 +02:00
Julio Diez
0ca0b2e99b
Fix variable name
2023-02-20 14:37:33 +01:00
lcaggio
00f781bd9f
First commit
2023-01-17 13:39:28 +01:00
Julio Castillo
e700a27079
Enforce terraform fmt in examples
2022-12-18 14:00:19 +01:00
Ludovico Magnocavallo
67fca1036c
Fix status ingress/egress policies in vpc-sc module ( #1036 )
...
* fix status ingress/egress policies
* fix default status/spec value
2022-12-05 09:00:00 +01:00
Ludovico Magnocavallo
a9c47681d8
Refactor vps-sc module for Terraform 1.3 ( #963 )
...
* wip
* example tests
* module tests
* streamline example
* fast
* tfdoc
* use collections.Counter in tests
2022-11-10 19:34:45 +01:00
Julio Castillo
a866182161
Test documentation examples in the examples/ folder
2022-09-06 17:46:09 +02:00
Ludovico Magnocavallo
086e4a2b2c
add egress / ingress policy example ( #768 )
2022-08-04 17:00:14 +02:00
Ludovico Magnocavallo
91d7501099
Update README.md
2022-02-13 16:14:24 +01:00
Julio Castillo
cf423998f0
Align tftest syntax with tdoc
...
This commit changes the token separator for inline examples from a
semicolon to a space
2022-01-28 21:34:15 +01:00
lcaggio
8203ebdc64
VPC-SC: Fix README ( #462 )
...
* fix VPC-SC README.
* fix VPC-SC README.
* Update README.md
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com >
2022-01-28 08:44:07 +01:00
Julio Castillo
31f625f149
Link vars and outputs from README
2022-01-22 14:15:16 +01:00
Ludovico Magnocavallo
79b7a6f40f
disable device policy support in vpc-sc module
2022-01-04 16:22:15 +01:00
Ludovico Magnocavallo
91b40dc9c3
Interpolate access levels by key in vpc sc module ( #414 )
...
* interpolate access levels by key
* fix access level reference
* fix num resources in last README test
2022-01-04 13:02:38 +01:00
Ludovico Magnocavallo
347a4c6b69
remove lifecycle block from vpc sc perimeters ( #412 )
2022-01-03 15:27:00 +01:00
Ludovico Magnocavallo
b9f00bf259
fix cases where bridge perimeter status resources are null ( #408 )
2021-12-31 16:47:39 +01:00
Ludovico Magnocavallo
ea2f92cfff
Update README.md
2021-12-31 15:14:33 +01:00
Ludovico Magnocavallo
2c7dab3bb2
New vpc-sc module implementation ( #406 )
...
* first implementation
* minimal output
* split service perimeters in regular and bridge
* tests and fixes
* new vpc-sc implementation
* remove providers file used for testing
* remove provider used during development
2021-12-31 13:29:22 +01:00