All notable changes to this project will be documented in this file.
- incompatible change removed
iamkey from logging sink configuration in theprojectandorganizationmodules
13.0.0 - 2022-01-27
- initial Fabric Fast implementation
- new
net-glbmodule for Global External Load balancer - new
project-factorymodule inexamples/factories - add missing service identity accounts (artifactregistry, composer) in project module
- new "Cloud Storage to Bigquery with Cloud Dataflow with least privileges" example
- support service dependencies for crypto key bindings in project module
- refactor project module in multiple files
- add support for per-file option overrides to tfdoc
12.0.0 - 2022-01-11
- new repo structure. All end-to-end examples moved to the top level
examplesfolder
11.2.0 - 2022-01-11
- fix
net-vpcsubnet factory bug preventing the use of yamls with different shapes
11.1.0 - 2022-01-11
- add support for additive IAM bindings to
kmsmodule
11.0.0 - 2022-01-04
- incompatible change remove location from
gcsbucket names - add support for interpolating access levels based on keys to the
vpc-scmodule
10.0.1 - 2022-01-03
- remove lifecycle block from vpc sc perimeter resources
10.0.0 - 2021-12-31
- fix cases where bridge perimeter status resources are
nullinvpc-scmodule - re-release 9.0.3 as a major release as it contains breaking changes
- update hierarchical firewall resources to use the newer
google_compute_firewall_*resources - incompatible change rename
firewall_policy_attachmentstofirewall_policy_associationin theorganizationandfoldermodules - incompatible change updated API for the
net-vpc-scmodule
- update hierarchical firewall resources to use the newer
9.0.3 - 2021-12-31
- update hierarchical firewall resources to use the newer
google_compute_firewall_*resources - incompatible change rename
firewall_policy_attachmentstofirewall_policy_associationin theorganizationandfoldermodules - incompatible change updated API for the
net-vpc-scmodule
9.0.2 - 2021-12-22
- ignore description changes in firewall policy rule to avoid permadiff, add factory example to
foldermodule documentation
9.0.0 - 2021-12-22
- new
cloud-runmodule - added gVNIC support to
compute-vmmodule - added a rule factory to
net-vpc-firewallmodule - added a subnet factory to
net-vpcmodule - incompatible change added support for partitioned tables to
organizationmodule sinks - incompatible change renamed
private_service_networking_rangevariable topsc_rangesinnet-vpcmodule, and changed its type tolist(string) - added a firewall policy factory to
organizationandfirewallmodule - refactored
tfdoc - added support for metric scopes to the
projectmodule
8.0.0 - 2021-10-21
- added support for GCS notifications in
gcsmodule - added new
skip_deletevariable tocompute-vmmodule - incompatible change all modules and examples now require Terraform >= 1.0.0 and Google provider >= 4.0.0
7.0.0 - 2021-10-21
- new cloud operations example showing how to deploy infrastructure for Compute Engine image builder based on Hashicorp Packer
- incompatible change the format of the
recordsvariable in thednsmodule has changed, to better support dynamic values - new
naming-conventionmodule - new
cloudsql-instancemodule - added support for website to
gcsmodule, and removed auto-set labels - new
factoriestop-level folder with initialsubnets,firewall-hierarchical-policies,firewall-vpc-rulesandexample-environmentsexamples - added new
descriptionvariable tocompute-vmmodule - added support for L7 ILB subnets to
net-vpcmodule - added support to override default description in
compute-vm - added support for backup retention count in
cloudsql-instance - added new
descriptionvariable tocloud-functionmodule - added new
descriptionvariable tobigquery-datasetmodule - added new
descriptionvariable toiam-service-accountmodule - incompatible change fix deprecated message from
gke-nodepool, change yourworkload_metadata_configto correct values (GCE_METADATAorGKE_METADATA) - incompatible change changed maintenance window definition from
maintenance_start_timetomaintenance_configingke-cluster - added
monitoring_config,logging_config,dns_configandenable_l4_ilb_subsettingtogke-cluster
6.0.0 - 2021-10-04
- new
apigee-organizationandapigee-x-instance - generate
emailandiam_emailstatically in theiam-service-accountmodule - new
billing-budgetmodule - fix
scheduled-asset-inventory-export-bqmodule - output custom role information from the
organizationmodule - enable multiple
vpc-scperimeters over multiple modules - new cloud operations example showing how to restrict service usage using delegated role grants
- incompatible change multiple instance support has been removed from the
compute-vmmodule, to bring its interface in line with other modules and enable simple use offor_eachat the module level; its variables have also slightly changed (attached_disks,boot_disk_delete,crate_template,zone) - incompatible change dropped the
admin_ranges_enabledvariable innet-vpc-firewall. Setadmin_ranges = []to get the same effect - added the
named_rangesvariable tonet-vpc-firewall
5.1.0 - 2021-08-30
- add support for
lifecycle_rulein gcs module - create
pubsubservice identity if service is enabled - support for creation of GKE Autopilot clusters
- add support for CMEK keys in Data Foundation end to end example
- add support for VPC-SC perimeters in Data Foundation end to end example
- fix
vpc-scmodule - new networking example showing how to use Private Service Connect to call a Cloud Function from on-premises
- new networking example showing how to organize decentralized firewall management on GCP
5.0.0 - 2021-06-17
- fix
message_retention_durationvariable type inpubsubmodule - move
bqrobot service account into the robot service account project output - add IAM cryptDecrypt role to robot service account on specified keys
- add Service Identity creation on
projectmodule if secretmanager enabled - add Data Foundation end to end example
4.9.0 - 2021-06-04
- incompatible change updated resource name for
google_dns_policyon thenet-vpcmodule - added support for VPC-SC Ingress Egress policies on the
vpc-scmodule - update CI to Terraform 0.15 and fix minor incompatibilities
- add
deletion_protectionto thebigquery-datasetmodule - add support for dataplane v2 to GKE cluster module
- add BGP peer outputs to HA VPN module
4.8.0 - 2021-05-12
- added support for
CORSto thegcsmodule - make cluster creation optional in the Shared VPC example
- make service account creation optional in
iam-service-accountmodule - new
third-party-solutionstop-level folder with initialopenshiftexample - added support for DNS Policies to the
net-vpcmodule
4.7.0 - 2021-04-21
- incompatible change add support for
master_global_access_configblock in gke-cluster module - add support for group-based IAM to resource management modules
- add support for private service connect
4.6.1 - 2021-04-01
- incompatible change support one group per zone in the
compute-vmmodule thegroupoutput is now renamed togroups
4.6.0 - 2021-03-31
- incompatible change logging sinks now create non-authoritative bindings when iam=true
- fixed IAM bindings for module
bigquerynot specifying project_id - remove device_policy from
vpc_scmodule as it requires BeyondCorp Enterprise Premium - allow using unsuffixed name in
compute_vmmodule
4.5.1 - 2021-03-27
- allow creating private DNS zones with no visible VPCs in
dnsmodule
4.5.0 - 2021-03-20
- new
logging-bucketmodule to create Cloud Logging Buckets - add support to create logging sinks using logging buckets as the destination
- incompatible change extended logging sinks to support per-sink exclusions
- new
net-vpc-firewall-yamlmodule - add support for regions, device policy and access policy dependency to
vpc-scmodule - add support for joining VPC-SC perimeters in
projectmodule - add
userinfo.emailto default scopes incompute-vmmodule
4.4.2 - 2021-03-05
- fix versions constraints on modules to avoid the
no available releases match the given constraintserror
4.4.1 - 2021-03-05
- depend specific org module resources (eg policies) from IAM bindings
- set version for google-beta provider in project module
4.4.0 - 2021-03-02
- new
filtering_proxynetworking example - add support for a second region in the onprem networking example
- add support for per-tunnel router to VPN HA and VPN dynamic modules
- incompatible change the
attached_disksvariable type has changed in thecompute-vmmodule, to add support for regional persistent disks, and attaching existing disks to instances / templates - the hub and spoke via peering example now supports project creation, resource prefix, and GKE peering configuration
- make the
project_idoutput from theprojectmodule non-dynamic. This means you can use this output as a key for map fed into afor_each(for example, as a key foriam_project_bindingsin theiam-service-accountsmodule) - add support for essential contacts in the in the
project,folderandorganizationmodules
4.3.0 - 2021-01-11
- new DNS for Shared VPC example
- incompatible change removed the
logging-sinksmodule. Logging sinks can now be created thelogging_sinksvariable in the in theproject,folderandorganizationmodules - add support for creating logging exclusions in the
project,folderandorganizationmodules - add support for Confidential Compute to
compute-vmmodule - add support for handling IAM policy (bindings, audit config) as fully authoritative in the
organizationmodule
4.2.0 - 2020-11-25
- incompatible change the
org_idvariable and output in thevpc-scmodule have been renamed toorganization_id, the variable now accepts values inorganizations/nnnnnnnnformat - incompatible change the
forwardersvariable in thednsmodule has a different type, to support specifying forwarding path - add support for MTU in
net-vpcmodule - incompatible change access variables have been renamed in the
bigquery-datasetmodule - add support for IAM to the
bigquery-datasetmodule - fix default OAuth scopes in
gke-nodepoolmodule - add support for hierarchical firewalls to the
folderandorganizationmodules - incompatible change the
org_idvariable and output in theorganizationmodule have been renamed toorganization_id, the variable now accepts values inorganizations/nnnnnnnnformat
4.1.0 - 2020-11-16
- incompatible change rename prefix for node configuration variables in
gke-nodepoolmodule #156 - add support for internally managed service account in
gke-nodepoolmodule #156 - made examples in READMEs runnable and testable [#157]
- incompatible change
iam_additiveis now keyed by role to be more resilient with dynamic values, a newiam_additive_membersvariable has been added for backwards compatibility. - add support for node taints in
gke-nodepoolmodule - add support for CMEK in
gke-nodepoolmodule
4.0.0 - 2020-11-06
- This is a major refactor adding support for Terraform 0.13 features
- incompatible change minimum required terraform version is now 0.13.0
- incompatible change
foldersmodule renamed tofolder - incompatible change
iam-service-accountsmodule renamed toiam-service-account - incompatible change all
iam_rolesandiam_membervariables merged into a singleiamvariable. This change affects most modules - incompatible change modules like
folder,gcs,iam-service-accountnow create a single resource. Use for_each at the module level if you need multiple instances - added basic variable validations to some modules
3.5.0 - 2020-10-27
- end to end example for scheduled Cloud Asset Inventory export to Bigquery
- decouple Cloud Run from Istio in GKE cluster module
- depend views on tables in bigquery dataset module
- bring back logging options for firewall rules in
net-vpc-firewallmodule - removed interpolation-only expressions causing terraform warnings
- incompatible change simplify alias IP specification in
compute-vm. We now use a map (alias range name to list of IPs) instead of a list of maps. - allow using alias IPs with
instance_countincompute-vm - add support for virtual displays in
compute-vm - add examples of alias IPs in
compute-vmmodule - fix support for creating disks from images in
compute-vm - allow creating single-sided peerings in
net-vpcandnet-vpc-peering - use service project registration to Shared VPC in GKE example to remove need for two-step apply
3.4.0 - 2020-09-24
- add support for logging and better type for the
retention_policiesvariable ingcsmodule - incompatible change deprecate
bucket_policy_onlyin favor ofuniform_bucket_level_accessingcsmodule - incompatible change allow project module to configure itself as both shared VPC service and host project
3.3.0 - 2020-09-01
- remove extra readers in
gcs-to-bq-with-dataflowexample (issue: 128) - make VPC creation optional in
net-vpcmodule to allow managing a pre-existing VPC - make HA VPN gateway creation optional in
net-vpn-hamodule - add retention_policy in
gcsmodule - refactor
net-addressmodule variables, and add support for internal addresspurpose
3.2.0 - 2020-08-29
- incompatible change add alias IP support in
cloud-vmmodule - add tests for
data-solutionsexamples - fix apply errors on dynamic resources in dataflow example
- make zone creation optional in
dnsmodule - new
quota-monitoringend-to-end example incloud-operations
3.1.1 - 2020-08-26
-
fix error in
projectmodule -
incompatible change make HA VPN Gateway creation optional for
net-vpn-hamodule. Now an existing HA VPN Gateway can be used. Updating to the new version of the module will cause VPN Gateway recreation which can be handled byterraform state rm/terraform importoperations.
3.1.0 - 2020-08-16
- incompatible change add support for specifying a different project id in the GKE cluster module; if using the
peering_configvariable,peering_config.project_idnow needs to be explicitly set, anullvalue will reuse theproject_idvariable for the peering
3.0.0 - 2020-08-15
- incompatible change the top-level
infrastructurefolder has been renamed tonetworking - add end-to-end example for ILB as next hop
- add basic tests for
foundationsandnetworkingend-to-end examples - fix Shared VPC end-to-end example and documentation
2.8.0 - 2020-08-01
- fine-grained Cloud DNS IAM via Service Directory example
- add feed id output dependency on IAM roles in
pubsubmodule
2.7.1 - 2020-07-24
- fix provider issue in bigquery module
2.7.0 - 2020-07-24
- add support for VPC connector and ingress settings to
cloud-functionmodule - add support for logging to
net-cloudnatmodule
2.6.0 - 2020-07-19
- incompatible changes setting zone in the
compute-vmmodule is now done via an optionalzonesvariable, that accepts a list of zones - fix optional IAM permissions in folder unit module
2.5.0 - 2020-07-10
- new
vpc-scmodule - add support for Shared VPC to the
projectmodule - fix bug with
compute-vmaddress reservations introduced in 2.4.1
2.4.2 - 2020-07-09
- add support for Shielded VM to
compute-vm
2.4.1 - 2020-07-06
- better fix external IP assignment in
compute-vm
2.4.0 - 2020-07-06
- fix external IP assignment in
compute-vm - new top-level
cloud-operationsexample folder - Cloud Asset Inventory end to end example in
cloud-operations
2.3.0 - 2020-07-02
- new 'Cloud Storage to Bigquery with Cloud Dataflow' end to end data solution
- incompatible change additive IAM bindings are now keyed by identity instead of role, and use a single
iam_additive_bindingsvariable, refer to #103 for details - set
delete_contents_on_destroyin the foundations examples audit dataset to allow destroying - trap errors raised by the
projectmodule on destroy
2.2.0 - 2020-06-29
- make project creation optional in
projectmodule to allow managing a pre-existing project - new
cloud-endpointsmodule - new
cloud-functionmodule
2.1.0 - 2020-06-22
- incompatible change routes in the
net-vpcmodule now interpolate the VPC name to ensure uniqueness, upgrading from a previous version will drop and recreate routes - the top-level
docker-imagesfolder has been moved insidemodules/cloud-config-container/onprem dns_keysoutput added to thednsmodule- add
group-configvariable,groupsandgroup_self_linksoutputs tonet-ilbmodule to allow creating ILBs for externally managed instances - make the IAM bindings depend on the compute instance in the
compute-vmmodule
2.0.0 - 2020-06-11
- new
data-solutionssection andcmek-via-centralized-kmsexample - incompatible change static VPN routes now interpolate the VPN gateway name to enforce uniqueness, upgrading from a previous version will drop and recreate routes
1.9.0 - 2020-06-10
- new
bigtable-instancemodule - add support for IAM bindings to
compute-vmmodule
1.8.1 - 2020-06-07
- use
allinstead of specifying protocols in the admin firewall rule of thenet-vpc-firewallmodule - add support for encryption keys in
gcsmodule - set
next_hop_instance_zoneinnet-vpcfor next hop instance routes to avoid triggering recreation
1.8.0 - 2020-06-03
- incompatible change the
kmsmodule has been refactored and will be incompatible with previous state - incompatible change robot and default service accounts outputs in the
projectmodule have been refactored and are now exposed via a singleservice_accountoutput (cf #82) - add support for PD CSI driver in GKE module
- refactor
iam-service-accountsmodule outputs to be more resilient - add option to use private GCR to
cos-generic-metadatamodule
1.7.0 - 2020-05-30
- add support for disk encryption to the
compute-vmmodule - new
datafusionmodule - new
container-registrymodule - new
artifact-registrymodule
1.6.0 - 2020-05-20
- add output to
gke-clusterexposing the cluster's CA certificate - fix
gke-clusterautoscaling options - add support for Service Directory bound zones to the
dnsmodule - new
service-directorymodule - new
source-repositorymodule
1.5.0 - 2020-05-11
- incompatible change the
bigquerymodule has been removed and replaced by the newbigquery-datasetmodule - incompatible change subnets in the
net-vpcmodules are now passed as a list instead of map, and all related variables for IAM and flow logs useregion/nameinstead ofnamekeys; it's now possible to have the same subnet name in different regions - replace all references to the removed
resourceviews.googleapis.comAPI withcontainer.googleapis.com - fix advanced options in
gke-nodepoolmodule - fix health checks in
compute-migandnet-ilbmodules - new
cos-generic-metadatamodule in thecloud-config-containersuite - new
envoy-traffic-directormodule in thecloud-config-containersuite - new
pubsubmodule
1.4.1 - 2020-05-02
- new
secret-managermodule - fix access in
bigquerymodule, this is the last version of this module to support multiple datasets, future versions will be calledbigquery-dataset
1.4.0 - 2020-05-01
- fix DNS module internal zone lookup
- fix Cloud NAT module internal router name lookup
- re-enable and update outputs for the foundations environments example
- add peering route configuration for private clusters to GKE cluster module
- incompatible changes in the GKE nodepool module
- rename
node_config_workload_metadata_configvariable toworkload_metadata_config - new default for
workload_metadata_configisGKE_METADATA_SERVER
- rename
- incompatible change in the
compute-vmmodule- removed support for MIG and the
group_managervariable
- removed support for MIG and the
- add
compute-migandnet-ilbmodules - incompatible change in
net-vpc- a new
nameattribute has been added to thesubnetsvariable, allowing to directly set subnet name, to update to the new module add an extraname = falseattribute to each subnet
- a new
1.3.0 - 2020-04-08
- add organization policy module
- add support for organization policies to folders and project modules
1.2.0 - 2020-04-06
- add squid container to the
cloud-config-containermodule
1.1.0 - 2020-03-27
- rename the
cos-containersuite of modules tocloud-config-container - refactor the
onprem-in-a-boxmodule to only manage thecloud-configconfiguration, and make it part of thecloud-config-containersuite of modules - update the
onprem-google-access-dnsexample to use the refactoredonpremmodule - fix the
external_addressesoutput in thecompute-vmmodule - small tweaks and fixes to the
cloud-config-containermodules
1.0.0 - 2020-03-27
- merge development branch with suite of new modules and end-to-end examples