Generate google and google-beta providers#
After making a change to the Terraform providers for Google Cloud, you must
integrate your changes with the providers. This page explains how to generate
provider changes to the google and google-beta Terraform providers.
Before you begin#
- Set up your development environment.
 - Update 
magic-modulesas needed. These updates could be any of the following changes: 
By default, running a full make provider command cleans the output directory (OUTPUT_PATH) before generating code to prevent sync issues. This will override and delete any changes to that directory. See the make commands reference for details on advanced usage.
Generate a provider change#
Clone the
googleandgoogle-betaprovider repositories with the following commands:git clone https://github.com/hashicorp/terraform-provider-google.git $GOPATH/src/github.com/hashicorp/terraform-provider-google git clone https://github.com/hashicorp/terraform-provider-google-beta.git $GOPATH/src/github.com/hashicorp/terraform-provider-google-betaGenerate changes for the
googleprovider:make provider VERSION=ga OUTPUT_PATH="$GOPATH/src/github.com/hashicorp/terraform-provider-google"Generate changes for the
google-betaprovider:make provider VERSION=beta OUTPUT_PATH="$GOPATH/src/github.com/hashicorp/terraform-provider-google-beta"Confirm that the expected changes were generated:
cd $GOPATH/src/github.com/hashicorp/terraform-provider-google git diff -U0 cd $GOPATH/src/github.com/hashicorp/terraform-provider-google-beta git diff -U0Note: You might see additional changes in your
git diffoutput beyond your own. This can happen if yourmagic-modulesrepository is out of sync with the provider repositories, causing the generator to also apply any pending updates frommagic-modules.
Troubleshoot#
Too many open files#
If you are getting “Too many open files” ulimit needs to be raised.
ulimit -n 8192