Wiktor Niesiobędzki
7fe999562a
codespell fixes
2025-10-26 11:56:41 +01:00
Ludovico Magnocavallo
bc6950e205
Rename FAST stages preparing for eventual deprecation ( #3298 )
...
* renames
* links
* readme
* docs
* update pf modules tests for renames
* condition_vars context in modules
* data platform dataset
* fix links in stage 3 docs
* schema changes
* schema docs
* tfdoc
* update duplicates check
* fast legacy tests
* legacy schema
* fix tests
2025-09-04 08:24:11 +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
V0idC0de
97f63fcc52
feat: Add Service Agent substitution for Buckets and iam_by_principal in project-factory ( #3246 )
...
* feat: Add Service Agent substitution for `iam_by_principals`, just like the other `iam*` attributes
* feat: Add Service Agent substitution for Buckets created via `project-factory`
* fix: Service Account lookups in IAM assignments of Buckets, created by `project-factory`
---------
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com >
2025-07-29 08:26:49 +00:00
Ludovico Magnocavallo
332d8614ab
Merge remote-tracking branch 'origin/master' into fast-dev
2025-07-18 15:47:46 +00:00
kovagoadam
c551c5b278
Add support for quotas to project-factory module ( #3242 )
...
* Add support for quotas to project-factory module
* Updated embeded definition in net-vpc-factory
2025-07-18 11:58:29 +00:00
Ludo
2cb166389f
Merge remote-tracking branch 'origin/master' into fast-dev
2025-07-04 08:55:38 +02:00
Liam Nesteroff
f07e4f64e9
Standardise reuse variable from project module and implement for net-vpc ( #3205 )
...
* exposing the network_id from the net-vpc module for use with tag bindings
* convert vpc_create to vpc_reuse
* Changed the reuse vars to standardised attributes
* fixed readme tests and schemas
* modified apigee blueprint to use vpc_reuse with network_id passthrough
---------
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com >
2025-07-03 09:12:05 +10:00
V0idC0de
3058792b65
Fix for service agent substitutions in project factory additive bindings ( #3210 )
...
* fix: Use consistent substitution for Service Agents
Fixes broken substitution of Service Agents when calling module `project-iam`. Setting `iam_bindings` and `iam_bindings_additive` now substitutes like `iam`, where it already works.
* Fix reference
---------
Co-authored-by: Julio Castillo <jccb@google.com >
2025-07-02 16:14:17 +00:00
Ludo
0e052abb59
Merge remote-tracking branch 'origin/master' into fast-dev
2025-06-28 09:40:24 +02:00
Liam Nesteroff
3bfa3608d0
Added option to set force_destroy on pf buckets ( #3192 )
...
* Added option to set force_destroy on pf buckets
* added force_destroy to schema
2025-06-26 09:20:41 +10:00
Ludovico Magnocavallo
81fe7061be
add support for service account principalsets to project factory ( #3181 )
2025-06-20 06:10:21 +00:00
Ludovico Magnocavallo
fe0a8128dc
Allow custom roles in context, add support for shared VPC IAM to project and project factory ( #3163 )
...
* add support for custom roles and hos tproject iam to project modules
* align vpc factory
2025-06-15 10:01:22 +02:00
Ludovico Magnocavallo
3c38bc643e
add KMS keys interpolation to project factory ( #3145 )
2025-06-10 10:24:25 +02:00
Julio Castillo
df0ed1a73c
Fix #3142 ( #3144 )
2025-06-10 08:08:44 +02:00
Ludovico Magnocavallo
7ce4381ac3
add support for service agent expansion to project factory IAM ( #3112 )
2025-05-24 12:33:20 +02:00
Ludovico Magnocavallo
e38a82f36f
Support iam_sa_roles in project factory service accounts ( #3110 )
...
* support iam_sa_roles to project factory service accounts
* README
2025-05-22 08:22:31 +00:00
Luca Prete
13a236bca2
Project Factory: fix reference to automation SAs in IAM block for service accounts ( #3100 )
...
* PF: fix reference to automation SAs in IAM block in service accounts for PF
* add test
---------
Co-authored-by: Luca Prete <lucaprete@google.com >
Co-authored-by: Ludo <ludomagno@google.com >
2025-05-20 14:01:50 +02:00
Ludovico Magnocavallo
7cf936dc87
Enable context replacements for IAM principals in project factory module ( #3094 )
...
* enable context replacements for iam principals in pf module
* test changes
2025-05-19 11:57:26 +00:00
Ludo
4c7ff3381e
Merge branch 'master' into fast-dev
2025-05-02 14:39:28 +02:00
Tyler Sommer
e547d4d29c
Add deletion_policy to project-factory module ( #3060 )
...
* Add deletion_policy to project-factory module
* Use project deletion_policy in object normalization
* Replicate changes in net-vpc-factory
---------
Co-authored-by: Julio Castillo <jccb@google.com >
2025-04-30 16:10:11 +00:00
Luca Prete
89d1b5aa8b
Add ability to reuse existing projects in project factory ( #3051 )
2025-04-21 08:57:53 +00:00
Wiktor Niesiobędzki
086fe2c914
Use path as keys in project factory
2025-04-11 22:30:39 +02:00
Ludo
7e5c319aeb
fix merge
2025-04-07 08:49:28 +02:00
Ludo
5612040209
Merge remote-tracking branch 'origin/master' into fast-dev
2025-04-07 08:47:00 +02:00
Wiktor Niesiobędzki
6d54ff9a45
Use the same keys in output as in input for projects
2025-04-06 20:17:22 +02:00
Ludovico Magnocavallo
69188fa9d9
Implement support for VPC-SC perimeter membership from project factory ( #3007 )
...
* support project factory-level vpc-sc perimeter interpolation
* fix ro role
* add support for IAM on service accounts
* fix typo
2025-04-04 11:45:22 +00:00
Ludovico Magnocavallo
717f89dc00
Rationalize project factory context interpolations for automation service accounts ( #2959 )
...
* use different keys for automation service accounts
* inventory
* improve error handling on automation buckets
2025-03-16 15:40:47 +00:00
Julio Castillo
50265f2169
Expose tags in project factory ( #2929 )
...
* Expose tags in project factory
* Update readme
* Remove default and update schema
* Fix tests
2025-02-24 23:12:17 +01:00
Wiktor Niesiobędzki
2427b2e0fd
Add error messages for failing interpolations
2025-02-21 09:20:44 +01:00
Wiktor Niesiobędzki
0a1b6c6e0f
Add ability to refer to other project service accounts in Project Factory
2025-02-19 16:47:15 +01:00
Ludovico Magnocavallo
1a4b298cc9
Project factory additions, project module reuse implementation ( #2899 )
...
* add support for buckets
* add project-level interpolation for own SAs
* docs
* project reuse changes
* fix example
* tfdoc
* update check documentation tool
* fast tests
* blueprints
* typo
2025-02-15 20:37:45 +01:00
Joshua Wright
325a997d79
Add Alerts, Logging, Channels Factories ( #2758 )
...
* WIP: Logging Alerts Factory
* Implement Logging Alerts on Remaining Modules
* Documentation & FMT
* Convert To Multiple Factories
* Correct Project
* Update Documentation
* Update modules/project/alerts-factory.tf
Co-authored-by: Julio Castillo <jccb@google.com >
* Update fast/stages/0-bootstrap/data/logging-metrics/compliance.yaml
Co-authored-by: Julio Castillo <jccb@google.com >
* Update Tests, Resources
* tests
* Fix Tests
* Fix formatting
* Reformat metric filters
* Formatting, reordering, and small fixes
* Bring back alerts and metrics documentation
* Revert change bootstrap outputs.tf
* Fix project notification channel vars and factories
* Fix vars and factory for logging alerts
* Complete alert variable and factory
* Reorder fields
* Update readme
* Reorder variables
* Add schemas, update README, and fix some types
* Remove default alerts email from project and project-factory
* Move observability factory to a single file
* Add outputs to project module
* Add factories_config to PF data_defaults and data_overrides
* Reorder PF field processing
* Revert fast/ to master.
We'll do observability stuff in a separate PR
* Remove observability from FAST
* Remove new FAST tests
* Remove unused local
* Fix tests
---------
Co-authored-by: Julio Castillo <jccb@google.com >
Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com >
2025-01-05 19:49:20 +00:00
Ludovico Magnocavallo
ad5de9b7ea
Refactor FAST project factory and supporting documentation ( #2505 )
...
* untested
* teams pattern
* rework doc
* README
* boierplate
* tflint
* Fix tflint for project factory
* Correct path to pf
* resman changes
* fix factory variable default
* fix links
* project factory module substitutions
* tflint
* stage test
* tfdoc
* rename schema, address review comments
* README typos and wording
* tfdoc
* review comments
* remove test from yaml
* revert output workflow changes
* fix sa reference errors
* tfdoc
* pf tag roles
* schema validation
* pf tag roles
* avoid null values in pf context
---------
Co-authored-by: Wiktor Niesiobędzki <wiktorn@google.com >
2024-08-20 16:45:42 +00:00
Ludovico Magnocavallo
ef5178c929
add support for shared vpc host to project factory ( #2300 )
2024-05-22 07:56:34 +00:00
Ludovico Magnocavallo
309792c559
Refactor vpc-sc support in project module, add support for dry run ( #2229 )
2024-04-22 09:28:01 +02:00
Ludovico Magnocavallo
7f8d2834b3
Support automation/controlling projects and resources in project factory ( #2162 )
...
* initial implementation not tested
* project factory automation project support
2024-03-19 15:50:06 +00:00
Julio Castillo
28f02688ee
Add folder factory to project-factory module ( #2152 )
...
* WIP Folder Factory
* parent keys and general fixes
* changes
* update README and example test, add support for hierarchy projects
---------
Co-authored-by: Ludo <ludomagno@google.com >
2024-03-14 15:03:42 +03:00
Ludovico Magnocavallo
39139e2fa1
add support for service account IAM variables to pf ( #2130 )
2024-03-05 13:13:02 +01:00
Ludovico Magnocavallo
dbabfb9ae0
Add support for billing budgets to project factory ( #2112 )
...
* align factory variable name in project factory module
* tested
* align fast stage
2024-02-27 18:13:49 +00:00
Ludovico Magnocavallo
6941313c7d
Factories refactor ( #1843 )
...
* factories refactor doc
* Adds file schema and filesystem organization
* Update 20231106-factories.md
* move factories out of blueprints and create new factories README
* align factory in billing-account module
* align factory in dataplex-datascan module
* align factory in billing-account module
* align factory in net-firewall-policy module
* align factory in dns-response-policy module
* align factory in net-vpc-firewall module
* align factory in net-vpc module
* align factory variable names in FAST
* remove decentralized firewall blueprint
* bump terraform version
* bump module versions
* update top-level READMEs
* move project factory to modules
* fix variable names and tests
* tfdoc
* remove changelog link
* add project factory to top-level README
* fix cludrun eventarc diff
* fix README
* fix cludrun eventarc diff
---------
Co-authored-by: Simone Ruffilli <sruffilli@google.com >
2024-02-26 10:16:52 +00:00