* fix(modules): allow disabling logging and configuring optional fields in LB backend services
Replaced 'log_sample_rate' (number) with 'log_config' (object) in all Load Balancer Backend Service modules. This allows explicitly disabling logging ('enable = false') and configuring advanced options like 'optional_mode' and 'optional_fields', resolving infinite plan drift and the inability to disable logging.
Affected modules:
- net-lb-app-ext-regional
- net-lb-app-ext
- net-lb-app-int-cross-region
- net-lb-app-int
- net-lb-ext
- net-lb-int
- net-lb-proxy-int
Added test cases and updated documentation.
Fixes #3914
* style: format variables files with terraform fmt
* docs: add critical linting rule for AI agents to GEMINI.md
39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
# Copyright 2026 Google LLC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
values:
|
|
google_compute_region_backend_service.default["logging-enabled"]:
|
|
log_config:
|
|
- enable: true
|
|
sample_rate: 0.5
|
|
google_compute_region_backend_service.default["logging-disabled"]:
|
|
log_config:
|
|
- enable: false
|
|
sample_rate: null
|
|
google_compute_region_backend_service.default["logging-advanced"]:
|
|
log_config:
|
|
- enable: true
|
|
sample_rate: 0.8
|
|
optional_mode: CUSTOM
|
|
optional_fields:
|
|
- orca_load_report
|
|
- tls.protocol
|
|
|
|
counts:
|
|
google_compute_forwarding_rule: 1
|
|
google_compute_health_check: 1
|
|
google_compute_region_backend_service: 3
|
|
google_compute_region_target_http_proxy: 1
|
|
google_compute_region_url_map: 1
|