All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Extending the adopted spec, each change should have a link to its corresponding pull request appended.
- The
python_interpreter_path
variable which can be altered to support execution in a Windows environment. #265 - Support for importing existing projects. #138
6.0.0 - 2019-11-26
6.0.0 is a backwards incompatible release. See the upgrade guide for details.
- Option to disable the default compute service account. #313
- Breaking: Default for default compute service account changed to disable from delete. #313
- Fixed an issue with passing an empty list to activate_apis. #300
- Fixed issues with running project factory requiring org-level permissions. #320
5.0.0 - 2019-11-04
5.0.0 is a backwards incompatible release for modules/fabric-project
. See the upgrade guide for details.
- Manage service activation in
modules/fabric-project
with a resource instead of relying onmodules/project-services
, so that output dependency on services works again. Fixes #308. #309
4.0.1 - 2019-10-30
4.0.0 - 2019-10-21
4.0.0 is a major backwards incompatible release. See the upgrade guide for details.
- Allow impersonating service accounts in G Suite submodule. #285
- Breaking: Updated service activation to use
for_each
to enable reordering of services safely. #282
3.3.1 - 2019-10-08
- Make the
custom_roles
output inmodules/fabric-project
v0.12 compliant. #268
3.3.0 - 2019-09-18
- Allow creation of project_bucket within the project we are creating. #261
3.2.0 - 2019-08-14
- Added a shared_vpc submodule which enables the Shared VPC project ID to be a computed value. #257
- Replace 'parent_type' and 'parent_id' input variables with single parent variable for fabric submodule. #259
3.1.0 - 2019-08-12
- Adding support for service account impersonation and short lived tokens. #246
3.0.0 - 2019-07-12
- Automatic installation of
preconditions.py
requirements. #239
- The supported version of Terraform is 0.12. #237
2.4.1 - 2019-06-21
- Propagation of
apis_authority
variable. #233
2.4.0 - 2019-06-12
- Cloud Services service account output on Fabric submodule. #223
2.3.1 - 2019-05-31
- Precoditions script handles projects with a large number of enabled APIs. #220
2.3.0 - 2019-05-28
- Feature that toggles authoritative management of project services. #213
- Option that provides ability to choose the region of the bucket #207
- Added option to depriviledge or keep default compute service account. #186
credentials_path
is no longer be required forgsuite_enabled
module. #205- Dependencies on
gcloud
andjq
are documented. #203 - The preconditions script accepts personal credentials. #212
2.2.1 - 2019-05-15
- Add Fabric submodule for simple project creation. #201
- Fix module and tests in minimal test suite (group_email). #200
- Versions of providers has been fixed for examples/shared_vpc. #198
- GCP subnet share conditions not working correctly. #194
2.2.0 - 2019-05-03
- The ability to change bucket location. #170
- The argument disable_dependent_services and corresponding variable. #188
2.1.3 - 2019-04-03
- Unconditional check for optional
resourcemanager.organization.get
permission in preconditions script. #178 - The
project_id
output depends on project service activation. #180
2.1.2 - 2019-04-01
- Error when verifying billing account permissions #175
2.1.1 - 2019-03-25
- Removed requirement of
roles/resourcemanager.organizationViewer
whenvar.domain
is provided. #172
2.1.0 - 2019-03-11
- The optional
project_id
variable enables a disconnect between the project name and the project ID. #154
- Shared VPC IAM bindings. #164
2.0.0 - 2019-03-05
2.0.0 is a major backwards incompatible release. See the upgrade guide for details.
- Added separate App Engine module. #144
- Support for v2.X of the Google provider and the Google Beta provider.
- Removed
app_engine
argument (config block).
1.2.0 - 2019-03-05
- The
credentials_path
variable is now optional; Application Default Credentials may be used instead. #58
1.1.2 - 2019-03-01
- Stabilized
terraform plan
to prevent the default service account resource from being recreated each time. #153
1.1.1 - 2019-02-25
- Drop dependency on
gsuite
provider from core module. #147
1.1.0 - 2019-02-22
- Fix race conditions when creating a new G Suite Group. #141
- Drop unnecessary permissions checks in preconditions script. #143
- Support numeric folder_id and
folders/folder_id
in preconditions script. #143
1.0.2 - 2019-01-23
- Fixed deprecation notice for
google-beta
provider incore_project_factory
module. #104
1.0.1 - 2019-01-22
- Replaced missing forward of
var.disable_services_on_destroy
fromroot
module tocore_project_factory
module. #125
1.0.0 - 2019-01-18
1.0.0 is a major backwards incompatible release. See the upgrade guide for details.
- Support for disable_services_on_destroy flag to leave service active on delete. #91
- Refactored project factory to eliminate the dependenency on the G Suite provider for all projects. #94
0.3.0 - 2018-12-27
- Implement billing account role. #53
- Remove
CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE
. #34 - Lien support. #64
- Fix/refactor
helpers/init_debian.sh
. #69
0.2.1 - 2018-10-10
- Explicit dependency on
google_project_service
. #42
0.2.0 - 2018-09-06
- Make IAM bindings non-authoritative. #17
- This is the initial release of the Project Factory Module.