## GoogleCloudPlatform/k8s-config-connector — v1.157.0…v1.158.0

_397+ commits._

### Features
- **Add clusterEndpoints to RedisCluster spec and status (#13329)** (d36aa42)
- **RedisCluster: Add support for managedBackupSource field (#13363)** (7a950b8)
- **Add clusterEndpoints field to RedisCluster spec and status** (67fee0a)
- **RedisCluster: Add support for managedBackupSource field** (7a08893)
- **feat(backupdr): Add Cloud SQL Instance support to BackupDRBackupPlanAssociation (#12969)** (cf11e74)
- **RedisCluster: Add support for gcsSource field (#13342)** (ede9748)
- **RedisCluster: Add support for gcsSource field** (55d73b8)
- **feat(backupdr): Add Cloud SQL Instance support to BackupDRBackupPlanAssociation** (49e8612)
- **Add more details into the boolean handling in TF doc (#12776)** (8289004)
- **Support Org and Folder level ModelArmorFloorSetting (#13198)** (c99c7b8)
- **Support Pause at resource-level (#12731)** (93e44d8)
- **ModelArmorFloorSetting: support Folder and Org scopes** (d369daf)
- **Support Pause at resource-level for direct controllers** (ca3ed3e)
- **ComputeNetworkFirewallPolicyRule: add support for srcNetworkContext and destNetworkContext fields (#11784)** (399e844)

### Fixes
- **fix(datamigration): migrate DatabaseMigrationMigrationJob.spec.cmekKeyNameRef to kmsv1beta1.KMSCryptoKeyRef (#13288)** (2513bd0)
- **fix(batch): migrate BatchJob kmsKeyRef to kmsv1beta1.KMSCryptoKeyRef (#13286)** (75ba258)
- **fix(compute): migrate ComputeDisk kmsKeyRef fields to kmsv1beta1.KMSCryptoKeyRef (#13287)** (bafa300)
- **fix(apigeeregistry): migrate ApigeeRegistryInstance.spec.config.cmekKeyNameRef to kmsv1beta1.KMSCryptoKeyRef (#13285)** (5d74181)
- **Fix presubmits** (e6020da)
- **RedisCluster: Ignore RedisBackup template, regenerate docs, and fix naming violations exception** (7ed206c)
- **Fix broken links in 1.157.0 release notes** (722f06f)
- **fix(composer): fix false drift and update loops for ComposerEnvironment (#12795)** (dc9af95)
- **Fix CI failures: Apply changes** (1bdf256)
- **fix(composer): fix false drift and update loops for ComposerEnvironment** (24129b9)
- **fix(kms): read status.selfLink in KMSCryptoKeyRef.Normalize fallback (#13238)** (bcdc1f6)
- **fix(artifactregistry): migrate ArtifactRegistryRepository.spec.kmsKeyRef to kmsv1beta1.KMSCryptoKeyRef (#13245)** (fe40aed)
- **Fix CI failures: Apply changes** (18386de)
- **fix: regenerate deepcopy and update alpha missingfields exception** (9a6e4be)
- **fix(controllerbuilder): copy versioned pb to googleapis.pb on skip** (55bb86b)
- **fix(datamigration): migrate DatabaseMigrationMigrationJob.spec.cmekKeyNameRef to kmsv1beta1.KMSCryptoKeyRef** (7ab0dd6)
- **fix(compute): migrate ComputeDisk kmsKeyRef fields to kmsv1beta1.KMSCryptoKeyRef** (895865f)
- **fix(batch): migrate BatchJob kmsKeyRef to kmsv1beta1.KMSCryptoKeyRef** (1563480)
- **fix(apigeeregistry): migrate ApigeeRegistryInstance.spec.config.cmekKeyNameRef to kmsv1beta1.KMSCryptoKeyRef** (9cc41d1)
- **fix(artifactregistry): migrate ArtifactRegistryRepository.spec.kmsKeyRef to kmsv1beta1.KMSCryptoKeyRef** (c65362f)
- **fix(kms): read status.selfLink in KMSCryptoKeyRef.Normalize fallback** (d56d857)

### Backend
- **Release 1.158.0 (#13334)** (8d4434b)
- **Design: Standardizing resource kind names (#13205)** (f73e17b)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for MapManagementStyleConfig (#13304)** (3709b02)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for NetworkSecurityAddressGroup (#13332)** (be07fb6)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for BigtableSchemaBundle (#13422)** (b76c06f)
- **Greenfield: Align MockGCP logs with RealGCP for DataplexAspectType (#13438)** (f84fce7)
- **Greenfield: Align MockGCP logs with RealGCP for DataplexDataTaxonomy (#13428)** (546d309)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for NetworkSecurityAddressGroup** (3bc45bb)
- **mockgcp: align DataplexAspectType mock logs with real GCP** (749196a)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for BigtableSchemaBundle** (428ae82)
- **apichecks: extract reference rules from crds_test.go into controllerbuilder/pkg/refs (#13396)** (7914e3f)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for CloudBuildConnection (#12863)** (f6d1e6d)
- **apichecks: extract reference rules from crds_test.go into controllerbuilder/pkg/refs** (dc3e738)
- **Greenfield: Implement MockGCP and Alignment for DataplexAspectType (#13418)** (e98d845)
- **generate-types-and-mappers: always rebuild controllerbuilder (#13395)** (55639eb)
- **controllerbuilder: drop imports orphaned by --prune-unused-types (#13393)** (6d765b6)
- **apichecks: catch identity collection segments GCP has never seen (#13392)** (f637554)
- **Greenfield: Implement MockGCP and Alignment for EventarcMessageBus (#13429)** (b00c5f3)
- **Correct cp_resources_list to match the spreadsheet** (bc34e16)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for NetworkConnectivityTransport (#13312)** (1b514a7)
- **Implement direct KRM types, identity, and generate.sh for NetworkConnectivityTransport** (a979931)
- **EventarcMessageBus: Implement MockGCP and Alignment** (f009240)
- **Greenfield: Align MockGCP logs with RealGCP for DataplexDataTaxonomy** (bd6bfa9)
- **Merge branch 'master' into issue-11616-1789801939** (3d7c28e)
- **test against realGCP** (8613ada)
- **test against realGCP** (3a6ad16)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for EventarcMessageBus (#13375)** (e0d9afc)
- **mockgcp/dataplex: Implement MockGCP and Alignment for DataplexAspectType** (37b48bc)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for CloudBuildConnection** (aa07b0f)
- **Address review feedback: Apply changes** (4f63977)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for BigtableSchemaBundle (#13359)** (fdfc400)
- **generate-types-and-mappers: always rebuild controllerbuilder** (cf1b54d)
- **controllerbuilder: drop imports orphaned by --prune-unused-types** (664e444)
- **apichecks: catch identity collection segments GCP has never seen** (a620e90)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for EventarcMessageBus (#13373)** (04a3066)
- **mockgcp/dataproc: align DataprocSessionTemplate mock error with real GCP (#12630)** (d9549da)
- **Release Notes 1.157.0 (#13391)** (e4080cf)
- **Remove BLOCKED_KINDS resources from 1.157.0 release notes** (2bc4074)
- **RedisCluster: Convert managedBackupSource to RedisBackup reference** (d9a81cd)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for DataplexAspectType (#13200)** (34f9f9b)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for DataLineageProcess (#13182)** (96449ab)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for EventarcMessageBus (#13328)** (cbe4c4d)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for OracleDatabaseExadbVMCluster (#13339)** (b89ec89)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for DiscoveryEngineSampleQuerySet (#13305)** (d2e2170)
- **Corrected GCP Resources CRUD operations** (49d84f4)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for NetworkServicesLBEdgeExtension (#13314)** (0f38bac)
- **Greenfield: Implement types and identity for OracleDatabaseExadbVMCluster** (ca6c4c0)
- **Address review feedback: Apply changes** (288ee0d)
- **Greenfield: Implement MockGCP and Alignment for AgentRegistryBinding (#13353)** (402e66f)
- **Normalize managedBackupSource in golden log alignment check** (ef070c5)
- **Greenfield: Align MockGCP logs with RealGCP for AIPlatformPersistentResource (#13361)** (338d4aa)
- **tests: regenerate colab e2e-fixtures to align with notebookRuntimeTemplates normalization** (41c7d60)
- **mockgcp: robustify notebookRuntimeTemplates test against gcloud versions** (04bb3e3)
- **mockgcp: scope DeleteOperationMetadata replacement to avoid breaking other services** (2cf971a)
- **tests: regenerate golden files and mock HTTP logs for AIPlatformPersistentResource** (6ee7543)
- **mockgcp: align mock behavior for AIPlatformPersistentResource** (ad06302)
- **Address review feedback: Apply changes** (0ffce1a)
- **Implement direct KRM types, identity, and generate.sh for BigtableSchemaBundle** (ea1a204)
- **MockGCP and Alignment for AgentRegistryBinding** (3c7de75)
- **Standardizing resource kind names** (d0bb724)
- **Greenfield: Implement MockGCP and Alignment for AIPlatformPersistentResource (#13224)** (4a9f7c5)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for AgentRegistryBinding (#13225)** (b2cc78d)
- **datalineage: Implement IdentityV2 and refs.Ref for DataLineageProcess** (6fc0cf8)
- **datalineage: Implement direct KRM types and schema validation for DataLineageProcess** (0c5a544)
- **Release 1.158.0** (9a9694f)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for EventarcMessageBus** (95b0673)
- **Address review feedback: Apply changes** (b789f5f)
- **Address review feedback: Apply changes** (204e84f)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for DiscoveryEngineSampleQuerySet** (3924643)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for NetworkServicesLBEdgeExtension** (e9c2180)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for MapManagementStyleConfig** (776d762)
- **Dataplex: Implement direct controller and fuzzers for DataplexAspectType** (9c9a0cb)
- **Create the record-real-gcp skill (#12936)** (bd68553)
- **Implement direct controller, E2E fixtures, and fuzzer for AgentRegistryBinding** (8a036a8)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for DataplexDataTaxonomy (#13211)** (9874c18)
- **Address review feedback: Apply changes** (f953c11)
- **Greenfield: Implement MockGCP and Alignment for AIPlatformPersistentResource** (7c26146)
- **ai:chore: Implement direct types for: AgentRegistryBinding (#11386)** (7e4facf)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for AIPlatformPersistentResource (#13201)** (05c4ca3)
- **Greenfield: Implement MockGCP and Alignment for CloudNumberRegistryRegistryBook (#13058)** (c480253)
- **Greenfield: Implement types, identity, and generate.sh for CloudNumberRegistryIpamAdminScope (#12870)** (1c7f673)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for DataplexDataTaxonomy** (2916f62)
- **Address review feedback: update field validation tags and wrap error handlers** (59039ae)
- **Address feedback** (d79ffce)
- **Greenfield: Implement direct controller, E2E fixtures, and fuzzer for AIPlatformPersistentResource** (cf02a0d)
- **Greenfield: Implement direct KRM types, identity, and generate.sh for AgentRegistryBinding** (1985c31)
- **Remove bot accounts from contributors list in 1.157.0 release notes** (917f66d)
- **Greenfield: Implement types and identity for NetworkSecurityMirroringDeploymentGroup (#12774)** (5f64b45)
- **Direct controller structured reporting: bigqueryanalyticshubdataexchange_controller.go (#13121)** (38d7126)
- **Remove ComputeRouterNAT entry** (f844f05)
- **Direct controller structured reporting (Diff.Object): computehttpshealthcheck_controller.go (#13099)** (f1b5e57)
- **Direct controller structured reporting (Diff.Object): apihubapi_controller.go (#13168)** (7dcd44c)
- **Structured reporting: populate Diff.Object in ccinsightsphrasematcher (#13171)** (37c7f1b)
- **Direct controller structured reporting: kmskeyring_controller.go (#13115)** (a2026f7)
- **Direct controller structured reporting (Diff.Object): discoveryengineuserstore_controller.go (#13132)** (303f761)
- **Direct controller structured reporting: computerouterinterface_controller.go (#13142)** (375e17b)
- **Direct controller structured reporting (Diff.Object): apihubattribute_controller.go (#13150)** (aa29955)
- **Structured reporting: populate Diff.Object in ccinsightsphrasematcher** (285cc30)
- **Populate Diff.Object before ReportDiff in computenetwork_controller.go (#13093)** (ce04440)
- **Direct controller structured reporting (Diff.Object): storageinsightsdatasetconfig_controller.go (#13139)** (34c870b)
- **Direct controller structured reporting: Populate Diff.Object in grafeasnote_controller.go (#13077)** (cbca0bb)
- **Direct controller structured reporting (Diff.Object): notebooksexecution_controller.go (#13081)** (d565a2a)

### Tests
- **test(compute): add unit tests for compareComputeRouterNAT to verify migration diff discrepancies (#13366)** (cc8e75a)
- **test(compute): add unit tests for compareComputeRouterNAT to verify migration diff discrepancies** (5ddbd12)
- **test(apichecks): add missing field exception for RedisCluster v1beta1** (574b2bc)

### Chore
- **chore(workflows): ensure reused GitHub issues have required step labels in kcc-greenfield (#13439)** (888ab04)
- **chore: ignore requests.log (#13447)** (194699e)
- **chore: ignore requests.log** (a9af824)
- **chore(workflows): ensure reused GitHub issues have required step labels in kcc-greenfield** (08dfd22)
- **chore: Correct cp_resources_list to match the spreadsheet (#13431)** (6b62776)
- **Chore: Corrected GCP Resources CRUD operations (#13368)** (8caca0e)
- **chore(apichecks): update missingfields.txt for RedisCluster gcsSource.uris (#13362)** (c2d8981)
- **chore(apichecks): update missingfields.txt for RedisCluster gcsSource.uris** (3482130)
- **chore: sync workflows from overseer repo (#13234)** (de6582a)
- **chore: sync workflows from overseer repo** (3557507)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/GoogleCloudPlatform/k8s-config-connector?utm_source=github-action)._