Skip to content

Feat/enterprise landing zone expansion#152

Closed
ForeverYoung48 wants to merge 36 commits into
google:mainfrom
ForeverYoung48:feat/enterprise-landing-zone-expansion
Closed

Feat/enterprise landing zone expansion#152
ForeverYoung48 wants to merge 36 commits into
google:mainfrom
ForeverYoung48:feat/enterprise-landing-zone-expansion

Conversation

@ForeverYoung48

Copy link
Copy Markdown

Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context.

Fixes # (GitHub issue id)

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation update

Deployment & Compliance Impact

  • Applicable Regimes:
    • US Region Restricted (e.g., Access Policy constraint)
    • FedRAMP Moderate
    • FedRAMP High
    • DoD IL4
    • DoD IL5
    • General / All
  • NIST 800-53r5 Controls: (If this PR helps satisfy or modifies control implementations, list them here)

Checklist

Code Quality & Reusability

  • My code adheres to the Maximize Reusability principle. I have not redefined common elements and have reused existing base configurations and modules where possible.
  • I have checked that no existing module or configuration in modules/ or fast/ can be leveraged for this change.
  • My code follows the established naming conventions outlined in documentation/naming-convention.md.

Documentation

  • I have updated the README.md of the modified module or blueprint.
  • I have added/updated documentation for inputs (variables) and outputs.

Security

  • My change adheres to GCP security best practices and the principle of least privilege.
  • I have ensured compliance with the targeted regime (FedRAMP High, IL5, etc.).

Testing

  • I have tested my changes locally.
  • I have included details of my testing in this PR.

Testing Performed

Please describe the tests that you ran to verify your changes.

Tyler Young added 30 commits July 21, 2026 18:01
…hancements

- Implement dynamic context interpolation engine (variable "context") across organization, folder, project, iam-service-account, logging-bucket, vpc-sc, gcs, pubsub, and net-vpc modules.
- Enhance project module with shared VPC attachments, automated CMEK IAM service agent bindings, expanded service-agents registry, and tag bindings.
- Add factory data-driven perimeter configuration and formal JSON schema validation for ingress/egress policies in vpc-sc module.
- Add dedicated psc outputs for global and regional Private Service Connect endpoints in net-address module.
- Enhance compute-vm with resource-policies support and attached disk snapshot policies.
- Update subnet schemas and secondary IP range handling in net-vpc.
…print

- Add modules/privileged-access-manager for Google Cloud native Just-In-Time (JIT) privileged access management.
- Support organization, folder, and project level PAM entitlements.
- Include approval workflows, manual/automated approvals, and notification integrations.
- Add blueprints/experimental/privileged-access-manager demonstration blueprint.
…peline

- Re-architect fast/stages-aw into a 6-stage lifecycle for regulated/enterprise environments:
  - 0-organization-bootstrap: Organization-level IAM, custom roles, billing account linkage, and mandatory policy constraints.
  - 1-assured-workload: Assured Workloads environment provisioning with compliance regime support.
  - 2-resman: Resource hierarchy for Core, NetSec, Shared Services, and Tenant folder structures.
  - 3-networking & 3-vpn: Hub-and-Spoke VPC topologies, Cloud Interconnect, Cross-Cloud VPN, and Cloud NGFW.
  - 4-security: VPC-SC perimeters, Cloud KMS keys, Secret Manager, Certificate Authority Service, and SCC.
  - 5-tenants: Tenant project factories and automated network/CMEK attachments.
  - shared-services: Modular stages for Active Directory (ad), DNS, NTP, SMTP, BCAP, and ACAS.
… blueprints

- Add new IL5 & FedRAMP High blueprints:
  - blueprints/il5/acas: Assured Compliance Assessment Solution (Tenable SecurityCenter and Nessus).
  - blueprints/il5/cloudbuild-tf-automation: Terraform CI/CD automation pipeline on GCP.
  - blueprints/fedramp-high/cross-cloud-vpn: High-availability IPSec VPN connectivity between GCP and AWS.
  - blueprints/fedramp-high/vpc-peering-project: VPC network management and automated VPC Peering.
  - blueprints/fedramp-high/keycloak & keycloak-cac: Enterprise Keycloak IdP on GKE with Cloud SQL and CAC/PKI auth.
  - blueprints/third-party-solutions/gitlab: Production-ready GitLab Community Edition instance.
- Upgrade provider versions, VPC-SC compatibility, and CMEK bindings across existing blueprints.
…k sorter, and GKE GitOps example

- Add tools/latency: Python benchmarking tool (baseline.py, hybrid.py, hybridenvelope.py) for network latency, throughput, and jitter testing.
- Add tools/sort_tf_file.awk: Gawk script to format and alphabetically sort Terraform configuration blocks.
- Add examples/gke-gitops-deployment: End-to-end working demonstration for deploying FastAPI services on GKE using Cloud Build automation and GitOps workflows.
…ines, and architecture guides

- Add .devcontainer environment with pre-installed Terraform, gcloud, tflint, checkov, and cspell.
- Add modular .gitlab/ci pipelines and child-pipeline.yml for automated linting, security testing, and deployment.
- Add documentation/netsec-services.md for NetSec landing zone services and shared governance architecture.
- Add documentation/naming-convention.md for standardized Google Cloud resource naming guidelines.
- Verify SHA-256 integrity of downloaded lego binary in generate_certs.sh
- Pass Keycloak credentials via stdin in configure_keycloak.sh to avoid process list exposure
- Refactor gem4gov.py HTTP requests to use native google.auth and urllib.request
- Replace plaintext passwords in secret-manager examples with placeholders
…d Foundation Fabric

- Sync 86 shared modules to latest Cloud Foundation Fabric codebase
- Add 11 new modules (backup-dr, bigquery-connection, cloud-deploy, etc.)
- Add FAST addons, extras, and project templates
- Add updated developer tools and schema validators
- Update provider constraints in default-versions.tf to >= 6.0.0, < 8.0.0
- Enforce 2026 Google LLC copyright headers across all files
- Remove duplicate header blocks in .tflint.hcl, branch-tenants.tf, and blueprint README files
…and notebook headers

- Clean up depends_on comment bracket in load_balancer.tf
- Fix raw string escape sequence warnings in state_iam.py
- Update copyright headers in notebook and config template files
…, and FAST v2 stages

- Add Architecture Decision Records (adrs/) covering CAA, load balancer interface standardization, tag bindings, and FAST v2 stage architecture
- Add resource factory specification (FACTORIES.md), CFT integration guide (FABRIC-AND-CFT.md), and edge-case documentation (CURSED_KNOWLEDGE.md)
- Add standard FAST v2 stages (fast/stages/) alongside Assured Workloads stages (fast/stages-aw/)
…nd doc links

- Add tenant schema validation file (fast/assets/schemas/tenant.schema.yaml)
- Add complete test suite and fixtures from Cloud Foundation Fabric (tests/)
- Add missing 2026 Google LLC license headers across .gitlab/ci configuration files
- Repair relative markdown documentation links across fast, docs, and modules
…26 Google LLC copyright headers

- Genericize isolated network prompts and sample domains across deployment scripts and samples
- Standardize all copyright headers to 2026 Google LLC across all source, test, script, and documentation files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant