Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
203b977
Create a registry package for products to self-register supported res…
SirGitsalot Jan 27, 2026
37af482
Update template for changes to the Product type
SirGitsalot Jan 28, 2026
5ea688d
Temporarily skip 100% failing tests in VCR (Part 1) (#16091)
shuyama1 Jan 7, 2026
cbfa9b7
Temporarily skip 100% failing tests in VCR (Part 2) (#16092)
shuyama1 Jan 7, 2026
e8653c4
Temporarily skip 100% failing tests in VCR (Part 3) (#16093)
shuyama1 Jan 7, 2026
c0316a0
Adding 400g interconnect attachment bandwidth (#16089)
Gorlami96 Jan 8, 2026
59521d3
modify loader to add extra fields after loading (#16082)
ScottSuarez Jan 8, 2026
fe4e551
Adding data source to list compute routers (#16027)
abhijeetkjha-google Jan 8, 2026
99d3169
Fixed meta yaml formatting (#16100)
melinath Jan 8, 2026
3161388
Remove post-startup-script key from protected metadata for EUC (#15998)
madhusuraj Jan 8, 2026
5d64c0e
Multicast domain activation (#15896)
jgforsberg Jan 8, 2026
83fc167
minor(bigquery_table): Using `merge and update` for dataPolicies if i…
sachinpro Jan 8, 2026
532e60a
Fix TestAccDataFusionInstance_dataFusionInstanceCmekExample in VCR Re…
shuyama1 Jan 9, 2026
3c88bea
Add RestoreWorkload resource with custom create and delete (#16080)
Megha-Bose Jan 9, 2026
d7bc5a0
change the prefix of folders (#16098)
zli82016 Jan 9, 2026
4e5e89d
Made meta.yaml tests raise parsing errors and enforce accuracy (#16102)
melinath Jan 9, 2026
f1e4698
feat(compute) - Fix terraform provider crush on empty instance flexib…
chayankumar999 Jan 9, 2026
716a254
Add IpCollection to the Address resource (#16070)
onspsk Jan 9, 2026
d1bf509
Wait for compute api enablement (#16108)
shuyama1 Jan 10, 2026
68ab0bb
Ensure SQL operations complete before reporting errors (#16059)
shuyama1 Jan 10, 2026
44d164f
fix TestAccWorkbenchInstance_updateBootDisk (#16109)
zli82016 Jan 10, 2026
e1d4151
[GCI] Terraform support for L2_DEDICATED Interconnect Attachments (#1…
abhijeetkjha-google Jan 12, 2026
6de925a
Implement igmp_query field for compute instance resources (#15926)
gnossen Jan 12, 2026
56ad694
Made meta.yaml test find services directory without hard-coded provid…
melinath Jan 12, 2026
8af5625
tgc: update go.mod (#16127)
zli82016 Jan 13, 2026
dcb913f
Reapply "Add UnitOperation resource" with transport_tpg.Retry fix (#1…
g-dreva Jan 13, 2026
5477bd3
Fix permadiff with the collation field in google_bigquery_table.schem…
wj-chen Jan 13, 2026
4a93f80
Require resource name in all meta.yaml files (#16125)
melinath Jan 13, 2026
0630bc8
Add PSC-I support to `google_vertex_ai_reasoning_engine` (#16112)
LucaPrete Jan 13, 2026
3603eda
Remove service_agent_authorization from uptime check https example (#…
nathanlippert Jan 13, 2026
2e9452c
Move to TypeSet from TypeList for services. (#16115)
sreemoyee-basu Jan 13, 2026
034b1a3
Add support for configuring the Pod Snapshots feature (#16096)
saketjajoo Jan 14, 2026
61df79a
Make 'enable-jupyterlab4' a settable metadata key (#15968)
bcreddy-gcp Jan 14, 2026
5094f15
TeamCity: update defaultTerraformCoreVersion to 1.14.3 (#16123)
malhotrasagar2212 Jan 14, 2026
90e6043
Ga security policy v2 (#16094)
SCSAndre Jan 14, 2026
6a0c6a5
Allow all squash modes in update volume (#15915)
ravisankardanda99 Jan 14, 2026
225ce6f
Add FIPS profile and min TLS 1.3 to compute ssl policies (#15294)
jcqli Jan 14, 2026
922d3e5
VCR: Update build-environment image to use Terraform 1.14.3 (#16124)
malhotrasagar2212 Jan 14, 2026
60b81a4
fix discovery assistant unit test (#16128)
kefang2 Jan 14, 2026
cc72f4d
Add universe handling for google folders (#16107)
hao-nan-li Jan 14, 2026
c08c4dc
Feature gap: Add missed `sourceInstantSnapshot` field (#15985)
Cezarus27 Jan 14, 2026
ce14c68
Adding serviceAccountAuthConfig to google_dialogflow_cx_webhook; (#16…
zhihaos Jan 14, 2026
390eeb8
Promote Node Pool and IGM Caching to GA (#16119)
martin-guillen Jan 14, 2026
34f4070
Add update_time to ignore_read_extra for memorystore instance (#16142)
rileykarson Jan 14, 2026
63a3b6f
Fix TestAccGKEHubFeature_gkehubFeatureMciUpdate (#16140)
rileykarson Jan 14, 2026
c2d75f7
Change Dialogflow Agent test to use separate project to avoid issues …
shang-jason Jan 15, 2026
eea61b3
Fixed metadata for some fields that use id_from_name flattener (#16139)
melinath Jan 15, 2026
ffde7e1
Support node drain config (#16087)
cwangVT Jan 15, 2026
fb0721c
Fixed permadiff for google_cloudbuild_trigger.pubsub_config.service_a…
melinath Jan 15, 2026
902b807
build: Upgrade google.golang.org/api to v0.260.0 (#16143)
Gvantsats Jan 15, 2026
4cf3084
Add folder sweeper (#16095)
zli82016 Jan 15, 2026
706fab0
add tf-test prefix (#16111)
shuyama1 Jan 15, 2026
5d0c8e3
Update project for modelarmorglobal tests (#16113)
shuyama1 Jan 15, 2026
9081fad
Marked google_cloud_asset_folder_feed.folder_id as url_param_only (#1…
melinath Jan 15, 2026
deab057
Add Datastream Spanner Source Support (#16116)
alonj-google Jan 16, 2026
139f8b1
Fixed yaml metadata for a few fields (#16146)
melinath Jan 16, 2026
ae04b51
Marked delete_bgp_always_compare_med as a client-side field (#16148)
melinath Jan 16, 2026
539e291
Adding ToolVersion to Dialogflow CX (#15945)
shang-jason Jan 16, 2026
5bc5916
Improved validation of API field metadata (#16136)
melinath Jan 16, 2026
e7900ed
Add Rollout Sequence resource to google-beta provider (#16131)
MikolajLuczko Jan 20, 2026
128b95f
feat(compute): added a new output only mac address field for instance…
Gvantsats Jan 20, 2026
8b3ae33
Correcting examples in doc for cloudsql backupdr_backup restore (#15976)
aditikumarii-google Jan 20, 2026
46c4cb8
Rename google_compute_interconnect_attachment_group.logicalStructure.…
abhijeetkjha-google Jan 20, 2026
43194b9
Fixed crash detection in VCR (#16171)
shuyama1 Jan 20, 2026
20fecea
Add DataProduct resource support (#16099)
okvidhi Jan 20, 2026
0e64028
Add NFS Datastore resource in vmwareengine service (#16088)
skarnawat Jan 20, 2026
3e03c47
Terraform resource for Firebase AI Logic configuration (#15869)
rainshen49 Jan 20, 2026
09e5285
fix(iam_workload_identity_pool_provider): fix jwks_json permadiff (#1…
dullest Jan 20, 2026
a982621
Add retries to default service account CheckDestroy method (#15923)
chasevedder Jan 20, 2026
20c15ef
Omit empty package_path when serializing product (#16176)
melinath Jan 20, 2026
83c20d4
add json import path to fix tgc unit test (#16178)
zli82016 Jan 20, 2026
227e0a9
Singleton support for autogen parser (#16057)
slevenick Jan 21, 2026
16bf150
`serviceDirectory`: add `beta` compatibility after `GA` promotion (#1…
BBBmau Jan 21, 2026
a2fa660
Remove redundant cloud_control_metadata block (#16130)
kayps0299 Jan 21, 2026
9195666
Removed unused key_description and value_type.name properties usage a…
melinath Jan 21, 2026
179a5a9
Add support for GKE Accelerator Network Profile (#15474)
ellenjzh Jan 21, 2026
b2920aa
Update membership_data.go (#16177)
melinath Jan 21, 2026
0c79357
Add new resource RegionCompositeHealthCheck to terraform-beta (#14955)
jkrish-c Jan 21, 2026
d2568d2
feat: Added Disaster recovery support for autonomous database (#16170)
mufaddalnaya Jan 21, 2026
38681b8
Add Managed OpenTelemetry config to google_container_cluster. (#16132)
giuliano-sider Jan 21, 2026
b00233d
Add `firebasevertexai.googleapis.com` to environment turnup services …
rileykarson Jan 21, 2026
e5272be
Terraform resource for Firebase AI Logic Prompt Template (#16149)
TrCaM Jan 21, 2026
400424c
add hashfunc for compute_firewall source_ranges (#16153)
NickElliot Jan 22, 2026
3e907ea
Add source_column_match to BigQuery external table csv_options (#16169)
Thrasi Jan 22, 2026
3724167
Add allowed_values_regex field to google_tags_tag_key resource (#15997)
amukul-25 Jan 22, 2026
a2be72c
feat(bigqueryanalyticshub): add multi-region support to listings and …
okvidhi Jan 22, 2026
acbbe91
Add docs subdomain to resourcemanager links (#16189)
rileykarson Jan 22, 2026
506d6dd
Additional automated test for cross region and multiregion restore us…
aditikumarii-google Jan 22, 2026
affcdd4
tgc-revival: refactor custom codes (#16152)
zli82016 Jan 22, 2026
699c1a5
tgc-revival: ignore properties in ExtraSchemaEntry (#16187)
zli82016 Jan 22, 2026
85c4745
Add dynamic tags support in TagBindings resources (#16138)
amukul-25 Jan 22, 2026
2006527
Update Certificate.yaml references (#16193)
zli82016 Jan 22, 2026
2313379
Terraform resource for Firebase AI Logic Prompt Template Lock (#16190)
TrCaM Jan 23, 2026
e030854
made error message easier to understand (#16196)
melinath Jan 23, 2026
40c0761
[Follow-up] Fix PromptTemplateLock tests: replace custom test with ge…
TrCaM Jan 23, 2026
82d090a
Fix misc. redirected links (#16197)
rileykarson Jan 23, 2026
8899ede
Update provider versions page link to relative links on `provider_ver…
rileykarson Jan 23, 2026
c748b99
Fix 404 link to internal backend service page (#16212)
rileykarson Jan 23, 2026
601b29e
Remove superfluous link to godocs on filters (#16213)
rileykarson Jan 23, 2026
cefaee4
Remove google_gke_hub_feature_membership auto upgrades content (#16211)
rileykarson Jan 23, 2026
ca013b9
Correct bad lustre API docs in lustre instance DS (#16214)
rileykarson Jan 23, 2026
dd7901c
Removed requirement to have a newline at the beginning of example_con…
melinath Jan 23, 2026
acef392
Follow link redirect in access_approval_project_service_account.html.…
rileykarson Jan 24, 2026
1a03c2e
Fix devsite link in DialogflowCX ToolVersion (#16210)
rileykarson Jan 24, 2026
aafc59c
Revert "Display nat ip (#15675)" (#16114)
chauhankomal Jan 26, 2026
a985e6a
Modify the redis cluster update tests (#16218)
zli82016 Jan 26, 2026
700307c
Fix single product gen (#16217)
melinath Jan 26, 2026
009b77d
Fix update composer v2 image (#16224)
rlapin-pl Jan 26, 2026
c020552
Add shuyama1 vacation (#16206)
shuyama1 Jan 26, 2026
1425d5d
bump VCR timeout (#16231)
shuyama1 Jan 26, 2026
9c56207
tgc-revival: generate handwritten tests by default (#16220)
zli82016 Jan 27, 2026
5c61463
tgc-revival: fallback to import format to get IdentityParam (#16235)
zli82016 Jan 27, 2026
25ce42f
Unused datasource in tag test (#16229)
slevenick Jan 27, 2026
08863f2
fix(container): fix a bug in GKE blue green upgrade policy (#16239)
zicongmei Jan 27, 2026
81bbfe6
Add skip validations in vmware cluster (#16135)
naitianliu-google Jan 28, 2026
9abfa87
Ignore IAM condition fields in missing test detector (#16234)
melinath Jan 28, 2026
8d018ec
Split nightly test data ingestion from ticket creation (#16240)
shuyama1 Jan 28, 2026
fb7d986
feat(logging): Add Cloud Logging Saved Query resource (#16182)
kvanzuijlen Jan 28, 2026
9515ceb
Dataplex data asset (#16106)
okvidhi Jan 28, 2026
8b83e68
Fix test-failure-ticket (#16249)
shuyama1 Jan 28, 2026
489d490
datafusion: added patch_revision field to google_data_fusion_instance…
bhardwaj-priyanshu Jan 28, 2026
cd37070
Allow PSC Service Attachment to update target_service as a mutable up…
moulikagarwal Jan 28, 2026
81831ea
Removed ReadProperties method (#16219)
melinath Jan 28, 2026
aa65326
Rebase and s/BasePath/BaseUrl/
SirGitsalot Jan 28, 2026
57a19ca
Make registry singletons pointers
SirGitsalot Jan 28, 2026
e38ac1e
Panic if duplicate registrations are attmpted
SirGitsalot Jan 28, 2026
2d8b43f
Do not perform IAM registration with TGC
SirGitsalot Jan 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .ci/containers/build-environment/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH"
WORKDIR $GOPATH

# terraform binary used by tfv/tgc
COPY --from=hashicorp/terraform:1.11.0 /bin/terraform /bin/terraform
COPY --from=hashicorp/terraform:1.14.3 /bin/terraform /bin/terraform

SHELL ["/bin/bash", "-c"]

Expand Down
6 changes: 3 additions & 3 deletions .ci/containers/go-plus/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ RUN apt-get update && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

RUN wget https://releases.hashicorp.com/terraform/1.11.0/terraform_1.11.0_linux_amd64.zip \
&& unzip terraform_1.11.0_linux_amd64.zip \
&& rm terraform_1.11.0_linux_amd64.zip \
RUN wget https://releases.hashicorp.com/terraform/1.14.3/terraform_1.14.3_linux_amd64.zip \
&& unzip terraform_1.14.3_linux_amd64.zip \
&& rm terraform_1.14.3_linux_amd64.zip \
&& mv ./terraform /bin/terraform
19 changes: 19 additions & 0 deletions .ci/gcb-ingest-test-data.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
steps:
- name: 'gcr.io/graphite-docker-images/go-plus'
id: collect-nightly-test-status
entrypoint: '/workspace/.ci/scripts/go-plus/magician/exec.sh'
secretEnv: ["TEAMCITY_TOKEN"]
args:
- 'collect-nightly-test-status'
- $_CUSTOM_DATE

timeout: 3600s
options:
machineType: 'N1_HIGHCPU_32'

logsBucket: 'gs://cloudbuild-ingest-test-data-logs'
availableSecrets:
secretManager:
- versionName: projects/673497134629/secrets/teamcity-token/versions/latest
env: TEAMCITY_TOKEN
12 changes: 0 additions & 12 deletions .ci/gcb-test-failure-ticket.yaml
Original file line number Diff line number Diff line change
@@ -1,21 +1,11 @@
---
steps:
- name: 'gcr.io/graphite-docker-images/go-plus'
id: collect-nightly-test-status
entrypoint: '/workspace/.ci/scripts/go-plus/magician/exec.sh'
secretEnv: ["TEAMCITY_TOKEN"]
args:
- 'collect-nightly-test-status'
- $_CUSTOM_DATE
- name: 'gcr.io/graphite-docker-images/go-plus'
id: create-test-failure-ticket
entrypoint: '/workspace/.ci/scripts/go-plus/magician/exec.sh'
secretEnv: ["GITHUB_TOKEN"]
waitFor: ["collect-nightly-test-status"]
args:
- 'create-test-failure-ticket'
- name: 'ubuntu'
args: ['sleep', '120']
- name: 'gcr.io/graphite-docker-images/go-plus'
id: manage-test-failure-ticket
entrypoint: '/workspace/.ci/scripts/go-plus/magician/exec.sh'
Expand All @@ -31,7 +21,5 @@ options:
logsBucket: 'gs://cloudbuild-test-failure-ticket-logs'
availableSecrets:
secretManager:
- versionName: projects/673497134629/secrets/teamcity-token/versions/latest
env: TEAMCITY_TOKEN
- versionName: projects/673497134629/secrets/github-classic--repo-workflow/versions/latest
env: GITHUB_TOKEN
1 change: 1 addition & 0 deletions .ci/infra/terraform/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,7 @@ module "project-services" {
"firebaseremoteconfig.googleapis.com",
"firebaserules.googleapis.com",
"firebasestorage.googleapis.com",
"firebasevertexai.googleapis.com",
"firestore.googleapis.com",
"firestorekeyvisualizer.googleapis.com",
"gkebackup.googleapis.com",
Expand Down
38 changes: 31 additions & 7 deletions .ci/magician/cmd/collect_nightly_test_status.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,24 +84,27 @@ var collectNightlyTestStatusCmd = &cobra.Command{
tc := teamcity.NewClient(env["TEAMCITY_TOKEN"])
gcs := cloudstorage.NewClient()

now := time.Now()

loc, err := time.LoadLocation("America/Los_Angeles")
if err != nil {
return fmt.Errorf("Error loading location: %s", err)
}
date := now.In(loc)

now := time.Now().In(loc)
year, month, day := now.Date()

customDate := args[0]
// check if a specific date is provided
if customDate != "" {
parsedDate, err := time.Parse("2006-01-02", customDate) // input format YYYY-MM-DD
// Set the time to 7pm PT
date = time.Date(parsedDate.Year(), parsedDate.Month(), parsedDate.Day(), 19, 0, 0, 0, loc)
if err != nil {
return fmt.Errorf("invalid input time format: %w", err)
}
year, month, day = parsedDate.Date()
}

// Set the time to 7pm PT
date := time.Date(year, month, day, 19, 0, 0, 0, loc)

return execCollectNightlyTestStatus(date, tc, gcs)
},
}
Expand Down Expand Up @@ -134,10 +137,31 @@ func execCollectNightlyTestStatus(now time.Time, tc TeamcityClient, gcs Cloudsto
}

func createTestReport(pVersion provider.Version, tc TeamcityClient, gcs CloudstorageClient, formattedStartCut, formattedFinishCut, date string) error {

// Check Queued Builds
queuedBuilds, err := tc.GetBuilds("queued", pVersion.TeamCityNightlyProjectName(), formattedFinishCut, formattedStartCut)
if err != nil {
return fmt.Errorf("failed to get queued builds: %w", err)
}
if len(queuedBuilds.Builds) > 0 {
fmt.Printf("%s Test unfinished: there are still %d builds queued.\n", strings.ToUpper(pVersion.String()), len(queuedBuilds.Builds))
return nil
}

// Check Running Builds
runningBuilds, err := tc.GetBuilds("running", pVersion.TeamCityNightlyProjectName(), formattedFinishCut, formattedStartCut)
if err != nil {
return fmt.Errorf("failed to get running builds: %w", err)
}
if len(runningBuilds.Builds) > 0 {
fmt.Printf("%s Test unfinished: there are still %d builds running.\n", strings.ToUpper(pVersion.String()), len(runningBuilds.Builds))
return nil
}

// Get all service test builds
builds, err := tc.GetBuilds(pVersion.TeamCityNightlyProjectName(), formattedFinishCut, formattedStartCut)
builds, err := tc.GetBuilds("finished", pVersion.TeamCityNightlyProjectName(), formattedFinishCut, formattedStartCut)
if err != nil {
return err
return fmt.Errorf("failed to get finished builds: %w", err)
}

var testInfoList []TestInfo
Expand Down
2 changes: 1 addition & 1 deletion .ci/magician/cmd/interfaces.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ type CloudstorageClient interface {
}

type TeamcityClient interface {
GetBuilds(project, finishCut, startCut string) (teamcity.Builds, error)
GetBuilds(state, project, finishCut, startCut string) (teamcity.Builds, error)
GetTestResults(build teamcity.Build) (teamcity.TestResults, error)
}

Expand Down
10 changes: 5 additions & 5 deletions .ci/magician/cmd/vcr_cassette_update_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@ func TestExecVCRCassetteUpdate(t *testing.T) {
{"/mock/dir/magic-modules/.ci/magician", "gsutil", []string{"-m", "-q", "cp", "/mock/dir/magic-modules/.ci/magician/cassettes/beta/*", "gs://vcr-nightly/beta/2024-07-08/buildID/main_cassettes_backup/fixtures/"}, map[string]string(nil)},
{"/mock/dir/magic-modules/.ci/magician", "git", []string{"clone", "https://hashicorp:token@github.com/hashicorp/terraform-provider-google-beta", "gopath/src/github.com/hashicorp/terraform-provider-google-beta"}, map[string]string(nil)},
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"list", "./..."}, map[string]string(nil)},
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"test", "", "-parallel", "32", "-v", "-run=TestAcc", "-timeout", "240m", "-ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc", "-vet=off"}, map[string]string{
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"test", "", "-parallel", "32", "-v", "-run=TestAcc", "-timeout", "360m", "-ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc", "-vet=off"}, map[string]string{
"ACCTEST_PARALLELISM": "32",
"GOOGLE_APPLICATION_CREDENTIALS": "/mock/dir/magic-modules/.ci/magician/sa_key.json",
"GOOGLE_CREDENTIALS": "sa_key",
Expand All @@ -341,8 +341,8 @@ func TestExecVCRCassetteUpdate(t *testing.T) {
{
name: "replay failed then record",
cmdResults: map[string]string{
"gopath/src/github.com/hashicorp/terraform-provider-google-beta go [test -parallel 32 -v -run=TestAcc -timeout 240m -ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc -vet=off] map[ACCTEST_PARALLELISM:32 GOOGLE_APPLICATION_CREDENTIALS:/mock/dir/magic-modules/.ci/magician/sa_key.json GOOGLE_CREDENTIALS:sa_key GOOGLE_TEST_DIRECTORY: SA_KEY:sa_key TF_ACC:1 TF_ACC_REFRESH_AFTER_APPLY:1 TF_LOG:DEBUG TF_LOG_CORE:WARN TF_LOG_PATH_MASK:/mock/dir/magic-modules/.ci/magician/testlogs/replaying/beta/%s.log TF_LOG_SDK_FRAMEWORK:INFO TF_SCHEMA_PANIC_ON_ERROR:1 VCR_MODE:REPLAYING VCR_PATH:/mock/dir/magic-modules/.ci/magician/cassettes/beta]": "--- FAIL: TestAccContainerNodePool_defaultDriverInstallation (590.29s)",
"gopath/src/github.com/hashicorp/terraform-provider-google-beta go [test -parallel 1 -v -run=TestAccContainerNodePool_defaultDriverInstallation$ -timeout 240m -ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc -vet=off] map[ACCTEST_PARALLELISM:1 GOOGLE_APPLICATION_CREDENTIALS:/mock/dir/magic-modules/.ci/magician/sa_key.json GOOGLE_CREDENTIALS:sa_key GOOGLE_TEST_DIRECTORY: SA_KEY:sa_key TF_ACC:1 TF_ACC_REFRESH_AFTER_APPLY:1 TF_LOG:DEBUG TF_LOG_CORE:WARN TF_LOG_PATH_MASK:/mock/dir/magic-modules/.ci/magician/testlogs/recording/beta/%s.log TF_LOG_SDK_FRAMEWORK:INFO TF_SCHEMA_PANIC_ON_ERROR:1 VCR_MODE:RECORDING VCR_PATH:/mock/dir/magic-modules/.ci/magician/cassettes/beta]": "--- PASS: TestAccContainerNodePool_defaultDriverInstallation (590.29s)",
"gopath/src/github.com/hashicorp/terraform-provider-google-beta go [test -parallel 32 -v -run=TestAcc -timeout 360m -ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc -vet=off] map[ACCTEST_PARALLELISM:32 GOOGLE_APPLICATION_CREDENTIALS:/mock/dir/magic-modules/.ci/magician/sa_key.json GOOGLE_CREDENTIALS:sa_key GOOGLE_TEST_DIRECTORY: SA_KEY:sa_key TF_ACC:1 TF_ACC_REFRESH_AFTER_APPLY:1 TF_LOG:DEBUG TF_LOG_CORE:WARN TF_LOG_PATH_MASK:/mock/dir/magic-modules/.ci/magician/testlogs/replaying/beta/%s.log TF_LOG_SDK_FRAMEWORK:INFO TF_SCHEMA_PANIC_ON_ERROR:1 VCR_MODE:REPLAYING VCR_PATH:/mock/dir/magic-modules/.ci/magician/cassettes/beta]": "--- FAIL: TestAccContainerNodePool_defaultDriverInstallation (590.29s)",
"gopath/src/github.com/hashicorp/terraform-provider-google-beta go [test -parallel 1 -v -run=TestAccContainerNodePool_defaultDriverInstallation$ -timeout 360m -ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc -vet=off] map[ACCTEST_PARALLELISM:1 GOOGLE_APPLICATION_CREDENTIALS:/mock/dir/magic-modules/.ci/magician/sa_key.json GOOGLE_CREDENTIALS:sa_key GOOGLE_TEST_DIRECTORY: SA_KEY:sa_key TF_ACC:1 TF_ACC_REFRESH_AFTER_APPLY:1 TF_LOG:DEBUG TF_LOG_CORE:WARN TF_LOG_PATH_MASK:/mock/dir/magic-modules/.ci/magician/testlogs/recording/beta/%s.log TF_LOG_SDK_FRAMEWORK:INFO TF_SCHEMA_PANIC_ON_ERROR:1 VCR_MODE:RECORDING VCR_PATH:/mock/dir/magic-modules/.ci/magician/cassettes/beta]": "--- PASS: TestAccContainerNodePool_defaultDriverInstallation (590.29s)",
},
expectedCalls: map[string][]ParameterList{
"Run": {
Expand All @@ -351,7 +351,7 @@ func TestExecVCRCassetteUpdate(t *testing.T) {
{"/mock/dir/magic-modules/.ci/magician", "gsutil", []string{"-m", "-q", "cp", "/mock/dir/magic-modules/.ci/magician/cassettes/beta/*", "gs://vcr-nightly/beta/2024-07-08/buildID/main_cassettes_backup/fixtures/"}, map[string]string(nil)},
{"/mock/dir/magic-modules/.ci/magician", "git", []string{"clone", "https://hashicorp:token@github.com/hashicorp/terraform-provider-google-beta", "gopath/src/github.com/hashicorp/terraform-provider-google-beta"}, map[string]string(nil)},
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"list", "./..."}, map[string]string(nil)},
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"test", "", "-parallel", "32", "-v", "-run=TestAcc", "-timeout", "240m", "-ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc", "-vet=off"}, map[string]string{
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"test", "", "-parallel", "32", "-v", "-run=TestAcc", "-timeout", "360m", "-ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc", "-vet=off"}, map[string]string{
"ACCTEST_PARALLELISM": "32",
"GOOGLE_APPLICATION_CREDENTIALS": "/mock/dir/magic-modules/.ci/magician/sa_key.json",
"GOOGLE_CREDENTIALS": "sa_key",
Expand All @@ -371,7 +371,7 @@ func TestExecVCRCassetteUpdate(t *testing.T) {
{"/mock/dir/magic-modules/.ci/magician", "gsutil", []string{"-h", "Content-Type:text/plain", "-q", "cp", "-r", "/mock/dir/magic-modules/.ci/magician/testlogs/replaying/beta/*", "gs://vcr-nightly/beta/2024-07-08/buildID/logs/build-log/"}, map[string]string(nil)},
// record
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"list", "./..."}, map[string]string(nil)},
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"test", "", "-parallel", "1", "-v", "-run=TestAccContainerNodePool_defaultDriverInstallation$", "-timeout", "240m", "-ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc", "-vet=off"}, map[string]string{
{"gopath/src/github.com/hashicorp/terraform-provider-google-beta", "go", []string{"test", "", "-parallel", "1", "-v", "-run=TestAccContainerNodePool_defaultDriverInstallation$", "-timeout", "360m", "-ldflags=-X=github.com/hashicorp/terraform-provider-google-beta/version.ProviderVersion=acc", "-vet=off"}, map[string]string{
"ACCTEST_PARALLELISM": "1",
"GOOGLE_APPLICATION_CREDENTIALS": "/mock/dir/magic-modules/.ci/magician/sa_key.json",
"GOOGLE_CREDENTIALS": "sa_key",
Expand Down
8 changes: 4 additions & 4 deletions .ci/magician/github/membership_data.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,16 +134,16 @@ var (
"shuyama1": {
vacations: []Vacation{
{
startDate: newDate(2025, 11, 25),
endDate: newDate(2025, 12, 3),
startDate: newDate(2026, 01, 29),
endDate: newDate(2026, 02, 04),
},
},
},
"SirGitsalot": {
vacations: []Vacation{
{
startDate: newDate(2025, 1, 18),
endDate: newDate(2025, 1, 25),
startDate: newDate(2026, 1, 18),
endDate: newDate(2026, 1, 27),
},
},
},
Expand Down
4 changes: 2 additions & 2 deletions .ci/magician/teamcity/get.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ type FirstFailed struct {
Href string `json:"href"`
}

func (tc *Client) GetBuilds(project, finishCut, startCut string) (Builds, error) {
url := fmt.Sprintf("https://hashicorp.teamcity.com/app/rest/builds?locator=count:500,tag:cron-trigger,project:%s,branch:refs/heads/nightly-test,queuedDate:(date:%s,condition:before),queuedDate:(date:%s,condition:after)&fields=build(id,buildTypeId,buildConfName,webUrl,number,queuedDate,startDate,finishDate)", project, finishCut, startCut)
func (tc *Client) GetBuilds(state, project, finishCut, startCut string) (Builds, error) {
url := fmt.Sprintf("https://hashicorp.teamcity.com/app/rest/builds?locator=state:%s,count:500,tag:cron-trigger,project:%s,branch:refs/heads/nightly-test,queuedDate:(date:%s,condition:before),queuedDate:(date:%s,condition:after)&fields=build(id,buildTypeId,buildConfName,webUrl,number,queuedDate,startDate,finishDate)", state, project, finishCut, startCut)

var builds Builds

Expand Down
4 changes: 2 additions & 2 deletions .ci/magician/vcr/tester.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,13 @@ type Tester struct {
const accTestParallelism = 32
const parallelJobs = 16

const replayingTimeout = "240m"
const replayingTimeout = "360m"

var testResultsExpression = regexp.MustCompile(`(?m:^--- (PASS|FAIL|SKIP): (TestAcc\w+))`)

var subtestResultsExpression = regexp.MustCompile(`(?m:^ --- (PASS|FAIL|SKIP): (TestAcc\w+)/(\w+))`)

var testPanicExpression = regexp.MustCompile(`^panic: .*`)
var testPanicExpression = regexp.MustCompile(`(?m:^panic: .*)`)

var safeToLog = map[string]bool{
"ACCTEST_PARALLELISM": true,
Expand Down
2 changes: 1 addition & 1 deletion docs/content/breaking-changes/make-a-breaking-change.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ The deprecation message will automatically show up in the resource documentation
2. Update the [documentation for the field]({{< ref "/document/add-documentation" >}}) to include the deprecation notice. For example:

```markdown
* `api_field_name` - (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html), Deprecated) FIELD_DESCRIPTION. `api_field_name` is deprecated and will be removed in a future major release. Use `other_field_name` instead.
* `api_field_name` - (Optional, [Beta](../guides/provider_versions.html.markdown), Deprecated) FIELD_DESCRIPTION. `api_field_name` is deprecated and will be removed in a future major release. Use `other_field_name` instead.
```
{{< /tab >}}
{{% /tabs %}}
Expand Down
6 changes: 1 addition & 5 deletions docs/content/develop/add-fields.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,16 +165,12 @@ Replace `String` in the field type with one of the following options:
description: |
MULTILINE_FIELD_DESCRIPTION
key_name: 'key_name'
key_description: |
MULTILINE_KEY_FIELD_DESCRIPTION
# Map of primitive values
value_type:
name: mapIntegerName
type: Integer

# Map of complex values
value_type:
name: mapObjectName
type: NestedObject
properties:
- name: 'FIELD_NAME'
Expand All @@ -185,7 +181,7 @@ Replace `String` in the field type with one of the following options:

This type is used for general-case string -> non-string type mappings, use "KeyValuePairs" for string -> string mappings. Complex maps can't be represented natively in Terraform, and this type is transformed into an associative array (TypeSet) with the key merged into the object alongside other top-level fields.

For `key_name` and `key_description`, provide a domain-appropriate name and description. For example, a map that references a specific type of resource would generally use the singular resource kind as the key name (such as "topic" for PubSub Topic) and a descriptor of the expected format depending on the context (such as resourceId vs full resource name).
For `key_name`, provide a domain-appropriate field name. For example, a map that references a specific type of resource would generally use the singular resource kind as the key name (such as "topic" for PubSub Topic).

{{< /tab >}}
{{< /tabs >}}
Expand Down
2 changes: 1 addition & 1 deletion docs/content/develop/custom-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ Any fields added in this way will need to be have documentation manually added u
```yaml
docs:
optional_properties: |
* `FIELD_NAME` - (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)) FIELD_DESCRIPTION
* `FIELD_NAME` - (Optional, [Beta](../guides/provider_versions.html.markdown)) FIELD_DESCRIPTION
```

See [Add documentation (Handwritten)]({{< ref "/document/add-documentation" >}}) for more information about what to include in the field documentation.
Expand Down
2 changes: 1 addition & 1 deletion docs/content/develop/promote-to-ga.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ For handwritten resources, modify the documentation as appropriate for your chan
3. Add `Beta` as an annotation on any fields or subfields that remained beta-only. For example:

```markdown
* `FIELD_NAME` - (Optional, [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html)) FIELD_DESCRIPTION
* `FIELD_NAME` - (Optional, [Beta](../guides/provider_versions.html.markdown)) FIELD_DESCRIPTION
```

Replace `FIELD_NAME` and `FIELD_DESCRIPTION` with the field's name and description.
Expand Down
2 changes: 1 addition & 1 deletion docs/content/develop/set-up-dev-environment.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ development environment.

1. [Install the gcloud CLI.](https://cloud.google.com/sdk/docs/install)
1. In the Google Cloud console, on the project selector page, select or
[create a Google Cloud project](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
[create a Google Cloud project](https://docs.cloud.google.com/resource-manager/docs/creating-managing-projects).

> [!NOTE]
> **Note:** If you don't already have a project to use for testing changes to
Expand Down
Loading
Loading