Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
476 commits
Select commit Hold shift + click to select a range
7245e5e
Removed colab schedule post_create logic related to setting name (#13…
melinath May 20, 2025
dec1fdc
Add `google_beyondcorp_security_gateway_application` resource. (#13918)
Berro321 May 20, 2025
9fb2d49
Add a copy file header to state the source file for handwritten files…
iyabchen May 21, 2025
d971f7b
Add PSC fields to Filestore instance in beta (#13883)
osela May 21, 2025
d290b6a
Update membership_data.go (#14044)
slevenick May 21, 2025
c722c3a
Fix TestAccContainerNodePool_resourceManagerTags (#13994)
Samir-Cit May 21, 2025
f641484
`resourceIdentity`: set `nightlyTestsEnabled` to `false` (#14055)
BBBmau May 21, 2025
534cbed
Combine all post replay templates into one (#13958)
trodge May 21, 2025
e56f4d2
Adding Apigee Security Monitoring Condition resource support (#13714)
kigesui May 21, 2025
78268de
Suppress the diff for false value of force_attach field (#14057)
zli82016 May 21, 2025
a6159af
Allow updates to the mtu property in the Network resource. (#13995)
AshwinGururagh May 21, 2025
8fe07d5
Add Managed Kafka Acl resource and tests. (#14034)
amfisher-404 May 21, 2025
ae3f8d0
Promote firewall policy with rules resources to GA (#13546)
mihhalj May 21, 2025
341dffb
container: add emphasis of service account attribute reference in doc…
gbidkar May 21, 2025
708cd78
feat: `google_iam_workforce_pool_provider_key` resource creation (#13…
ramonvermeulen May 21, 2025
3c26542
Add Mirror Percent to request_mirror_policy in URLMAP (#13974)
Dawid212 May 21, 2025
8ae4f86
source service API and service package for all 99% of TGC resources (…
ScottSuarez May 22, 2025
8381d3c
Unskip TestAccNetworkSecurityGatewaySecurityPolicyRule_multiple (#14037)
shuyama1 May 22, 2025
abc6d28
refactor more templates that no longer need to be (#14060)
ScottSuarez May 22, 2025
aaabc87
Convert review functions to go-gh (#14031)
ScottSuarez May 22, 2025
807a5d4
gkehub: datasource for gke_hub_membership resource (#13915)
YpNo May 22, 2025
6255c20
Enable mmv1 unit tests to run on main and all paths (#14063)
ScottSuarez May 22, 2025
29dd6c8
Extend breaking change detector to work on new required and new optio…
ScottSuarez May 22, 2025
2a6c3c8
feat: added `google_bigquery_table` data source (#14026)
ramonvermeulen May 22, 2025
9a70e2b
Update enrolled_teams.yml (#14065)
melinath May 22, 2025
7d587e1
Add Onprem Migration fields to Volume and Replication (#14039)
sahil-mahajan-google May 22, 2025
dc332fe
Adds IP Filter feature support to google_storage_bucket resource. (#…
kautikdk May 22, 2025
01b8438
fix documentation of mtu field in interconnect attachments resource (…
harshithpatte-g May 22, 2025
5c95074
Add workload identity pool managed identity. (#14048)
stevenyang72 May 22, 2025
865fa30
Add vacation for shuyama1 (#14017)
shuyama1 May 22, 2025
0e56ff0
update netapp network (#14061)
shuyama1 May 22, 2025
894dcc3
Private CA - Differentiate unset and default values for is_ca/max_iss…
rohanchawla23 May 23, 2025
ccf3bc6
link from add-document to resource and field config docs (#14068)
melinath May 23, 2025
1f3a5c1
Add a new resource google_dataplex_entry (#13924)
mll May 23, 2025
3a0aef5
change yaml lint to only check relevant files for pull_request (#14073)
ScottSuarez May 23, 2025
027afce
filestore: fixed `initial_replication` config not being send in reque…
ramonvermeulen May 23, 2025
3995a11
container: bump pod_autoscaling to GA (#13997)
DrFaust92 May 23, 2025
0916d30
fix(tgc): Correctly handle ancestry for resources with the "parent" f…
jalseth May 23, 2025
877e81a
Update resource_network_security_client_tls_policy_test.go.tmpl (#14089)
maphad May 24, 2025
fe5295c
Add documentation for `md5hexhash `field. (#14105)
kautikdk May 27, 2025
1f87d39
docs: fix formatting mistake in `google_compute_security_policy` docu…
ramonvermeulen May 27, 2025
844aac8
Add fields for custom ranges for interconnect attachment (#14106)
YashTayal04 May 27, 2025
f8a7b49
compute: Add example for `log_config` `optional_mode` and `optional_f…
efimki May 27, 2025
0b34f46
Add support for orgpolicy.googleapis.com/CustomConstraint to TGC (#14…
jalseth May 27, 2025
cf4c8b6
Fix default disk type in docs (#14096)
boomanaiden154 May 27, 2025
e5e0695
tgc-revival: HclWriteBlocks function modification (#14112)
zli82016 May 28, 2025
133b02b
feat: implemented `google_bigquery_datasets` data source (#14066)
ramonvermeulen May 28, 2025
69e8f9f
tgc-revival: cai2hcl converter for compute instance (#14111)
zli82016 May 28, 2025
96b5bef
Removed post-create setting of identity fields that aren't computed o…
melinath May 28, 2025
7303f23
Initial commit for service account impersonation in different univers…
hao-nan-li May 28, 2025
9259e6c
tgc-revival: fetch tests data from GCS bucket (#14123)
zli82016 May 28, 2025
d1f4492
Add numeric_id to compute_instance_region_template (#14108)
wiktorn May 28, 2025
8ced020
(feature): Add IPV6 enum for PolicyBasedRoute.yaml and fix incorrect …
MatthewVu-dev May 29, 2025
89b90c0
Check if the http Client is nil (#14132)
jalseth May 29, 2025
10a629e
Add httpFilterConfigs and httpFilterMetadata fields to route rules in…
Dawid212 May 29, 2025
43c1e5d
Move enabling SecretManager versions out of the expand function (#14130)
jalseth May 29, 2025
b8486dd
Documented validation best practices (#14124)
melinath May 29, 2025
b7f1b38
Allow multiple cai asset names for one resource in tgc metadata model…
zli82016 May 29, 2025
fe5130a
Deprecate PSS feature. (#14134)
madhusuraj May 29, 2025
f55da64
fix: string based ordering for `google_compute_region_security_policy…
ramonvermeulen May 29, 2025
9c7b6dd
Documented how to create new test projects (#14140)
melinath May 29, 2025
00ab640
Added support for NAT64 when configuring Router NAT (#13522)
matheusaleixo-cit May 29, 2025
2453b62
Update description for import source arguments (#14114)
luoos May 29, 2025
1076066
Move instance settings fingerprint custom code to pre_* (#14143)
c2thorn May 29, 2025
73830a6
Check for fields that are needed for the read URL explicitly (#14146)
melinath May 29, 2025
c3228e5
Immutable backups (#14080)
raazanand May 29, 2025
809c84b
eventarc: use tf-bootstrap prefix for bootstrapped resource names (#1…
tommyreddad May 30, 2025
c4369ef
feat: `google_datastream_private_connection` resource `network_attach…
ramonvermeulen May 30, 2025
71a2230
tgc-revival: add testing utils (#14142)
zli82016 May 30, 2025
dbe831e
container: bump flex_start to GA (#14094)
DrFaust92 May 30, 2025
13e8bd8
Adding delegatingServiceAccount to output (#14067)
palramanathan May 30, 2025
484dea3
Update Gemini GeminiGcpEnablementSetting resource -- add the `disable…
mwiatrowski May 30, 2025
249d641
container: add support for network_performance_config (#14095)
DrFaust92 May 30, 2025
750dab4
Update bootstrapped network names in AlloyDB tests (#14157)
shuyama1 May 30, 2025
3179dc4
Update AlloyDB tests to use bootstrapped networks (#14160)
shuyama1 May 30, 2025
49051e1
User workloads service account fix (#14155)
rlapin-pl May 30, 2025
62b710d
Create a terraform resource for the Fleet RBACRolebindingActuation Fe…
tonybayvas May 30, 2025
414c7fa
Clarified best practices for testing singletons (#14137)
melinath Jun 2, 2025
fd03f0b
New changelog templates (#14087)
roaks3 Jun 2, 2025
ce40378
doc: state possible `total_egress_bandwidth_tier` values (#14173)
davidxia Jun 2, 2025
3f7ef85
NetworkAttachment is now optional in google_eventarc_pipeline (#14136)
tommyreddad Jun 2, 2025
1e4a95c
feat: added 'data_source_id' for update requests through bigquery_da…
sachinpro Jun 2, 2025
18e15e5
colab: fixed perma-diff in `google_colab_runtime_template` caused by …
bcreddy-gcp Jun 3, 2025
a3d67a9
container: Allow `pod_ipv4_cidr_block` to accept netmask for `contain…
jackweinbender Jun 3, 2025
b745b64
Add regex to handle image link in universes (#14154)
hao-nan-li Jun 3, 2025
7cc1e01
clean up GNUmake to remove unnecessary output (#14163)
ScottSuarez Jun 3, 2025
72741e5
Add Curation resource of API hub (#14174)
balanaguharsha Jun 3, 2025
65d0004
doc: update TPU topology link (#14171)
davidxia Jun 3, 2025
4bf2a97
Enforce id validation for WorkloadIdentityPool Managed Identity (#14126)
stevenyang72 Jun 3, 2025
ed8579e
feat: added `google_compute_snapshot_settings` resource (#14086)
ramonvermeulen Jun 3, 2025
db8c9e5
tgc-revival: implement testing logic (#14156)
zli82016 Jun 3, 2025
9acc1c6
Add example to network_security.backend_authentication_config (#14192)
porky256 Jun 4, 2025
6d84424
tgc-revival: compare assets in testing framework (#14189)
zli82016 Jun 4, 2025
80f6e16
tgc-revival: modify models for testing framework (#14188)
zli82016 Jun 4, 2025
5c634d7
Add terraform support for InterconnectGroup and InterconnectAttachmen…
amanMahendroo Jun 4, 2025
4c1e906
Add MessageTransform to 'google_pubsub_topic' (#13588)
abbrowne126 Jun 4, 2025
0ccf690
Add MessageTransform field to 'google_pubsub_subscription' (#13589)
abbrowne126 Jun 4, 2025
c7252cc
colab: fixed perma-diff in google_colab_runtime_template caused by em…
bcreddy-gcp Jun 4, 2025
2a94bdf
Handle diffs correctly for the profile field in the Network resource.…
AshwinGururagh Jun 4, 2025
bd60594
Terraform support for Dataplex publishing (#14113)
XianJiChen Jun 4, 2025
a541167
Convert google_compute_firewall_policy_with_rules target_resources fi…
rileykarson Jun 5, 2025
b2df8ce
Add support for Apigee environment client ip resolution config (#14184)
nithindaniel Jun 5, 2025
a0c606b
tgc-revival: add Location to asset resource (#14200)
zli82016 Jun 5, 2025
e274d35
Update the Gemini DataSharingWithGoogleSetting resource -- add the `e…
mwiatrowski Jun 5, 2025
8ee04dd
fix(bigquery_dataset): Added logic for merging views and routines for…
sachinpro Jun 5, 2025
aba3ec9
Update TestAccGeminiGeminiGcpEnablementSettingBinding_update value (#…
rileykarson Jun 5, 2025
3080857
feat: `google_cloud_run_v2_job` support for `depends_on` and `startup…
ramonvermeulen Jun 5, 2025
fbef2c1
fix multi-container test for worker pool (#14177)
paridhishah18 Jun 5, 2025
8a0ece9
added delay b/w storage pool creation & volume creation (#14191)
raazanand Jun 5, 2025
620b6d4
Add private_registry_config to VMware user and admin cluster resource…
veraz0818 Jun 5, 2025
6a11385
Merge build env into go plus (#14209)
ScottSuarez Jun 5, 2025
2ad216b
Add a custom role field for the Scope RBACRolebindings (#14168)
tonybayvas Jun 6, 2025
b39e4e4
fix: bug on `google_compute_router_nat` where changes to `auto_networ…
ramonvermeulen Jun 6, 2025
8996e60
Add Flex AutoTier support for storagePool and Volume (#14212)
sahil-mahajan-google Jun 6, 2025
01c115b
Add `Tool` resource to product Dialgoflow CX (#14091)
ArtoriaRen Jun 6, 2025
fcb576b
Update changes to BackupPlan with respect to disk and regional disk …
dishaagarwal03-google Jun 6, 2025
55ea508
Document architecture field in disk. (#14210)
rileykarson Jun 6, 2025
9265d33
tgc-revival: cai2hcl resource converter template (#14185)
zli82016 Jun 6, 2025
e29e37c
Documentation changes to include "disk" resource type in backup_dr (#…
dishaagarwal03-google Jun 6, 2025
6889a5b
Remove the hard coded timeout while doing bucket deletion. (#14085)
googlyrahman Jun 6, 2025
7ab204c
Add headers, expectedOutputUrl, and expectedRedirectResponseCode fiel…
Dawid212 Jun 6, 2025
b249ca4
fix mmv1 generation issue with PRODUCT specific (#14215)
shuyama1 Jun 6, 2025
c4607e4
Add Terraform Support for WireGroups. (#13944)
NandiniAgrawal15 Jun 9, 2025
b5d5a51
Terraform should ignore "prodcurrent" and "prodprevious" when diff im…
ZitingShen Jun 9, 2025
3011f10
Fix service account issue (#14153)
rlapin-pl Jun 9, 2025
3ce28d6
Make capacity immutable in google_network_security_address_group (#13…
rosmo Jun 9, 2025
b64d0f8
Improve Node Pool Reconciliation time by listing and caching node poo…
martin-guillen Jun 10, 2025
ab863f2
Fix permadiff on `dataflow_flex_template_job` (#14038)
FilipKubawskiOkta Jun 10, 2025
9a87805
Add support for `managed_server_ca` to `google_redis_cluster` resourc…
liuce- Jun 10, 2025
b63f0e7
Add unknown changelog entries for changelog generation (#14030)
roaks3 Jun 10, 2025
80c697e
tgc-revival: tgc encoders and decoders (#14222)
zli82016 Jun 10, 2025
c0733f1
integrationconnectors: added support for `log_config.level` for `goog…
ramonvermeulen Jun 10, 2025
9d90550
add default_route_action to regional url map under path_matcher (#14081)
sepehrjavid Jun 10, 2025
c4aaf26
Make VCR correctly handle compound tests (#13941)
trodge Jun 10, 2025
43eadf5
disk sweeper pagination (#14231)
shuyama1 Jun 10, 2025
db8ad22
Promote workloadPolicy and groupPlacementPolicy.gpuTopology to GA (#1…
Cezarus27 Jun 10, 2025
e15c261
Fix runner to surface generic errors (#14214)
roaks3 Jun 10, 2025
91128f4
remove ignoredPorjectServices in google_project_service (#14234)
zli82016 Jun 11, 2025
50cb21c
Added Fingerprint to TargetHttpProxy and TartgetHttpsProxy (#14193)
Dawid212 Jun 11, 2025
cb4456d
Enable update bpa support on BPA resource (#14102)
niharika-98 Jun 11, 2025
cf25ab9
Adding support for log_linked_dataset_query_user_email attribute for …
arnavdham Jun 11, 2025
27a690c
Fixed ServiceAttachment target_service region/location inconsistency …
matheusaleixo-cit Jun 11, 2025
2c7c0b9
networkconnectivity: add `producer_instance_location` and `allowed_go…
ramonvermeulen Jun 11, 2025
3d302e7
tgc-revival: support compute address resource (#14244)
zli82016 Jun 11, 2025
088d621
Update for Docs for google_redis_cluster_user_created_connections to…
NA2047 Jun 11, 2025
a2335a0
Fix `target_server` validation for service attachment (#14195)
DanielRieske Jun 11, 2025
5606def
Fix issue on hubs in google_beyondcorp_security_gateway (#14049)
shuyama1 Jun 11, 2025
01214e0
Update backup schedule to yearly to avoid any flakiness in future (#1…
niharika-98 Jun 12, 2025
04fa6d5
[#23232] Add region url_parameter to google_vertex_ai_index_endpoint_…
LucaPrete Jun 12, 2025
5d3342f
add deprecation message to google_notebook_runtime (#14260)
bcreddy-gcp Jun 12, 2025
be61a6c
Revert "Add Terraform Support for WireGroups." (#14258)
trodge Jun 13, 2025
9335fd8
Added cipher_suite to VpnTunnel (#14248)
Dawid212 Jun 13, 2025
e5e629b
Add Terraform support for dataplex recommendation api (#13959)
XianJiChen Jun 13, 2025
9aa4060
Add in performance_monitoring_unit for advanced_machine_features in n…
echiugoog Jun 13, 2025
3e5e926
Add View resource for contactcenterinsights (#13766)
scawful Jun 13, 2025
cf4bd81
Update dimension description to match the behavior (#14232)
liaoaohaha Jun 13, 2025
5a45bd6
Launch domainName forwarding target to GA (#14253)
wonjekang Jun 13, 2025
62f18b6
Update uses of ubuntu-2004-lts to 2204-lts (#14273)
slevenick Jun 13, 2025
e8fa417
fix: (storage) added source_md5hash field in bucket object (#14117)
gurusai-voleti Jun 13, 2025
36ad8bc
Promote CustomErrorResponsePolicy from beta (#14270)
pradeepcrao Jun 13, 2025
645ff8c
Updated the bigquery_table.html schema description (#14242)
Tlaquetzal Jun 13, 2025
8816714
fix(securitypolicy): add ja4 fingerprint (#14151)
StealthyCoder Jun 13, 2025
68abd84
Adding support for log_linked_dataset_query_user_email attribute for …
arnavdham Jun 13, 2025
c1593f8
Fix TestAccSpannerInstance_noNodeCountSpecified to skip VCR (#14281)
roaks3 Jun 16, 2025
de8a2b5
Adding support for log_linked_dataset_query_user_email attribute for …
arnavdham Jun 16, 2025
26900ab
Fix the logs that are uploaded during EAP VCR to match OSS (#14252)
roaks3 Jun 16, 2025
164f849
Fix TestAccDataSourceGoogleGkeHubFeature_basic failing in VCR (#14282)
roaks3 Jun 16, 2025
a86ea7f
Add resource Dataproc Session Template (#14201)
animeshnandanwar Jun 16, 2025
99482fb
Fix gerrit comments to be properly formed for EAP VCR (#14251)
roaks3 Jun 16, 2025
3e2fd1b
Fix links used for EAP VCR by omitting artifacts/buildId (#14254)
roaks3 Jun 16, 2025
f29644c
tgc-revival: modify testing Version and DiscoveryDocumentURI (#14262)
zli82016 Jun 16, 2025
16c6b8c
tgc-revival: test template (#14235)
trodge Jun 16, 2025
e4ccf88
Add Terraform Support for Dataplex Discovery Scans (#14274)
XianJiChen Jun 16, 2025
9083675
update `default_from_api` and `send_empty_value` interaction in docs …
c2thorn Jun 17, 2025
6764c5a
Add Support for CSI (#14238)
NandiniAgrawal15 Jun 17, 2025
e27f014
Ignore newly set computed values for Dataflow FlexTemplateJob (#14285)
slevenick Jun 17, 2025
c4ab3b8
Update google.golang.org/api package to the latest version (#14276)
kautikdk Jun 17, 2025
64c5ace
Adjust cloud_asset_resource datasource with universe_domain handling …
hao-nan-li Jun 17, 2025
660487d
Add lustre instance performance tiers (#14180)
stephanecharite Jun 17, 2025
1432d37
Support adc impersonation in different universes (#14290)
hao-nan-li Jun 18, 2025
7b48b56
allow sending propagatedConnectionLimit zero value for ServiceAttachm…
steved Jun 18, 2025
7f812b1
tgc-revival: fix getting primary resource bug (#14296)
zli82016 Jun 18, 2025
810619d
compute: fixed `google_compute_firewall_policy_rule` staying disabled…
ramonvermeulen Jun 18, 2025
7cf7472
[AlloyDB] Support for PSA Allocated IP Range Override (#14247)
vmiglani Jun 18, 2025
732c7e5
tags: fixed permadiff for `parent` argument on `google_tags_location_…
ramonvermeulen Jun 18, 2025
9a5b225
Fix the bug that sql instance can not enable mcp (#14263)
xuebaoZ Jun 18, 2025
a6026d8
Add Pub/Sub Topic Source Support to Analytics Hub Listing (#14302)
arnavdham Jun 18, 2025
9ffb46b
Adding KMS CMEK support for Dialogflow (#14206)
zhihaos Jun 18, 2025
d71fd28
container: added `release_channel_upgrade_target_version` to `google_…
ramonvermeulen Jun 18, 2025
7fad263
feat(bigtable): support row key schema for table. (#13614)
hopha95 Jun 18, 2025
68e16e8
Revert combining the docker image split. add unzip && zip (#14308)
ScottSuarez Jun 18, 2025
a14ad86
tgc-revival: add IncludeInTGCNext field (#14284)
zli82016 Jun 18, 2025
9838a00
Detect malformed frontmatter in changed doc files (#13609)
iyabchen Jun 18, 2025
f0927d0
Add new fields in QAS resource (#14204)
vbhadoriaB Jun 19, 2025
cdf998b
updated google_compute_node_group and google_compute_node_template na…
luckyswaminathan Jun 19, 2025
45c0c3f
Add Plugin Instance resource of API hub (#14280)
balanaguharsha Jun 19, 2025
688701b
Update AutokeyConfig.yaml (#14299)
iamkonohamaru Jun 20, 2025
2368edc
Fix for Dataplex full quality test failure (#14306)
XianJiChen Jun 20, 2025
527d99e
Add create_ignore_already_exists to google_cloud_identity_group_membe…
bjfish25 Jun 23, 2025
6272df3
Spanner MR CMEK Backup Schedule Integration (#14307)
panerorenn9541 Jun 23, 2025
fc7fba6
notebooks: fix test failures in `google_notebooks_instance` (#14329)
bcreddy-gcp Jun 23, 2025
2a07932
tgc-revival: replace PROJECT_ID with PROJECT_NUMBER in asset names (#…
zli82016 Jun 23, 2025
7bdafeb
Make description and displayName optional and mutable (#14328)
kjordy Jun 23, 2025
87ab79b
Add support for GPU fields in Cloud Run v2 Job (#14305)
yanweiguo Jun 23, 2025
45ee20b
tgc-revival: support compute tgc autoscaler (#14330)
zli82016 Jun 23, 2025
b6ec990
Adding effective_reserved_ip_range and fix for null value in redis da…
NA2047 Jun 23, 2025
58ae945
Update Access Context Manager Test for user types (#14311)
coder-221 Jun 23, 2025
afb40a9
Fix dns_record_set with failover example (#14310)
nbodepudi Jun 23, 2025
52cbd62
Modify the primary resource name for disk_async test (#14347)
zli82016 Jun 24, 2025
e283aa3
Add Network Firewall Policy "Policy Type" field (#14249)
jhamhader Jun 24, 2025
45145b6
Promote launch stage to BETA (#14294)
paridhishah18 Jun 24, 2025
4237412
Removed Immutability for log_linked_dataset_query_user_email (#14316)
arnavdham Jun 24, 2025
7de4ff3
Update service perimeter test for user types (#14325)
coder-221 Jun 24, 2025
25f18d7
fix invalid build_config.worker_pool in cloudrunv2 example and test (…
dixuswe Jun 24, 2025
3ae4e9c
Add fine-grained resource GenerativeSettings to DialogflowCX (#14169)
ArtoriaRen Jun 24, 2025
0d78004
Added modelarmor api to main.tf (#14337)
melinath Jun 24, 2025
175b65b
Add CMEK support for Memorystore Instance (#14338)
NA2047 Jun 24, 2025
5e497f5
Added deletion Protection support for RegionalSecret (#14323)
rajeshgupthar Jun 25, 2025
7aea1e0
doc: correct reservation_affinity level (#14357)
apeabody Jun 25, 2025
93c284e
Add attestation rule to workload identity pool managed identity. (#14…
stevenyang72 Jun 25, 2025
2b33c78
firestore_database: Remove the deprecation message for deletion_polic…
rwhogg Jun 25, 2025
778ca39
Adds new IP Filter access fields (#14315)
kautikdk Jun 25, 2025
1922be0
Allow setting `serial-port-logging-enable` in google_workbench_instan…
bcreddy-gcp Jun 25, 2025
42d023e
Add Plugin resource of API hub (#14279)
balanaguharsha Jun 25, 2025
9f842e4
Add WireGroup Resource (#14271)
NandiniAgrawal15 Jun 25, 2025
dd465f2
Add access mode to compute region disk (#14358)
trodge Jun 25, 2025
6dff3ea
Introduce confidential_instance_type into confidential_nodes config (…
G-jackyli Jun 25, 2025
0109a29
Add support for accelerated upgrade feature flags (#14265)
itssimrank Jun 25, 2025
faa6ee4
Make reassign-reviewer regex less strict (#14359)
trodge Jun 25, 2025
f1c7e99
fix for scaling down to zero replica in Valkey (#14219)
somesh-m Jun 26, 2025
9fd1616
Add delay b/w storage pool creation & volume creation in backup test …
sahil-mahajan-google Jun 26, 2025
1b58ff0
tgc-revival: support compute disk (#14375)
zli82016 Jun 26, 2025
84e889c
Add support for secure tags to (hierarchical) FirewallPolicyRule (#14…
LucaPrete Jun 26, 2025
73eb773
alloydb: `machine_type` in the `machine_config` block is not yet GA i…
ramonvermeulen Jun 26, 2025
b2ddc68
Remove write-only resource validation warnings (#14385)
ScottSuarez Jun 26, 2025
0f7ef98
fix regex for reassign-reviewer (#14386)
ScottSuarez Jun 26, 2025
0fac27f
Lustre Datasource Docs fix (#14384)
NA2047 Jun 26, 2025
587caf7
Feature Gap: Implement `resourcePolicies.workloadPolicy` for MIG (#14…
Cezarus27 Jun 26, 2025
524ca0e
Add resource_manager_tags support to Network api (#14119)
Veronichka Jun 26, 2025
6cb167c
vacation (#14389)
melinath Jun 27, 2025
a3173c5
Skip unspecified values in autogen generation of enum fields (#14390)
melinath Jun 27, 2025
c608b23
Remove validation from authConfigs in integration connector's connect…
anjalisoni3655 Jun 27, 2025
cdbfce4
Add support for `managed_server_ca` to Memorystore instance (#14352)
liuce- Jun 27, 2025
ad7302f
Update enrolled_teams.yml (#14399)
melinath Jun 27, 2025
b7254f5
Deprecated google_iap_client and google_iap_brand (#14345)
Deepraj1996 Jun 27, 2025
1e00d9f
Adding Terraform support for Model Armor (#14349)
srichaitanyab Jun 27, 2025
e6fe2a6
Add AnalysisRule resource for contactcenterinsights (#13430)
scawful Jun 27, 2025
f32819a
Revert "Sync feature branch resource identity (#14043)"
BBBmau Jun 27, 2025
036c9f3
Merge branch 'sync-FEATURE-BRANCH-resource-identity' into FEATURE-BRA…
BBBmau Jun 27, 2025
06b6432
go mod tidy
BBBmau Jun 27, 2025
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
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .ci/changelog2.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{{- if .NotesByType.unknown -}}
UNKNOWN CHANGELOG TYPE:
{{range .NotesByType.unknown -}}
* {{ template "note" .}}
{{ end -}}
{{- end -}}

{{- if .NotesByType.note -}}
NOTES:
{{range .NotesByType.note -}}
* {{ template "note" .}}
{{ end -}}
{{- end -}}

{{- if .NotesByType.deprecation -}}
DEPRECATIONS:
{{range .NotesByType.deprecation -}}
* {{ template "note" .}}
{{ end -}}
{{- end -}}

{{- if index .NotesByType "breaking-change" -}}
BREAKING CHANGES:
{{range index .NotesByType "breaking-change" -}}
* {{ template "note" .}}
{{ end -}}
{{- end -}}

{{- $features := combineTypes .NotesByType.feature (index .NotesByType "new-resource" ) (index .NotesByType "new-datasource") (index .NotesByType "new-data-source") (index .NotesByType "new-function" ) (index .NotesByType "new-ephemeral" ) -}}
{{- if $features }}
FEATURES:
{{range $features | sort -}}
* {{ template "note" . }}
{{ end -}}
{{- end -}}

{{- $improvements := combineTypes .NotesByType.improvement .NotesByType.enhancement -}}
{{- if $improvements }}
IMPROVEMENTS:
{{range $improvements | sort -}}
* {{ template "note" . }}
{{ end -}}
{{- end -}}

{{- if .NotesByType.bug }}
BUG FIXES:
{{range .NotesByType.bug -}}
* {{ template "note" . }}
{{ end -}}
{{- end -}}
2 changes: 1 addition & 1 deletion .ci/containers/build-environment/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ ENV GO111MODULE "on"
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8

RUN apt-get update && apt-get install -y --no-install-recommends git openssh-client apt-transport-https ca-certificates curl netbase wget gcc make jq libjq1
RUN apt-get update && apt-get install -y --no-install-recommends git openssh-client apt-transport-https ca-certificates curl netbase wget gcc make jq libjq1 unzip zip

RUN git config --global user.name "Modular Magician"
RUN git config --global user.email "magic-modules@google.com"
Expand Down
4 changes: 2 additions & 2 deletions .ci/containers/go-plus/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ COPY --from=builder /go/pkg/mod /go/pkg/mod
COPY --from=builder /go/cache /go/cache

RUN apt-get update && \
apt-get install -y git jq unzip parallel curl && \
apt-get install -y git jq unzip zip parallel curl && \
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && \
apt-get update -y && \
Expand All @@ -32,4 +32,4 @@ RUN apt-get update && \
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 \
&& mv ./terraform /bin/terraform
&& mv ./terraform /bin/terraform
1 change: 1 addition & 0 deletions .ci/infra/terraform/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -306,6 +306,7 @@ module "project-services" {
"migrationcenter.googleapis.com",
"ml.googleapis.com",
"mobilecrashreporting.googleapis.com",
"modelarmor.googleapis.com",
"monitoring.googleapis.com",
"multiclustermetering.googleapis.com",
"netapp.googleapis.com",
Expand Down
55 changes: 55 additions & 0 deletions .ci/magician/cmd/generate_comment.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package cmd

import (
"bytes"
"encoding/json"
"fmt"
"os"
Expand All @@ -35,6 +36,9 @@ import (
"github.com/GoogleCloudPlatform/magic-modules/tools/issue-labeler/labeler"

"github.com/spf13/cobra"
"github.com/yuin/goldmark"
"github.com/yuin/goldmark/parser"
"go.abhg.dev/goldmark/frontmatter"
"golang.org/x/exp/maps"

_ "embed"
Expand Down Expand Up @@ -345,6 +349,11 @@ func execGenerateComment(prNumber int, ghTokenMagicModules, buildId, buildStep,
errors[repo.Title] = append(errors[repo.Title], "The missing doc detector failed to run.")
}
data.MissingDocs = missingDocs

errStrs := checkDocumentFrontmatter(repo)
if len(errStrs) > 0 {
errors[repo.Title] = append(errors[repo.Title], errStrs...)
}
}

simpleDiff, err := computeAffectedResources(diffProcessorPath, rnr, repo)
Expand Down Expand Up @@ -670,3 +679,49 @@ func pathChanged(path string, changedFiles []string) bool {
func init() {
rootCmd.AddCommand(generateCommentCmd)
}

// checkDocumentFrontmatter checks changed markdown files' frontmatter
// structure in the repo and returns error strings when applicable.
func checkDocumentFrontmatter(repo source.Repo) []string {
var errs []string
for _, f := range repo.ChangedFiles {
if !strings.HasSuffix(f, ".markdown") {
continue
}
src, err := os.ReadFile(filepath.Join(repo.Path, f))
if err != nil {
errs = append(errs, "Error reading file "+f)
continue
}

md := goldmark.New(
goldmark.WithExtensions(&frontmatter.Extender{}),
)

ctx := parser.NewContext()
var buff bytes.Buffer

err = md.Convert(src, &buff, parser.WithContext(ctx))
if err != nil {
errs = append(errs, "Error parsing file "+f)
continue
}
data := frontmatter.Get(ctx)
if data == nil {
errs = append(errs, fmt.Sprintf("No frontmatter found in file %s. This is usually due to an incorrect structure in the frontmatter.", f))
continue
}

var metadata struct {
Subcategory string
}
if err := data.Decode(&metadata); err != nil {
errs = append(errs, fmt.Sprintf("Failed to decode frontmatter in file %s. This is usually due to an incorrect structure in the frontmatter.", f))
continue
}
if metadata.Subcategory == "" {
errs = append(errs, fmt.Sprintf("Failed to detect subcategory in the frontmatter in file %s.", f))
}
}
return errs
}
76 changes: 76 additions & 0 deletions .ci/magician/cmd/generate_comment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package cmd
import (
"fmt"
"os"
"path/filepath"
"reflect"
"testing"

Expand Down Expand Up @@ -550,3 +551,78 @@ func TestPathChanged(t *testing.T) {
})
}
}

func TestCheckDocumentFrontmatter(t *testing.T) {
tmpDir := t.TempDir()
files := map[string]string{
"malformed.markdown": `
subcategory: Example Subcategory
---
`,
"sample.markdown": `
---
subcategory: Example Subcategory
---
`,
"missingsubcategory.markdown": `
---
random: Example Subcategory
---
`,
}
for name, content := range files {
fullPath := filepath.Join(tmpDir, name)
err := os.WriteFile(fullPath, []byte(content), 0644)
if err != nil {
t.Fatalf("Failed to create file %s: %v", name, err)
}
}

tests := []struct {
name string
changedFiles []string
wantErr bool
}{
{
name: "No changed markdown files",
changedFiles: []string{"abc.txt"},
wantErr: false,
},
{
name: "malformed markdown",
changedFiles: []string{"malformed.markdown"},
wantErr: true,
},
{
name: "not exist markdown",
changedFiles: []string{"abc.markdown"},
wantErr: true,
},
{
name: "Changed files with no frontmatter",
changedFiles: []string{"sample.markdown"},
wantErr: false,
},
{
name: "Missing subcategory in frontmatter",
changedFiles: []string{"missingsubcategory.markdown"},
wantErr: true,
},
}

for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
repo := source.Repo{
Path: tmpDir,
ChangedFiles: tc.changedFiles,
}
got := checkDocumentFrontmatter(repo)
if tc.wantErr && len(got) == 0 {
t.Errorf("checkDocumentFrontmatter() = %v, want error", got)
}
if !tc.wantErr && len(got) > 0 {
t.Errorf("checkDocumentFrontmatter() = %v, want no error", got)
}
})
}
}
6 changes: 6 additions & 0 deletions .ci/magician/cmd/generate_downstream.go
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,12 @@ func addChangelogEntry(downstreamRepo *source.Repo, pullRequest *github.PullRequ
return err
}
}
// If changelog entry is missing, add an entry "unknown: <PR title>".
if matches == nil {
if err := rnr.WriteFile(filepath.Join(".changelog", fmt.Sprintf("%d.txt", pullRequest.Number)), "unknown: "+pullRequest.Title); err != nil {
return err
}
}
return rnr.PopDir()
}

Expand Down
13 changes: 0 additions & 13 deletions .ci/magician/cmd/templates/vcr/non_exercised_tests.tmpl

This file was deleted.

55 changes: 55 additions & 0 deletions .ci/magician/cmd/templates/vcr/post_replay.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{{- if or (gt (len .NotRunBetaTests) 0) (gt (len .NotRunGATests) 0)}}
#### Non-exercised tests

{{if gt (len .NotRunBetaTests) 0 -}}
{{color "red" "Tests were added that are skipped in VCR:"}}
{{range .NotRunBetaTests}}{{. | printf "- %s\n"}}{{end}}
{{end}}

{{if gt (len .NotRunGATests) 0 -}}
{{color "red" "Tests were added that are GA-only additions and require manual runs:"}}
{{range .NotRunGATests}}{{. | printf "- %s\n"}}{{end}}
{{end}}
{{end}}
#### Tests analytics
Total tests: {{add (add (len .ReplayingResult.PassedTests) (len .ReplayingResult.SkippedTests)) (len .ReplayingResult.FailedTests) }}
Passed tests: {{len .ReplayingResult.PassedTests}}
Skipped tests: {{len .ReplayingResult.SkippedTests}}
Affected tests: {{len .ReplayingResult.FailedTests}}

<details>
<summary>Click here to see the affected service packages</summary>
<blockquote>
{{if .RunFullVCR}}
All service packages are affected
{{else if gt (len .AffectedServices) 0}}
<ul>
{{range .AffectedServices}}{{. | printf "<li>%s</li>\n"}}{{end}}
</ul>
{{else}}
None
{{end}}
</blockquote>
</details>
{{ if gt (len .ReplayingResult.FailedTests) 0 -}}
#### Action taken
<details>
<summary>Found {{len .ReplayingResult.FailedTests}} affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
</summary>
<blockquote>
<ul>
{{range .ReplayingResult.FailedTests}}{{. | printf "<li>%s</li>\n"}}{{end}}
</ul>
</blockquote>
</details>

[Get to know how VCR tests work](https://googlecloudplatform.github.io/magic-modules/develop/test/test/)
{{ else -}}
{{- if .ReplayingErr -}}
{{color "red" "Errors occurred during REPLAYING mode. Please fix them to complete your PR."}}
{{- else -}}
{{color "green" "All tests passed!"}}
{{- end}}

View the [build log](https://storage.cloud.google.com/{{.LogBucket}}/{{.Version}}/refs/heads/{{.Head}}/artifacts/{{.BuildID}}/build-log/replaying_test.log)
{{- end}}
14 changes: 7 additions & 7 deletions .ci/magician/cmd/templates/vcr/record_replay.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{{color "green" "Tests passed during RECORDING mode:"}}
{{range .RecordingResult.PassedTests -}}
`{{.}}` {{/* remove trailing whitespace */ -}}
[[Debug log](https://storage.cloud.google.com/{{$.LogBucket}}/{{$.Version}}/refs/heads/{{$.Head}}/artifacts/{{$.BuildID}}/recording/{{.}}.log)]
[[Debug log]({{$.LogBaseUrl}}/recording/{{.}}.log)]
{{/* remove trailing whitespace */ -}}
{{end}}

Expand All @@ -11,8 +11,8 @@
{{color "red" "Tests failed when rerunning REPLAYING mode:"}}
{{range .ReplayingAfterRecordingResult.FailedTests -}}
`{{.}}` {{/* remove trailing whitespace */ -}}
[[Error message](https://storage.cloud.google.com/{{$.LogBucket}}/{{$.Version}}/refs/heads/{{$.Head}}/artifacts/{{$.BuildID}}/build-log/replaying_build_after_recording/{{.}}_replaying_test.log)] {{/* remove trailing whitespace */ -}}
[[Debug log](https://storage.cloud.google.com/{{$.LogBucket}}/{{$.Version}}/refs/heads/{{$.Head}}/artifacts/{{$.BuildID}}/replaying_after_recording/{{.}}.log)]
[[Error message]({{$.LogBaseUrl}}/build-log/replaying_build_after_recording/{{compoundTest .}}_replaying_test.log)] {{/* remove trailing whitespace */ -}}
[[Debug log]({{$.LogBaseUrl}}/replaying_after_recording/{{.}}.log)]
{{/* remove trailing whitespace */ -}}
{{end}}

Expand All @@ -30,8 +30,8 @@ Please fix these to complete your PR. If you believe these test failures to be i
{{color "red" "Tests failed during RECORDING mode:"}}
{{range .RecordingResult.FailedTests -}}
`{{.}}` {{/* remove trailing whitespace */ -}}
[[Error message](https://storage.cloud.google.com/{{$.LogBucket}}/{{$.Version}}/refs/heads/{{$.Head}}/artifacts/{{$.BuildID}}/build-log/recording_build/{{.}}_recording_test.log)] {{/* remove trailing whitespace */ -}}
[[Debug log](https://storage.cloud.google.com/{{$.LogBucket}}/{{$.Version}}/refs/heads/{{$.Head}}/artifacts/{{$.BuildID}}/recording/{{.}}.log)]
[[Error message]({{$.LogBaseUrl}}/build-log/recording_build/{{compoundTest .}}_recording_test.log)] {{/* remove trailing whitespace */ -}}
[[Debug log]({{$.LogBaseUrl}}/recording/{{.}}.log)]
{{/* remove trailing whitespace */ -}}
{{end}}
{{end}} {{- /* end of if gt (len .RecordingResult.FailedTests) 0 */ -}}
Expand All @@ -42,5 +42,5 @@ Please fix these to complete your PR. If you believe these test failures to be i

{{if .AllRecordingPassed}}{{color "green" "All tests passed!"}}{{end}}

View the [build log](https://storage.cloud.google.com/{{.LogBucket}}/{{.Version}}/refs/heads/{{.Head}}/artifacts/{{.BuildID}}/build-log/recording_test.log) {{/* remove trailing whitespace */ -}}
or the [debug log](https://console.cloud.google.com/storage/browser/{{.LogBucket}}/{{.Version}}/refs/heads/{{.Head}}/artifacts/{{.BuildID}}/recording) for each test
View the [build log]({{.LogBaseUrl}}/build-log/recording_test.log) {{/* remove trailing whitespace */ -}}
or the [debug log]({{.BrowseLogBaseUrl}}/recording) for each test
20 changes: 0 additions & 20 deletions .ci/magician/cmd/templates/vcr/test_analytics.tmpl

This file was deleted.

Loading
Loading