From 10acfe426cc9a6847b221b2e8969aa0c6c63a404 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Sat, 27 Jun 2026 01:11:41 +0600 Subject: [PATCH] Serve EditorTemplate via editor.ui.k8s.appscode.com (fast, values-driven) Add a registry storage for the editor.ui.k8s.appscode.com EditorTemplate kind. It reconstructs an installation's editor model/manifest/resources from the chart values supplied in the request via editor.EditorChartValueManifest -- only fast in-cluster reads, so it stays within the aggregated apiserver request budget. The slow parts (pulling the chart and creating the AppRelease) are done by the caller (b3), so this storage uses neither a chart registry nor a rest.Config. Pins resource-metadata and lib-app to master (EditorTemplate carries chart values; EditorChartValueManifest takes a values map). Signed-off-by: Tamal Saha --- go.mod | 12 +- go.sum | 24 +- pkg/apiserver/apiserver.go | 15 + pkg/registry/editor/editortemplate/storage.go | 129 + .../sdk/azidentity/CHANGELOG.md | 32 + .../sdk/azidentity/TROUBLESHOOTING.md | 7 +- .../sdk/azidentity/authentication_record.go | 3 - .../sdk/azidentity/azidentity.go | 5 +- .../sdk/azidentity/azure_cli_credential.go | 5 +- .../azure_developer_cli_credential.go | 5 - .../azidentity/azure_pipelines_credential.go | 2 +- .../azidentity/chained_token_credential.go | 3 - .../azure-sdk-for-go/sdk/azidentity/ci.yml | 4 +- .../azidentity/client_assertion_credential.go | 3 - .../client_certificate_credential.go | 3 - .../azidentity/client_secret_credential.go | 3 - .../sdk/azidentity/confidential_client.go | 5 +- .../azidentity/default_azure_credential.go | 3 - .../azidentity/developer_credential_util.go | 22 +- .../sdk/azidentity/device_code_credential.go | 3 - .../sdk/azidentity/environment_credential.go | 3 - .../azure-sdk-for-go/sdk/azidentity/errors.go | 55 +- .../azure-sdk-for-go/sdk/azidentity/go.work | 6 - .../interactive_browser_credential.go | 3 - .../internal/customtokenproxy/transport.go | 233 + .../sdk/azidentity/logging.go | 3 - .../sdk/azidentity/managed_identity_client.go | 5 - .../azidentity/managed_identity_credential.go | 3 - .../sdk/azidentity/on_behalf_of_credential.go | 3 - .../sdk/azidentity/public_client.go | 3 - .../username_password_credential.go | 3 - .../sdk/azidentity/version.go | 5 +- .../sdk/azidentity/workload_identity.go | 25 +- vendor/github.com/aws/smithy-go/AGENTS.md | 172 + vendor/github.com/aws/smithy-go/CHANGELOG.md | 13 +- .../aws/smithy-go/go_module_metadata.go | 2 +- .../klauspost/compress/.goreleaser.yml | 11 +- .../github.com/klauspost/compress/README.md | 30 +- .../compress/huff0/decompress_amd64.go | 1 - .../compress/huff0/decompress_generic.go | 1 - .../internal/cpuinfo/cpuinfo_amd64.go | 1 - .../klauspost/compress/zstd/blockenc.go | 1 + .../klauspost/compress/zstd/decoder.go | 28 +- .../compress/zstd/decoder_options.go | 60 +- .../klauspost/compress/zstd/enc_base.go | 2 +- .../klauspost/compress/zstd/enc_best.go | 14 +- .../klauspost/compress/zstd/enc_better.go | 14 +- .../klauspost/compress/zstd/enc_dfast.go | 6 +- .../klauspost/compress/zstd/enc_fast.go | 6 +- .../klauspost/compress/zstd/encoder.go | 29 + .../compress/zstd/encoder_options.go | 45 +- .../compress/zstd/fse_decoder_amd64.go | 1 - .../compress/zstd/fse_decoder_generic.go | 1 - .../zstd/internal/xxhash/xxhash_other.go | 1 - .../klauspost/compress/zstd/matchlen_amd64.go | 1 - .../compress/zstd/matchlen_generic.go | 1 - .../klauspost/compress/zstd/seqdec_amd64.go | 1 - .../klauspost/compress/zstd/seqdec_generic.go | 1 - .../resource-metadata/apis/editor/doc.go | 21 + .../apis/editor/install/install.go | 30 + .../apis/editor/v1alpha1/doc.go | 23 + .../editor/v1alpha1/editortemplate_types.go | 82 + .../apis/editor/v1alpha1/openapi_generated.go | 20775 ++++++++++++++++ .../apis/editor/v1alpha1/register.go | 60 + .../editor/v1alpha1/zz_generated.deepcopy.go | 132 + .../acme.cert-manager.io/v1/challenges.yaml | 4 +- .../acme.cert-manager.io/v1/orders.yaml | 4 +- .../v1alpha1/addondeploymentconfigs.yaml | 4 +- .../v1alpha1/addontemplates.yaml | 4 +- .../v1alpha1/clustermanagementaddons.yaml | 4 +- .../v1alpha1/managedclusteraddons.yaml | 4 +- .../v1beta1/clusterresourcesetbindings.yaml | 4 +- .../v1beta1/clusterresourcesets.yaml | 4 +- .../addons.kubestash.com/v1alpha1/addons.yaml | 4 +- .../v1alpha1/functions.yaml | 4 +- .../v1/mutatingwebhookconfigurations.yaml | 4 +- .../v1/validatingwebhookconfigurations.yaml | 4 +- .../v1/compositeresourcedefinitions.yaml | 4 +- .../v1/compositionrevisions.yaml | 4 +- .../v1/compositions.yaml | 4 +- .../v1alpha1/environmentconfigs.yaml | 4 +- .../v1/customresourcedefinitions.yaml | 4 +- .../v1/apiservices.yaml | 4 +- .../app.k8s.io/v1beta1/applications.yaml | 4 +- .../v1alpha1/appbindings.yaml | 4 +- .../apps.k8s.appscode.com/v1/petsets.yaml | 4 +- .../v1/placementpolicies.yaml | 4 +- .../resourceeditors/apps/v1/daemonsets.yaml | 4 +- .../resourceeditors/apps/v1/deployments.yaml | 4 +- .../resourceeditors/apps/v1/replicasets.yaml | 4 +- .../resourceeditors/apps/v1/statefulsets.yaml | 4 +- .../v1alpha1/clickhousearchivers.yaml | 4 +- .../v1alpha1/mariadbarchivers.yaml | 4 +- .../v1alpha1/mongodbarchivers.yaml | 4 +- .../v1alpha1/mssqlserverarchivers.yaml | 4 +- .../v1alpha1/mysqlarchivers.yaml | 4 +- .../v1alpha1/postgresarchivers.yaml | 4 +- .../v1alpha1/auditsinks.yaml | 4 +- .../v1alpha1/accounts.yaml | 4 +- .../v1alpha1/users.yaml | 4 +- .../v1beta1/managedserviceaccounts.yaml | 4 +- .../v1alpha1/roleassignments.yaml | 4 +- .../v1alpha1/managedclusterrolebindings.yaml | 4 +- .../v1alpha1/managedclusterroles.yaml | 4 +- .../managedclustersetrolebindings.yaml | 4 +- .../v1/verticalpodautoscalercheckpoints.yaml | 4 +- .../v1/verticalpodautoscalers.yaml | 4 +- .../v1alpha1/cassandraautoscalers.yaml | 4 +- .../v1alpha1/clickhouseautoscalers.yaml | 4 +- .../v1alpha1/documentdbautoscalers.yaml | 4 +- .../v1alpha1/druidautoscalers.yaml | 4 +- .../v1alpha1/elasticsearchautoscalers.yaml | 4 +- .../v1alpha1/etcdautoscalers.yaml | 4 +- .../v1alpha1/hanadbautoscalers.yaml | 4 +- .../v1alpha1/hazelcastautoscalers.yaml | 4 +- .../v1alpha1/igniteautoscalers.yaml | 4 +- .../v1alpha1/kafkaautoscalers.yaml | 4 +- .../v1alpha1/mariadbautoscalers.yaml | 4 +- .../v1alpha1/memcachedautoscalers.yaml | 4 +- .../v1alpha1/milvusautoscalers.yaml | 4 +- .../v1alpha1/mongodbautoscalers.yaml | 4 +- .../v1alpha1/mssqlserverautoscalers.yaml | 4 +- .../v1alpha1/mysqlautoscalers.yaml | 4 +- .../v1alpha1/neo4jautoscalers.yaml | 4 +- .../v1alpha1/oracleautoscalers.yaml | 4 +- .../v1alpha1/perconaxtradbautoscalers.yaml | 4 +- .../v1alpha1/pgbouncerautoscalers.yaml | 4 +- .../v1alpha1/pgpoolautoscalers.yaml | 4 +- .../v1alpha1/postgresautoscalers.yaml | 4 +- .../v1alpha1/proxysqlautoscalers.yaml | 4 +- .../v1alpha1/qdrantautoscalers.yaml | 4 +- .../v1alpha1/rabbitmqautoscalers.yaml | 4 +- .../v1alpha1/redisautoscalers.yaml | 4 +- .../v1alpha1/redissentinelautoscalers.yaml | 4 +- .../v1alpha1/singlestoreautoscalers.yaml | 4 +- .../v1alpha1/solrautoscalers.yaml | 4 +- .../v1alpha1/weaviateautoscalers.yaml | 4 +- .../v1alpha1/zookeeperautoscalers.yaml | 4 +- .../v2beta2/horizontalpodautoscalers.yaml | 4 +- .../aws.kubedb.com/v1alpha1/storeconfigs.yaml | 4 +- .../v1beta1/providerconfigs.yaml | 4 +- .../v1beta1/providerconfigusages.yaml | 4 +- .../v1alpha1/providerregistrations.yaml | 4 +- .../v1alpha1/resourcegroups.yaml | 4 +- .../v1alpha1/storeconfigs.yaml | 4 +- .../v1alpha1/subscriptions.yaml | 4 +- .../v1beta1/providerconfigs.yaml | 4 +- .../v1beta1/providerconfigusages.yaml | 4 +- .../v1alpha1/pendingtasks.yaml | 4 +- .../v1alpha1/taskqueues.yaml | 4 +- .../resourceeditors/batch/v1/cronjobs.yaml | 4 +- .../hub/resourceeditors/batch/v1/jobs.yaml | 4 +- .../batch/v1beta1/cronjobs.yaml | 4 +- .../v1beta2/eksconfigs.yaml | 4 +- .../v1beta2/eksconfigtemplates.yaml | 4 +- .../v1alpha1/rediscaches.yaml | 4 +- .../v1alpha1/redisenterpriseclusters.yaml | 4 +- .../v1alpha1/redisenterprisedatabases.yaml | 4 +- .../v1alpha1/redisfirewallrules.yaml | 4 +- .../v1alpha1/redislinkedservers.yaml | 4 +- .../v1alpha1/cassandrabindings.yaml | 4 +- .../v1alpha1/clickhousebindings.yaml | 4 +- .../v1alpha1/druidbindings.yaml | 4 +- .../v1alpha1/elasticsearchbindings.yaml | 4 +- .../v1alpha1/ferretdbbindings.yaml | 2 +- .../v1alpha1/hazelcastbindings.yaml | 4 +- .../v1alpha1/kafkabindings.yaml | 4 +- .../v1alpha1/mariadbbindings.yaml | 4 +- .../v1alpha1/memcachedbindings.yaml | 4 +- .../v1alpha1/mongodbbindings.yaml | 4 +- .../v1alpha1/mssqlserverbindings.yaml | 4 +- .../v1alpha1/mysqlbindings.yaml | 4 +- .../v1alpha1/oraclebindings.yaml | 4 +- .../v1alpha1/perconaxtradbbindings.yaml | 4 +- .../v1alpha1/pgbouncerbindings.yaml | 4 +- .../v1alpha1/pgpoolbindings.yaml | 4 +- .../v1alpha1/postgresbindings.yaml | 4 +- .../v1alpha1/proxysqlbindings.yaml | 4 +- .../v1alpha1/rabbitmqbindings.yaml | 4 +- .../v1alpha1/redisbindings.yaml | 4 +- .../v1alpha1/singlestorebindings.yaml | 4 +- .../v1alpha1/solrbindings.yaml | 4 +- .../v1alpha1/zookeeperbindings.yaml | 4 +- .../v1alpha1/aerospikeversions.yaml | 4 +- .../v1alpha1/cassandraversions.yaml | 4 +- .../v1alpha1/clickhouseversions.yaml | 4 +- .../v1alpha1/db2versions.yaml | 4 +- .../v1alpha1/documentdbversions.yaml | 4 +- .../v1alpha1/druidversions.yaml | 4 +- .../v1alpha1/elasticsearchversions.yaml | 4 +- .../v1alpha1/etcdversions.yaml | 4 +- .../v1alpha1/hanadbversions.yaml | 4 +- .../v1alpha1/hazelcastversions.yaml | 4 +- .../v1alpha1/igniteversions.yaml | 4 +- .../v1alpha1/kafkaconnectorversions.yaml | 4 +- .../v1alpha1/kafkaversions.yaml | 4 +- .../v1alpha1/mariadbversions.yaml | 4 +- .../v1alpha1/memcachedversions.yaml | 4 +- .../v1alpha1/milvusversions.yaml | 4 +- .../v1alpha1/mongodbversions.yaml | 4 +- .../v1alpha1/mssqlserverversions.yaml | 4 +- .../v1alpha1/mysqlversions.yaml | 4 +- .../v1alpha1/neo4jversions.yaml | 4 +- .../v1alpha1/oracleversions.yaml | 4 +- .../v1alpha1/perconaxtradbversions.yaml | 4 +- .../v1alpha1/pgbouncerversions.yaml | 4 +- .../v1alpha1/pgpoolversions.yaml | 4 +- .../v1alpha1/postgresversions.yaml | 4 +- .../v1alpha1/proxysqlversions.yaml | 4 +- .../v1alpha1/qdrantversions.yaml | 4 +- .../v1alpha1/rabbitmqversions.yaml | 4 +- .../v1alpha1/redisversions.yaml | 4 +- .../v1alpha1/schemaregistryversions.yaml | 4 +- .../v1alpha1/singlestoreversions.yaml | 4 +- .../v1alpha1/solrversions.yaml | 4 +- .../v1alpha1/weaviateversions.yaml | 4 +- .../v1alpha1/zookeeperversions.yaml | 4 +- .../v1alpha1/vaultserverversions.yaml | 4 +- .../v1alpha1/elasticsearchbindings.yaml | 4 +- .../v1alpha1/kafkabindings.yaml | 4 +- .../v1alpha1/mariadbbindings.yaml | 4 +- .../v1alpha1/memcachedbindings.yaml | 4 +- .../v1alpha1/mongodbbindings.yaml | 4 +- .../v1alpha1/mysqlbindings.yaml | 4 +- .../v1alpha1/perconaxtradbbindings.yaml | 4 +- .../v1alpha1/pgbouncerbindings.yaml | 4 +- .../v1alpha1/postgresbindings.yaml | 4 +- .../v1alpha1/proxysqlbindings.yaml | 4 +- .../v1alpha1/redisbindings.yaml | 4 +- .../v1/certificaterequests.yaml | 4 +- .../cert-manager.io/v1/certificates.yaml | 4 +- .../cert-manager.io/v1/clusterissuers.yaml | 4 +- .../cert-manager.io/v1/issuers.yaml | 4 +- .../v1/certificatesigningrequests.yaml | 4 +- .../v1beta1/certificatesigningrequests.yaml | 4 +- .../v1alpha1/chartpresets.yaml | 4 +- .../v1alpha1/clusterchartpresets.yaml | 8 +- .../v1/managedclusters.yaml | 4 +- .../v1alpha1/addonplacementscores.yaml | 4 +- .../v1alpha1/clusterclaims.yaml | 4 +- .../v1beta1/placementdecisions.yaml | 4 +- .../v1beta1/placements.yaml | 4 +- .../v1beta2/managedclustersetbindings.yaml | 4 +- .../v1beta2/managedclustersets.yaml | 4 +- .../cluster.x-k8s.io/v1alpha3/machines.yaml | 4 +- .../v1alpha3/machinesets.yaml | 4 +- .../v1beta1/clusterclasses.yaml | 4 +- .../cluster.x-k8s.io/v1beta1/clusters.yaml | 4 +- .../v1beta1/machinedeployments.yaml | 4 +- .../v1beta1/machinehealthchecks.yaml | 4 +- .../v1beta1/machinepools.yaml | 4 +- .../cluster.x-k8s.io/v1beta1/machines.yaml | 4 +- .../cluster.x-k8s.io/v1beta1/machinesets.yaml | 4 +- .../v1alpha1/firewalls.yaml | 4 +- .../v1alpha1/networkpeerings.yaml | 4 +- .../v1alpha1/networks.yaml | 4 +- .../v1alpha1/configs.yaml | 4 +- .../v1alpha1/envoyproxies.yaml | 4 +- .../clustergatewayconfigurations.yaml | 4 +- .../v1alpha1/secretmetadatas.yaml | 4 +- .../v1alpha1/secretstores.yaml | 4 +- .../v1beta2/awsmanagedcontrolplanes.yaml | 4 +- .../v1beta2/rosacontrolplanes.yaml | 4 +- .../coordination.k8s.io/v1/leases.yaml | 4 +- .../v1alpha1/genericresources.yaml | 4 +- .../v1alpha1/genericresourceservices.yaml | 4 +- .../v1alpha1/podviews.yaml | 4 +- .../v1alpha1/projects.yaml | 4 +- .../v1alpha1/resourcesummaries.yaml | 4 +- .../v1alpha1/backupbatches.yaml | 4 +- .../v1alpha1/backupblueprints.yaml | 4 +- .../v1alpha1/backupconfigurations.yaml | 8 +- .../v1alpha1/backupsessions.yaml | 8 +- .../v1alpha1/backupverificationsession.yaml | 4 +- .../v1alpha1/backupverifier.yaml | 4 +- .../v1alpha1/hooktemplates.yaml | 4 +- .../v1alpha1/restoresessions.yaml | 8 +- .../hub/resourceeditors/core/v1/bindings.yaml | 4 +- .../core/v1/componentstatuses.yaml | 4 +- .../resourceeditors/core/v1/configmaps.yaml | 4 +- .../resourceeditors/core/v1/endpoints.yaml | 4 +- .../core/v1/ephemeralcontainers.yaml | 4 +- .../hub/resourceeditors/core/v1/events.yaml | 4 +- .../resourceeditors/core/v1/limitranges.yaml | 4 +- .../resourceeditors/core/v1/namespaces.yaml | 4 +- .../hub/resourceeditors/core/v1/nodes.yaml | 4 +- .../core/v1/persistentvolumeclaims.yaml | 4 +- .../core/v1/persistentvolumes.yaml | 4 +- .../hub/resourceeditors/core/v1/pods.yaml | 4 +- .../core/v1/podstatusresults.yaml | 4 +- .../core/v1/rangeallocations.yaml | 4 +- .../core/v1/replicationcontrollers.yaml | 4 +- .../core/v1/resourcequotas.yaml | 4 +- .../hub/resourceeditors/core/v1/secrets.yaml | 4 +- .../core/v1/serviceaccounts.yaml | 4 +- .../hub/resourceeditors/core/v1/services.yaml | 4 +- .../v1alpha1/accounts.yaml | 4 +- .../v1alpha1/cassandraclusters.yaml | 4 +- .../v1alpha1/cassandradatacenters.yaml | 4 +- .../v1alpha1/cassandrakeyspaces.yaml | 4 +- .../v1alpha1/cassandratables.yaml | 4 +- .../v1alpha1/gremlindatabases.yaml | 4 +- .../v1alpha1/gremlingraphs.yaml | 4 +- .../v1alpha1/mongocollections.yaml | 4 +- .../v1alpha1/mongodatabases.yaml | 4 +- .../v1alpha1/sqlcontainers.yaml | 4 +- .../v1alpha1/sqldatabases.yaml | 4 +- .../v1alpha1/sqldedicatedgateways.yaml | 4 +- .../v1alpha1/sqlfunctions.yaml | 4 +- .../v1alpha1/sqlroleassignments.yaml | 4 +- .../v1alpha1/sqlroledefinitions.yaml | 4 +- .../v1alpha1/sqlstoredprocedures.yaml | 4 +- .../v1alpha1/sqltriggers.yaml | 4 +- .../v1alpha1/tables.yaml | 4 +- .../v1alpha1/configurations.yaml | 4 +- .../v1alpha1/databases.yaml | 4 +- .../v1alpha1/firewallrules.yaml | 4 +- .../v1alpha1/servers.yaml | 4 +- .../v1alpha1/virtualnetworkrules.yaml | 4 +- .../activedirectoryadministrators.yaml | 4 +- .../v1alpha1/configurations.yaml | 4 +- .../v1alpha1/databases.yaml | 4 +- .../v1alpha1/firewallrules.yaml | 4 +- .../v1alpha1/flexibledatabases.yaml | 4 +- .../flexibleserverconfigurations.yaml | 4 +- .../v1alpha1/flexibleserverfirewallrules.yaml | 4 +- .../v1alpha1/flexibleservers.yaml | 4 +- .../v1alpha1/servers.yaml | 4 +- .../v1alpha1/virtualnetworkrules.yaml | 4 +- .../activedirectoryadministrators.yaml | 4 +- .../v1alpha1/configurations.yaml | 4 +- .../v1alpha1/databases.yaml | 4 +- .../v1alpha1/firewallrules.yaml | 4 +- .../flexibleserverconfigurations.yaml | 4 +- .../v1alpha1/flexibleserverdatabases.yaml | 4 +- .../v1alpha1/flexibleserverfirewallrules.yaml | 4 +- .../v1alpha1/flexibleservers.yaml | 4 +- .../v1alpha1/serverkeys.yaml | 4 +- .../v1alpha1/servers.yaml | 4 +- .../v1alpha1/virtualnetworkrules.yaml | 4 +- .../discovery.k8s.io/v1/endpointslice.yaml | 4 +- .../v1beta1/endpointslice.yaml | 4 +- .../v1beta1/endpointslices.yaml | 4 +- .../v1alpha1/clusterinstances.yaml | 4 +- .../v1alpha1/clusterparametergroups.yaml | 4 +- .../v1alpha1/clusters.yaml | 4 +- .../v1alpha1/clustersnapshots.yaml | 4 +- .../v1alpha1/eventsubscriptions.yaml | 4 +- .../v1alpha1/globalclusters.yaml | 4 +- .../v1alpha1/subnetgroups.yaml | 4 +- .../v1alpha1/appreleases.yaml | 4 +- .../v1alpha1/contributorinsights.yaml | 4 +- .../v1alpha1/globaltables.yaml | 4 +- .../kinesisstreamingdestinations.yaml | 4 +- .../v1alpha1/tableitems.yaml | 4 +- .../v1alpha1/tablereplicas.yaml | 4 +- .../v1alpha1/tables.yaml | 4 +- .../v1alpha1/tags.yaml | 4 +- .../ec2.aws.kubedb.com/v1alpha1/routes.yaml | 4 +- .../v1alpha1/securitygrouprules.yaml | 4 +- .../v1alpha1/securitygroups.yaml | 4 +- .../ec2.aws.kubedb.com/v1alpha1/subnets.yaml | 4 +- .../v1alpha1/vpcendpoints.yaml | 4 +- .../v1alpha1/vpcpeeringconnections.yaml | 4 +- .../ec2.aws.kubedb.com/v1alpha1/vpcs.yaml | 4 +- .../v1alpha1/clusters.yaml | 4 +- .../v1alpha1/parametergroups.yaml | 4 +- .../v1alpha1/replicationgroups.yaml | 4 +- .../v1alpha1/subnetgroups.yaml | 4 +- .../v1alpha1/usergroups.yaml | 4 +- .../v1alpha1/users.yaml | 4 +- .../v1alpha1/domainpolicies.yaml | 4 +- .../v1alpha1/domains.yaml | 4 +- .../v1alpha1/domainsamloptions.yaml | 4 +- .../v1alpha1/elasticsearchdashboards.yaml | 4 +- .../v1alpha1/awsroles.yaml | 4 +- .../v1alpha1/azureroles.yaml | 4 +- .../v1alpha1/elasticsearchroles.yaml | 4 +- .../v1alpha1/gcproles.yaml | 4 +- .../v1alpha1/mariadbroles.yaml | 4 +- .../v1alpha1/mongodbroles.yaml | 4 +- .../v1alpha1/mysqlroles.yaml | 4 +- .../v1alpha1/pkiroles.yaml | 4 +- .../v1alpha1/postgresroles.yaml | 4 +- .../v1alpha1/redisroles.yaml | 4 +- .../v1alpha1/secretaccessrequests.yaml | 4 +- .../v1alpha1/secretengines.yaml | 4 +- .../v1alpha1/secretrolebindings.yaml | 4 +- .../events.k8s.io/v1/events.yaml | 4 +- .../events.k8s.io/v1beta1/events.yaml | 4 +- .../v1alpha1/expansiontemplate.yaml | 4 +- .../extensions/v1beta1/daemonsets.yaml | 4 +- .../extensions/v1beta1/deployments.yaml | 4 +- .../extensions/v1beta1/ingresses.yaml | 4 +- .../extensions/v1beta1/networkpolicies.yaml | 4 +- .../v1beta1/podsecuritypolicies.yaml | 4 +- .../extensions/v1beta1/replicasets.yaml | 4 +- .../extensions/v1beta1/scales.yaml | 4 +- .../v1alpha1/externaldns.yaml | 4 +- .../v1alpha1/falcoevents.yaml | 4 +- .../v1alpha1/flowschemas.yaml | 4 +- .../v1alpha1/prioritylevelconfigurations.yaml | 4 +- .../v1beta1/flowschemas.yaml | 4 +- .../v1beta1/prioritylevelconfigurations.yaml | 4 +- .../v1alpha1/fluxcdconfigs.yaml | 4 +- .../v1alpha1/gatewayconfigs.yaml | 4 +- .../v1alpha1/gatewaypresets.yaml | 4 +- .../v1alpha1/authenticationfilters.yaml | 4 +- .../v1alpha1/backends.yaml | 4 +- .../v1alpha1/backendtrafficpolicies.yaml | 4 +- .../v1alpha1/clienttrafficpolicies.yaml | 4 +- .../v1alpha1/envoyextensionpolicies.yaml | 4 +- .../v1alpha1/envoypatchpolicies.yaml | 4 +- .../v1alpha1/envoyproxies.yaml | 4 +- .../v1alpha1/httproutefilters.yaml | 4 +- .../v1alpha1/ratelimitfilters.yaml | 4 +- .../v1alpha1/securitypolicies.yaml | 4 +- .../v1/backendtlspolicies.yaml | 4 +- .../v1/gatewayclasses.yaml | 4 +- .../v1/gateways.yaml | 4 +- .../v1/grpcroutes.yaml | 4 +- .../v1/httproutes.yaml | 4 +- .../v1alpha2/backendlbpolicies.yaml | 4 +- .../v1alpha2/backendtlspolicies.yaml | 4 +- .../v1alpha2/grpcroutes.yaml | 4 +- .../v1alpha2/tcproutes.yaml | 4 +- .../v1alpha2/tlsroutes.yaml | 4 +- .../v1alpha2/udproutes.yaml | 4 +- .../v1alpha3/backendtlspolicies.yaml | 4 +- .../v1alpha3/tlsroutes.yaml | 4 +- .../v1beta1/gatewayclasses.yaml | 4 +- .../v1beta1/gateways.yaml | 4 +- .../v1beta1/httproutes.yaml | 4 +- .../v1beta1/referencegrants.yaml | 4 +- .../v1alpha1/xbackendtrafficpolicies.yaml | 4 +- .../v1alpha1/xlistenersets.yaml | 4 +- .../v1alpha1/xmeshes.yaml | 4 +- .../v1alpha1/clustergateways.yaml | 4 +- .../v1alpha1/kafkaroutes.yaml | 4 +- .../v1alpha1/mongodbroutes.yaml | 4 +- .../v1alpha1/mssqlserverroutes.yaml | 4 +- .../v1alpha1/mysqlroutes.yaml | 4 +- .../v1alpha1/oracleroutes.yaml | 4 +- .../v1alpha1/postgresroutes.yaml | 4 +- .../v1alpha1/redisroutes.yaml | 4 +- .../gcp.kubedb.com/v1alpha1/storeconfigs.yaml | 4 +- .../v1beta1/providerconfigs.yaml | 4 +- .../v1beta1/providerconfigusages.yaml | 4 +- .../v1alpha1/cassandras.yaml | 4 +- .../v1alpha1/clickhouses.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/druids.yaml | 4 +- .../v1alpha1/elasticsearches.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/hanadbs.yaml | 4 +- .../v1alpha1/hazelcasts.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/ignites.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/kafkas.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/mariadbs.yaml | 4 +- .../v1alpha1/memcacheds.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/milvuses.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/mongodbs.yaml | 4 +- .../v1alpha1/mssqlservers.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/mysqls.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/neo4js.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/oracles.yaml | 4 +- .../v1alpha1/perconaxtradbs.yaml | 4 +- .../v1alpha1/pgbouncers.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/pgpools.yaml | 4 +- .../v1alpha1/postgreses.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/proxysqls.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/qdrants.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/rabbitmqs.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/redises.yaml | 4 +- .../v1alpha1/redissentinels.yaml | 4 +- .../v1alpha1/singlestores.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/solrs.yaml | 4 +- .../gitops.kubedb.com/v1alpha1/weaviates.yaml | 4 +- .../v1alpha1/zookeepers.yaml | 4 +- .../v2/helmreleases.yaml | 4 +- .../v2beta1/helmreleases.yaml | 4 +- .../v2beta2/helmreleases.yaml | 4 +- .../iam.aws.kubedb.com/v1alpha1/roles.yaml | 4 +- .../v1alpha1/clusteridentitys.yaml | 4 +- .../selfsubjectnamespaceaccessreviews.yaml | 4 +- .../v1alpha1/siteinfos.yaml | 4 +- .../v1beta1/imagepolicies.yaml | 4 +- .../v1beta1/imagerepositories.yaml | 4 +- .../v1beta1/imageupdateautomations.yaml | 4 +- .../v1beta2/imagepolicies.yaml | 4 +- .../v1beta2/imagerepositories.yaml | 4 +- .../v1beta2/imageupdateautomations.yaml | 4 +- .../v1alpha1/imagereviews.yaml | 4 +- .../v1alpha1/azureasomanagedclusters.yaml | 4 +- .../azureasomanagedclustertemplates.yaml | 4 +- .../azureasomanagedcontrolplanes.yaml | 4 +- .../azureasomanagedcontrolplanetemplates.yaml | 4 +- .../v1alpha1/azureasomanagedmachinepools.yaml | 4 +- .../azureasomanagedmachinepooltemplates.yaml | 4 +- .../v1alpha3/azureserviceprincipals.yaml | 4 +- .../azuresystemassignedidentites.yaml | 4 +- .../v1alpha3/azureuserassignedidentites.yaml | 4 +- .../v1beta1/azureclusteridentities.yaml | 4 +- .../v1beta1/azureclusters.yaml | 4 +- .../v1beta1/azureclustertemplates.yaml | 4 +- .../v1beta1/azuremachinepoolmachines.yaml | 4 +- .../v1beta1/azuremachinepools.yaml | 4 +- .../v1beta1/azuremachines.yaml | 4 +- .../v1beta1/azuremachinetemplates.yaml | 4 +- .../v1beta1/azuremanagedclusters.yaml | 4 +- .../v1beta1/azuremanagedclustertemplates.yaml | 4 +- .../v1beta1/azuremanagedcontrolplanes.yaml | 4 +- .../azuremanagedcontrolplanetemplates.yaml | 4 +- .../v1beta1/azuremanagedmachinepools.yaml | 4 +- .../azuremanagedmachinepooltemplates.yaml | 4 +- .../v1beta1/gcpclusters.yaml | 4 +- .../v1beta1/gcpclustertemplates.yaml | 4 +- .../v1beta1/gcpmachines.yaml | 4 +- .../v1beta1/gcpmachinetemplates.yaml | 4 +- .../v1beta1/gcpmanagedclusters.yaml | 4 +- .../v1beta1/gcpmanagedcontrolplanes.yaml | 4 +- .../v1beta1/gcpmanagedmachinepools.yaml | 4 +- .../awsclustercontrolleridentities.yaml | 4 +- .../v1beta2/awsclusterroleidentities.yaml | 4 +- .../v1beta2/awsclusters.yaml | 4 +- .../v1beta2/awsclusterstaticidentities.yaml | 4 +- .../v1beta2/awsclustertemplates.yaml | 4 +- .../v1beta2/awsfargateprofiles.yaml | 4 +- .../v1beta2/awsmachinepools.yaml | 4 +- .../v1beta2/awsmachines.yaml | 4 +- .../v1beta2/awsmachinetemplates.yaml | 4 +- .../v1beta2/awsmanagedclusters.yaml | 4 +- .../v1beta2/awsmanagedmachinepools.yaml | 4 +- .../v1beta2/rosaclusters.yaml | 4 +- .../v1beta2/rosamachinepools.yaml | 4 +- .../v1alpha1/storageversions.yaml | 4 +- .../v1alpha1/ipaddressclaims.yaml | 4 +- .../v1alpha1/ipaddresses.yaml | 4 +- .../v1beta1/ipaddressclaims.yaml | 4 +- .../v1beta1/ipaddresses.yaml | 4 +- .../v1alpha1/clusters.yaml | 4 +- .../v1alpha1/configurations.yaml | 4 +- .../v1alpha1/connectclusters.yaml | 4 +- .../kafka.kubedb.com/v1alpha1/connectors.yaml | 4 +- .../v1alpha1/restproxies.yaml | 4 +- .../v1alpha1/schemaregistries.yaml | 4 +- .../v1alpha2/aksnodeclasses.yaml | 4 +- .../v1beta1/ec2nodeclasses.yaml | 4 +- .../karpenter.sh/v1beta1/nodeclaims.yaml | 4 +- .../karpenter.sh/v1beta1/nodepools.yaml | 4 +- .../v1alpha1/keys.yaml | 4 +- .../v1alpha1/vaults.yaml | 4 +- .../v1alpha1/streams.yaml | 4 +- .../kms.aws.kubedb.com/v1alpha1/keys.yaml | 4 +- .../v1alpha1/apiservicebindings.yaml | 4 +- .../v1alpha1/apiserviceexportrequests.yaml | 4 +- .../v1alpha1/apiserviceexports.yaml | 4 +- .../v1alpha1/apiservicenamespaces.yaml | 4 +- .../v1alpha1/clusterbindings.yaml | 4 +- .../kubedb.com/v1/elasticsearches.yaml | 8 +- .../resourceeditors/kubedb.com/v1/kafkas.yaml | 8 +- .../kubedb.com/v1/mariadbs.yaml | 8 +- .../kubedb.com/v1/memcacheds.yaml | 8 +- .../kubedb.com/v1/mongodbs.yaml | 8 +- .../resourceeditors/kubedb.com/v1/mysqls.yaml | 8 +- .../kubedb.com/v1/perconaxtradbs.yaml | 8 +- .../kubedb.com/v1/pgbouncers.yaml | 8 +- .../kubedb.com/v1/postgreses.yaml | 8 +- .../kubedb.com/v1/proxysqls.yaml | 8 +- .../kubedb.com/v1/redises.yaml | 8 +- .../kubedb.com/v1/redissentinels.yaml | 4 +- .../kubedb.com/v1alpha2/aerospikes.yaml | 4 +- .../kubedb.com/v1alpha2/cassandras.yaml | 8 +- .../kubedb.com/v1alpha2/clickhouses.yaml | 8 +- .../kubedb.com/v1alpha2/db2s.yaml | 8 +- .../kubedb.com/v1alpha2/documentdbs.yaml | 8 +- .../kubedb.com/v1alpha2/druids.yaml | 8 +- .../kubedb.com/v1alpha2/elasticsearches.yaml | 8 +- .../kubedb.com/v1alpha2/etcds.yaml | 4 +- .../kubedb.com/v1alpha2/hanadbs.yaml | 8 +- .../kubedb.com/v1alpha2/hazelcasts.yaml | 8 +- .../kubedb.com/v1alpha2/ignites.yaml | 8 +- .../kubedb.com/v1alpha2/kafkas.yaml | 8 +- .../kubedb.com/v1alpha2/mariadbs.yaml | 8 +- .../kubedb.com/v1alpha2/memcacheds.yaml | 8 +- .../kubedb.com/v1alpha2/milvuses.yaml | 8 +- .../kubedb.com/v1alpha2/mongodbs.yaml | 8 +- .../kubedb.com/v1alpha2/mssqlservers.yaml | 8 +- .../kubedb.com/v1alpha2/mysqls.yaml | 8 +- .../kubedb.com/v1alpha2/neo4js.yaml | 8 +- .../kubedb.com/v1alpha2/oracles.yaml | 8 +- .../kubedb.com/v1alpha2/perconaxtradbs.yaml | 8 +- .../kubedb.com/v1alpha2/pgbouncers.yaml | 8 +- .../kubedb.com/v1alpha2/pgpools.yaml | 8 +- .../kubedb.com/v1alpha2/postgreses.yaml | 8 +- .../kubedb.com/v1alpha2/proxysqls.yaml | 8 +- .../kubedb.com/v1alpha2/qdrants.yaml | 8 +- .../kubedb.com/v1alpha2/rabbitmqs.yaml | 8 +- .../kubedb.com/v1alpha2/redises.yaml | 8 +- .../kubedb.com/v1alpha2/redissentinels.yaml | 4 +- .../kubedb.com/v1alpha2/singlestores.yaml | 8 +- .../kubedb.com/v1alpha2/solrs.yaml | 8 +- .../kubedb.com/v1alpha2/weaviates.yaml | 8 +- .../kubedb.com/v1alpha2/zookeepers.yaml | 8 +- .../kubevault.com/v1alpha2/vaultservers.yaml | 8 +- .../v1/kustomizations.yaml | 4 +- .../v1beta2/kustomizations.yaml | 4 +- .../v1alpha1/projectquotas.yaml | 4 +- .../match.gatekeeper.sh/match/matchcrd.yaml | 4 +- .../v1alpha1/acls.yaml | 4 +- .../v1alpha1/clusters.yaml | 4 +- .../v1alpha1/parametergroups.yaml | 4 +- .../v1alpha1/snapshots.yaml | 4 +- .../v1alpha1/subnetgroups.yaml | 4 +- .../v1alpha1/resourcedescriptors.yaml | 4 +- .../v1alpha1/clusterprofiles.yaml | 4 +- .../v1alpha1/gatewayinfoes.yaml | 4 +- .../v1alpha1/menuoutlines.yaml | 4 +- .../meta.k8s.appscode.com/v1alpha1/menus.yaml | 4 +- .../v1alpha1/resourceblockdefinitions.yaml | 4 +- .../v1alpha1/resourcecalculators.yaml | 4 +- .../v1alpha1/resourcedescriptors.yaml | 4 +- .../v1alpha1/resourceeditors.yaml | 4 +- .../v1alpha1/resourcelayouts.yaml | 4 +- .../v1alpha1/resourcemanifests.yaml | 4 +- .../v1alpha1/resourceoutlinefilters.yaml | 4 +- .../v1alpha1/resourceoutlines.yaml | 4 +- .../v1alpha1/resourcetabledefinitions.yaml | 4 +- .../v1alpha1/metricsconfigurations.yaml | 4 +- .../v1alpha1/migrators.yaml | 4 +- .../v1/alertmanagers.yaml | 4 +- .../monitoring.coreos.com/v1/podmonitors.yaml | 4 +- .../monitoring.coreos.com/v1/probes.yaml | 4 +- .../v1/prometheuses.yaml | 4 +- .../v1/prometheusrules.yaml | 4 +- .../v1/servicemonitors.yaml | 4 +- .../v1/thanosrulers.yaml | 4 +- .../v1alpha1/alertmanagerconfigs.yaml | 4 +- .../v1alpha1/prometheusagents.yaml | 4 +- .../v1alpha1/scrapeconfigs.yaml | 4 +- .../mutations.gatekeeper.sh/v1/assign.yaml | 4 +- .../v1/assignmetadata.yaml | 4 +- .../mutations.gatekeeper.sh/v1/modifyset.yaml | 4 +- .../v1alpha1/assignimage.yaml | 4 +- .../v1alpha1/privatednszones.yaml | 4 +- .../privatednszonevirtualnetworklinks.yaml | 4 +- .../v1alpha1/routetables.yaml | 4 +- .../v1alpha1/securitygroups.yaml | 4 +- ...ubnetnetworksecuritygroupassociations.yaml | 4 +- .../subnetroutetableassociations.yaml | 4 +- .../v1alpha1/subnets.yaml | 4 +- .../v1alpha1/virtualnetworkpeerings.yaml | 4 +- .../v1alpha1/virtualnetworks.yaml | 4 +- .../networking.k8s.io/v1/ingressclasses.yaml | 4 +- .../networking.k8s.io/v1/ingresses.yaml | 4 +- .../networking.k8s.io/v1/networkpolicies.yaml | 4 +- .../v1beta1/ingressclasses.yaml | 4 +- .../networking.k8s.io/v1beta1/ingresses.yaml | 4 +- .../v1alpha1/nodetopologies.yaml | 4 +- .../node.k8s.io/v1/runtimeclasses.yaml | 4 +- .../node.k8s.io/v1beta1/runtimeclasses.yaml | 4 +- .../v1/receivers.yaml | 4 +- .../v1beta1/alerts.yaml | 4 +- .../v1beta1/providers.yaml | 4 +- .../v1beta1/receivers.yaml | 4 +- .../v1beta3/alerts.yaml | 4 +- .../v1beta3/providers.yaml | 4 +- .../v1alpha1/offlinelicenses.yaml | 4 +- .../v1alpha1/grafanadashboards.yaml | 4 +- .../v1alpha1/grafanadashboardtemplates.yaml | 4 +- .../v1alpha1/grafanadatasources.yaml | 4 +- .../v1alpha1/shardconfigurations.yaml | 4 +- .../v1/clustermanagers.yaml | 4 +- .../v1/klusterlets.yaml | 4 +- .../v1alpha1/cassandraopsrequests.yaml | 4 +- .../v1alpha1/clickhouseopsrequests.yaml | 4 +- .../v1alpha1/documentdbopsrequests.yaml | 4 +- .../v1alpha1/druidopsrequests.yaml | 4 +- .../v1alpha1/elasticsearchopsrequests.yaml | 4 +- .../v1alpha1/etcdopsrequests.yaml | 4 +- .../v1alpha1/hanadbopsrequests.yaml | 4 +- .../v1alpha1/hazelcastopsrequests.yaml | 4 +- .../v1alpha1/igniteopsrequests.yaml | 4 +- .../v1alpha1/kafkaopsrequests.yaml | 4 +- .../v1alpha1/mariadbopsrequests.yaml | 4 +- .../v1alpha1/memcachedopsrequests.yaml | 4 +- .../v1alpha1/milvusopsrequests.yaml | 4 +- .../v1alpha1/mongodbopsrequests.yaml | 4 +- .../v1alpha1/mssqlserveropsrequests.yaml | 4 +- .../v1alpha1/mysqlopsrequests.yaml | 4 +- .../v1alpha1/neo4jopsrequests.yaml | 4 +- .../v1alpha1/oracleopsrequests.yaml | 4 +- .../v1alpha1/perconaxtradbopsrequests.yaml | 4 +- .../v1alpha1/pgbounceropsrequests.yaml | 4 +- .../v1alpha1/pgpoolopsrequests.yaml | 4 +- .../v1alpha1/postgresopsrequests.yaml | 4 +- .../v1alpha1/proxysqlopsrequests.yaml | 4 +- .../v1alpha1/qdrantopsrequests.yaml | 4 +- .../v1alpha1/rabbitmqopsrequests.yaml | 4 +- .../v1alpha1/redisopsrequests.yaml | 4 +- .../v1alpha1/redissentinelopsrequests.yaml | 4 +- .../v1alpha1/singlestoreopsrequests.yaml | 4 +- .../v1alpha1/solropsrequests.yaml | 4 +- .../v1alpha1/weaviateopsrequests.yaml | 4 +- .../v1alpha1/zookeeperopsrequests.yaml | 4 +- .../v1alpha1/vaultopsrequests.yaml | 4 +- .../v1/configurationrevisions.yaml | 4 +- .../pkg.crossplane.io/v1/configurations.yaml | 4 +- .../v1/providerrevisions.yaml | 4 +- .../pkg.crossplane.io/v1/providers.yaml | 4 +- .../v1alpha1/controllerconfigs.yaml | 4 +- .../pkg.crossplane.io/v1beta1/locks.yaml | 4 +- .../v1alpha1/vaultpolicies.yaml | 4 +- .../v1alpha1/vaultpolicybindings.yaml | 4 +- .../policy/v1beta1/evictions.yaml | 4 +- .../policy/v1beta1/poddisruptionbudgets.yaml | 4 +- .../policy/v1beta1/podsecuritypolicies.yaml | 4 +- .../v1alpha1/publishers.yaml | 4 +- .../v1alpha1/subscribers.yaml | 4 +- .../products.x-helm.dev/v1alpha1/plans.yaml | 4 +- .../v1alpha1/products.yaml | 4 +- .../v1alpha1/managedproxyconfigurations.yaml | 4 +- .../managedproxyserviceresolvers.yaml | 4 +- .../v1/clusterrolebindings.yaml | 4 +- .../v1/clusterroles.yaml | 4 +- .../v1/rolebindings.yaml | 4 +- .../rbac.authorization.k8s.io/v1/roles.yaml | 4 +- .../v1alpha1/clusteractivitystreams.yaml | 4 +- .../v1alpha1/clusterendpoints.yaml | 4 +- .../v1alpha1/clusterinstances.yaml | 4 +- .../v1alpha1/clusterparametergroups.yaml | 4 +- .../v1alpha1/clusterroleassociations.yaml | 4 +- .../rds.aws.kubedb.com/v1alpha1/clusters.yaml | 4 +- .../v1alpha1/clustersnapshots.yaml | 4 +- ...binstanceautomatedbackupsreplications.yaml | 4 +- .../v1alpha1/dbsnapshotcopies.yaml | 4 +- .../v1alpha1/eventsubscriptions.yaml | 4 +- .../v1alpha1/globalclusters.yaml | 4 +- .../v1alpha1/instanceroleassociations.yaml | 4 +- .../v1alpha1/instances.yaml | 4 +- .../v1alpha1/optiongroups.yaml | 4 +- .../v1alpha1/parametergroups.yaml | 4 +- .../rds.aws.kubedb.com/v1alpha1/proxies.yaml | 4 +- .../v1alpha1/proxydefaulttargetgroups.yaml | 4 +- .../v1alpha1/proxyendpoints.yaml | 4 +- .../v1alpha1/proxytargets.yaml | 4 +- .../v1alpha1/snapshots.yaml | 4 +- .../v1alpha1/subnetgroups.yaml | 4 +- .../v1alpha1/instances.yaml | 4 +- .../releases.x-helm.dev/v1alpha1/bundles.yaml | 4 +- .../releases.x-helm.dev/v1alpha1/orders.yaml | 4 +- .../v1alpha1/snapshots.yaml | 4 +- .../v1alpha1/extensionconfigs.yaml | 4 +- .../scheduling.k8s.io/v1/priorityclasses.yaml | 4 +- .../v1alpha1/mariadbdatabases.yaml | 4 +- .../v1alpha1/mongodbdatabases.yaml | 4 +- .../v1alpha1/mysqldatabases.yaml | 4 +- .../v1alpha1/postgresdatabases.yaml | 4 +- .../v1/secretproviderclasses.yaml | 4 +- .../v1/secretproviderclasspodstatuses.yaml | 4 +- .../v1alpha1/secretproviderclasses.yaml | 4 +- .../secretproviderclasspodstatuses.yaml | 4 +- .../v1alpha1/storeconfigs.yaml | 4 +- .../v1alpha1/secrets.yaml | 4 +- .../settings.k8s.io/v1alpha1/podpresets.yaml | 4 +- .../v1/volumesnapshotclasses.yaml | 4 +- .../v1/volumesnapshotcontents.yaml | 4 +- .../v1/volumesnapshots.yaml | 4 +- .../sns.aws.kubedb.com/v1alpha1/topics.yaml | 4 +- .../v1/gitrepositories.yaml | 4 +- .../v1/helmcharts.yaml | 4 +- .../v1/helmrepositories.yaml | 4 +- .../v1beta2/buckets.yaml | 4 +- .../v1beta2/gitrepositories.yaml | 4 +- .../v1beta2/helmcharts.yaml | 4 +- .../v1beta2/helmrepositories.yaml | 4 +- .../v1beta2/ocirepositories.yaml | 4 +- .../v1alpha1/databaseiammembers.yaml | 4 +- .../v1alpha1/databases.yaml | 4 +- .../v1alpha1/instanceiammembers.yaml | 4 +- .../v1alpha1/instances.yaml | 4 +- .../v1alpha1/mssqldatabases.yaml | 4 +- ...evulnerabilityassessmentrulebaselines.yaml | 4 +- .../v1alpha1/mssqlelasticpools.yaml | 4 +- .../v1alpha1/mssqlfailovergroups.yaml | 4 +- .../v1alpha1/mssqlfirewallrules.yaml | 4 +- .../v1alpha1/mssqljobagents.yaml | 4 +- .../v1alpha1/mssqljobcredentials.yaml | 4 +- .../v1alpha1/mssqlmanageddatabases.yaml | 4 +- ...instanceactivedirectoryadministrators.yaml | 4 +- .../mssqlmanagedinstancefailovergroups.yaml | 4 +- .../v1alpha1/mssqlmanagedinstances.yaml | 4 +- ...nagedinstancevulnerabilityassessments.yaml | 4 +- .../v1alpha1/mssqloutboundfirewallrules.yaml | 4 +- .../v1alpha1/mssqlserverdnsaliases.yaml | 4 +- ...ervermicrosoftsupportauditingpolicies.yaml | 4 +- .../v1alpha1/mssqlservers.yaml | 4 +- .../mssqlserversecurityalertpolicies.yaml | 4 +- ...mssqlservertransparentdataencryptions.yaml | 4 +- .../mssqlservervulnerabilityassessments.yaml | 4 +- .../v1alpha1/mssqlvirtualnetworkrules.yaml | 4 +- .../v1alpha1/databaseinstances.yaml | 4 +- .../v1alpha1/databases.yaml | 4 +- .../sourcerepresentationinstances.yaml | 4 +- .../sql.gcp.kubedb.com/v1alpha1/sslcerts.yaml | 4 +- .../sql.gcp.kubedb.com/v1alpha1/users.yaml | 4 +- .../v1alpha1/recoveries.yaml | 4 +- .../v1alpha1/repositories.yaml | 8 +- .../stash.appscode.com/v1alpha1/restics.yaml | 4 +- .../v1beta1/backupbatches.yaml | 4 +- .../v1beta1/backupblueprints.yaml | 4 +- .../v1beta1/backupconfigurations.yaml | 4 +- .../v1beta1/backupsessions.yaml | 4 +- .../stash.appscode.com/v1beta1/functions.yaml | 4 +- .../v1beta1/restorebatches.yaml | 4 +- .../v1beta1/restoresessions.yaml | 8 +- .../stash.appscode.com/v1beta1/tasks.yaml | 4 +- .../v1beta1/constraintpodstatuses.yaml | 4 +- .../constrainttemplatepodstatuses.yaml | 4 +- .../v1beta1/expansiontemplatepodstatuses.yaml | 4 +- .../v1beta1/mutatorpodstatuses.yaml | 4 +- .../v1alpha1/accounts.yaml | 4 +- .../v1alpha1/containers.yaml | 4 +- .../storage.k8s.io/v1/csidrivers.yaml | 4 +- .../storage.k8s.io/v1/csinodes.yaml | 4 +- .../storage.k8s.io/v1/storageclasses.yaml | 4 +- .../storage.k8s.io/v1/volumeattachments.yaml | 4 +- .../v1beta1/csistoragecapacities.yaml | 4 +- .../v1alpha1/backupstorages.yaml | 8 +- .../v1alpha1/repositories.yaml | 8 +- .../v1alpha1/retentionpolicies.yaml | 4 +- .../v1alpha1/snapshots.yaml | 4 +- .../v1alpha1/approvalpolicies.yaml | 4 +- .../v1alpha1/clustermaintenancewindows.yaml | 4 +- .../v1alpha1/maintenancewindows.yaml | 4 +- .../v1alpha1/recommendations.yaml | 4 +- .../v1alpha1/clusterprofiles.yaml | 4 +- .../v1alpha1/featuresets.yaml | 2 +- .../v1alpha1/resourcedashboards.yaml | 4 +- .../v1alpha1/resourceeditors.yaml | 4 +- .../v1alpha1/resourceoutlinefilters.yaml | 4 +- .../v1alpha1/databaseconnections.yaml | 4 +- .../v1alpha1/databaseinfoes.yaml | 4 +- .../v1alpha1/elasticsearchinsights.yaml | 4 +- .../v1alpha1/elasticsearchnodesstats.yaml | 4 +- .../elasticsearchschemaoverviews.yaml | 4 +- .../v1alpha1/mariadbinsights.yaml | 4 +- .../v1alpha1/mariadbqueries.yaml | 4 +- .../v1alpha1/mariadbschemaoverviews.yaml | 4 +- .../v1alpha1/mongodbinsights.yaml | 4 +- .../v1alpha1/mongodbqueries.yaml | 4 +- .../v1alpha1/mongodbschemaoverviews.yaml | 4 +- .../ui.kubedb.com/v1alpha1/mysqlinsights.yaml | 4 +- .../ui.kubedb.com/v1alpha1/mysqlqueries.yaml | 4 +- .../v1alpha1/mysqlschemaoverviews.yaml | 4 +- .../v1alpha1/pgbouncerinsights.yaml | 4 +- .../v1alpha1/pgbouncerpooloverviews.yaml | 4 +- .../v1alpha1/pgbouncerpools.yaml | 4 +- .../v1alpha1/pgbouncerserveroverviews.yaml | 4 +- .../v1alpha1/pgbouncersettings.yaml | 4 +- .../v1alpha1/postgresinsights.yaml | 4 +- .../v1alpha1/postgresqueries.yaml | 4 +- .../v1alpha1/postgresschemaoverviews.yaml | 4 +- .../v1alpha1/postgressettings.yaml | 4 +- .../v1alpha1/proxysqlinsights.yaml | 4 +- .../v1alpha1/proxysqlqueries.yaml | 4 +- .../v1alpha1/proxysqlsettings.yaml | 4 +- .../ui.kubedb.com/v1alpha1/redisinsights.yaml | 4 +- .../ui.kubedb.com/v1alpha1/redisqueries.yaml | 4 +- .../v1alpha1/redisschemaoverviews.yaml | 4 +- .../v1alpha1/backupoverviews.yaml | 4 +- .../v1alpha1/secretmounts.yaml | 4 +- .../virtual-secrets.dev/v1alpha1/secrets.yaml | 4 +- .../voyager.appscode.com/v1/ingresses.yaml | 4 +- .../v1beta1/ingresses.yaml | 4 +- .../v1/appliedmanifestworks.yaml | 4 +- .../v1/manifestworks.yaml | 4 +- .../v1alpha1/manifestworkreplicasets.yaml | 4 +- .../kubedb.com/v1/kubedb/elasticsearches.yaml | 2 +- .../kubedb.com/v1/kubedb/mariadbs.yaml | 2 +- .../kubedb.com/v1/kubedb/mongodbs.yaml | 2 +- .../kubedb.com/v1/kubedb/mysqls.yaml | 2 +- .../kubedb.com/v1/kubedb/postgreses.yaml | 2 +- .../lib-app/pkg/editor/chart_template.go | 9 +- vendor/modules.txt | 22 +- 883 files changed, 23755 insertions(+), 1930 deletions(-) create mode 100644 pkg/registry/editor/editortemplate/storage.go delete mode 100644 vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/go.work create mode 100644 vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/internal/customtokenproxy/transport.go create mode 100644 vendor/github.com/aws/smithy-go/AGENTS.md create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/doc.go create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/install/install.go create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/v1alpha1/doc.go create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/v1alpha1/editortemplate_types.go create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/v1alpha1/openapi_generated.go create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/v1alpha1/register.go create mode 100644 vendor/kmodules.xyz/resource-metadata/apis/editor/v1alpha1/zz_generated.deepcopy.go diff --git a/go.mod b/go.mod index ce26939dba..2bf0527d33 100644 --- a/go.mod +++ b/go.mod @@ -47,13 +47,13 @@ require ( kmodules.xyz/go-containerregistry v0.0.15 kmodules.xyz/monitoring-agent-api v0.34.3 kmodules.xyz/offshoot-api v0.34.0 - kmodules.xyz/resource-metadata v0.47.1-0.20260626123515-f3c8c1fb4e83 + kmodules.xyz/resource-metadata v0.47.1-0.20260626202730-925518073731 kmodules.xyz/resource-metrics v0.34.4-0.20260626131047-afdc9726717d kmodules.xyz/resource-metrics/utils v0.34.1-0.20260622121456-42ed2b0a80a4 kmodules.xyz/sets v0.29.0 kubeops.dev/falco-ui-server v0.0.6-0.20251227130353-14d6f838d2f4 kubeops.dev/scanner v0.0.21-0.20251228044914-f03cf9e0e521 - kubepack.dev/lib-app v0.16.1-0.20251228165728-e1f332468ae7 + kubepack.dev/lib-app v0.23.1-0.20260626193801-519cc46890f2 kubepack.dev/lib-helm v0.34.1 open-cluster-management.io/api v1.2.0 sigs.k8s.io/cli-utils v0.37.2 @@ -76,7 +76,7 @@ require ( filippo.io/edwards25519 v1.1.1 // indirect github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.14.0-beta.3 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.3 // indirect github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect @@ -116,7 +116,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sso v1.30.3 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.7 // indirect github.com/aws/aws-sdk-go-v2/service/sts v1.40.2 // indirect - github.com/aws/smithy-go v1.24.2 // indirect + github.com/aws/smithy-go v1.24.3 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect @@ -209,7 +209,7 @@ require ( github.com/jonboulle/clockwork v0.5.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/compress v1.18.2 // indirect + github.com/klauspost/compress v1.18.5 // indirect github.com/klauspost/cpuid/v2 v2.2.10 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/lann/builder v0.0.0-20180802200727-47ae307949d0 // indirect @@ -304,7 +304,7 @@ require ( google.golang.org/api v0.256.0 // indirect google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect google.golang.org/grpc v1.80.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect diff --git a/go.sum b/go.sum index 761314086f..38af221d6a 100644 --- a/go.sum +++ b/go.sum @@ -41,8 +41,8 @@ github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0 h1:JXg2dwJUmPB9JmtVmdEB16APJ7jurfbY5jnfXpJoRMc= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.20.0/go.mod h1:YD5h/ldMsG0XiIw7PdyNhLxaM317eFh5yNLccNfGdyw= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.14.0-beta.3 h1:0g4UTtvRA9goC37cmD9ZHdW6CCNJR4cOXBnHz0r4ubM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.14.0-beta.3/go.mod h1:fEiHi0sbYqbo3shUkIF1SNxm8GyeEJl+Poc/djOvbdE= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY= github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8= github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA= @@ -141,8 +141,8 @@ github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.7 h1:gTsnx0xXNQ6SBbymoDvcoRHL github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.7/go.mod h1:klO+ejMvYsB4QATfEOIXk8WAEwN4N0aBfJpvC+5SZBo= github.com/aws/aws-sdk-go-v2/service/sts v1.40.2 h1:HK5ON3KmQV2HcAunnx4sKLB9aPf3gKGwVAf7xnx0QT0= github.com/aws/aws-sdk-go-v2/service/sts v1.40.2/go.mod h1:E19xDjpzPZC7LS2knI9E6BaRFDK43Eul7vd6rSq2HWk= -github.com/aws/smithy-go v1.24.2 h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng= -github.com/aws/smithy-go v1.24.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= +github.com/aws/smithy-go v1.24.3 h1:XgOAaUgx+HhVBoP4v8n6HCQoTRDhoMghKqw4LNHsDNg= +github.com/aws/smithy-go v1.24.3/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -512,8 +512,8 @@ github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXw github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.2 h1:iiPHWW0YrcFgpBYhsA6D1+fqHssJscY/Tm/y2Uqnapk= -github.com/klauspost/compress v1.18.2/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= +github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= +github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kmodules/apimachinery v0.35.0-alpha.0.0.20251228052616-311f10bd421d h1:M+Riuz7kQ+20OFXCOgr0+n8vHDLTbb9WFpzuR3tvlC4= @@ -1084,8 +1084,8 @@ google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuO google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 h1:VPWxll4HlMw1Vs/qXtN7BvhZqsS9cdAittCNvVENElA= google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:7QBABkRtR8z+TEnmXTqIqwJLlzrZKVfAUm7tY3yGv0M= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1187,8 +1187,8 @@ kmodules.xyz/monitoring-agent-api v0.34.3 h1:8dCTSatkKbi9CTAQ3+u7OmoyUghLvKTqqcl kmodules.xyz/monitoring-agent-api v0.34.3/go.mod h1:0WtVdliczkCmjA/QyB2ZriVwABSA8Fhzt01yMEukFLY= kmodules.xyz/offshoot-api v0.34.0 h1:HnOOp8FrCjTWjtNApRDo6Ahe79tOlLrJmyye4xxO4Kk= kmodules.xyz/offshoot-api v0.34.0/go.mod h1:F+B59yYw4CZJ4uD4xu6C+mMLzIXUtuH7E+SbDICl9jE= -kmodules.xyz/resource-metadata v0.47.1-0.20260626123515-f3c8c1fb4e83 h1:TDMAyTYHY12VRXwq471jqsUI5VBu/8X9E9ZOMLrlW4g= -kmodules.xyz/resource-metadata v0.47.1-0.20260626123515-f3c8c1fb4e83/go.mod h1:ejz7IVjhqmj6VH8CVfprocJK/IM++OeunrfUp51ZrIw= +kmodules.xyz/resource-metadata v0.47.1-0.20260626202730-925518073731 h1:10DfU8wlQMZuf3zNrm2OifWN9vbUOudkjqjGyWwXJsc= +kmodules.xyz/resource-metadata v0.47.1-0.20260626202730-925518073731/go.mod h1:ejz7IVjhqmj6VH8CVfprocJK/IM++OeunrfUp51ZrIw= kmodules.xyz/resource-metrics v0.34.4-0.20260626131047-afdc9726717d h1:vgDVnRBzVuhbhlHYi8VWL/mJ8LHNk+z5ipVjIpTA2N4= kmodules.xyz/resource-metrics v0.34.4-0.20260626131047-afdc9726717d/go.mod h1:R34IKtp5+NqcQz7AQJheBJK6Iem0LqrCbm/55Mn+ECQ= kmodules.xyz/resource-metrics/utils v0.34.1-0.20260622121456-42ed2b0a80a4 h1:AhuMryuO4hKbnqH7QyVciCar8mQ2WYPqP0f1WVqzALQ= @@ -1205,8 +1205,8 @@ kubeops.dev/scanner v0.0.21-0.20251228044914-f03cf9e0e521 h1:nVLKN+sGLGVERkSdfFc kubeops.dev/scanner v0.0.21-0.20251228044914-f03cf9e0e521/go.mod h1:NP3CtxQrcY1USwkrc3XJ3QFIFoE4RfWvd2s7h5ETHWk= kubepack.dev/kubepack v0.34.0 h1:sQ+SyobE84O+ZlLtyQBJEM0QiVYT4zzGePE3Ko7w9rY= kubepack.dev/kubepack v0.34.0/go.mod h1:o02NT21ct75qGzrCev4lXTTaSGsu1Geg9pU6EKQLDqY= -kubepack.dev/lib-app v0.16.1-0.20251228165728-e1f332468ae7 h1:zciHWcS3rbbEUtXMgkP8aBMoABzVBJ4TDFhUvlWMvdc= -kubepack.dev/lib-app v0.16.1-0.20251228165728-e1f332468ae7/go.mod h1:cnn+AHoVYNTJZQl7VsZ4fcegRCTdTVHPHmg0JRJsdV0= +kubepack.dev/lib-app v0.23.1-0.20260626193801-519cc46890f2 h1:x9sEj9ojiFWsF6oLPIbVr6flLh6tJBwvutLOgqtTcZI= +kubepack.dev/lib-app v0.23.1-0.20260626193801-519cc46890f2/go.mod h1:EFVworzQqHdjzFG06LDh6Tkp/b5WGhRaXknc1u+PoEk= kubepack.dev/lib-helm v0.34.1 h1:O3lt2Z8UZTuvEKz5IIkXUR/jbKwuaW6IoDDhk8LP8EQ= kubepack.dev/lib-helm v0.34.1/go.mod h1:D/XdlsafH80UC4qKYthNuM+UUXA2Hmim8blTZlXhLFE= kubevault.dev/apimachinery v0.24.0 h1:WNWVAeQ2dLudc1ZaKe0r7UDiB5EIE6PmlM3vFBgGkQg= diff --git a/pkg/apiserver/apiserver.go b/pkg/apiserver/apiserver.go index c2933e231a..69a80a943e 100644 --- a/pkg/apiserver/apiserver.go +++ b/pkg/apiserver/apiserver.go @@ -43,6 +43,7 @@ import ( resourcesservicestorage "kubeops.dev/ui-server/pkg/registry/core/resourceservice" resourcesummarystorage "kubeops.dev/ui-server/pkg/registry/core/resourcesummary" coststorage "kubeops.dev/ui-server/pkg/registry/cost/reports" + editortemplatestorage "kubeops.dev/ui-server/pkg/registry/editor/editortemplate" audittokenreqstorage "kubeops.dev/ui-server/pkg/registry/identity/audittokenrequest" clusteridstorage "kubeops.dev/ui-server/pkg/registry/identity/clusteridentity" inboxtokenreqstorage "kubeops.dev/ui-server/pkg/registry/identity/inboxtokenrequest" @@ -101,6 +102,8 @@ import ( promclient "kmodules.xyz/monitoring-agent-api/client" rscoreinstall "kmodules.xyz/resource-metadata/apis/core/install" rscoreapi "kmodules.xyz/resource-metadata/apis/core/v1alpha1" + editorinstall "kmodules.xyz/resource-metadata/apis/editor/install" + editorapi "kmodules.xyz/resource-metadata/apis/editor/v1alpha1" identityinstall "kmodules.xyz/resource-metadata/apis/identity/install" identityapi "kmodules.xyz/resource-metadata/apis/identity/v1alpha1" mgmtinstall "kmodules.xyz/resource-metadata/apis/management/install" @@ -133,6 +136,7 @@ func init() { costinstall.Install(Scheme) rsinstall.Install(Scheme) uiinstall.Install(Scheme) + editorinstall.Install(Scheme) rscoreinstall.Install(Scheme) mgmtinstall.Install(Scheme) crdinstall.Install(Scheme) @@ -431,6 +435,17 @@ func (c completedConfig) New(ctx context.Context) (*UIServer, error) { return nil, err } } + { + apiGroupInfo := genericapiserver.NewDefaultAPIGroupInfo(editorapi.SchemeGroupVersion.Group, Scheme, metav1.ParameterCodec, Codecs) + + v1alpha1storage := map[string]rest.Storage{} + v1alpha1storage[editorapi.ResourceEditorTemplates] = editortemplatestorage.NewStorage(ctrlClient) + apiGroupInfo.VersionedResourcesStorageMap["v1alpha1"] = v1alpha1storage + + if err := s.GenericAPIServer.InstallAPIGroup(&apiGroupInfo); err != nil { + return nil, err + } + } { // Create metrics handler and fill the stores with metrics store // containing Help and Type headers of metrics diff --git a/pkg/registry/editor/editortemplate/storage.go b/pkg/registry/editor/editortemplate/storage.go new file mode 100644 index 0000000000..821c3dc22a --- /dev/null +++ b/pkg/registry/editor/editortemplate/storage.go @@ -0,0 +1,129 @@ +/* +Copyright AppsCode Inc. and Contributors + +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. +*/ + +package editortemplate + +import ( + "context" + "encoding/json" + "fmt" + "strings" + + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apiserver/pkg/registry/rest" + editorapi "kmodules.xyz/resource-metadata/apis/editor/v1alpha1" + "kubepack.dev/lib-app/pkg/editor" + "sigs.k8s.io/controller-runtime/pkg/client" + driversapi "x-helm.dev/apimachinery/apis/drivers/v1alpha1" +) + +type Storage struct { + kc client.Client +} + +var ( + _ rest.GroupVersionKindProvider = &Storage{} + _ rest.Scoper = &Storage{} + _ rest.Storage = &Storage{} + _ rest.Creater = &Storage{} + _ rest.SingularNameProvider = &Storage{} +) + +func NewStorage(kc client.Client) *Storage { + return &Storage{kc: kc} +} + +func (r *Storage) GroupVersionKind(_ schema.GroupVersion) schema.GroupVersionKind { + return editorapi.SchemeGroupVersion.WithKind(editorapi.ResourceKindEditorTemplate) +} + +func (r *Storage) NamespaceScoped() bool { + return false +} + +func (r *Storage) GetSingularName() string { + return strings.ToLower(editorapi.ResourceKindEditorTemplate) +} + +func (r *Storage) New() runtime.Object { + return &editorapi.EditorTemplate{} +} + +func (r *Storage) Destroy() {} + +// Create reconstructs the editor template for an existing installation from the +// chart values supplied in the request. The caller (b3) is responsible for the +// slow parts -- pulling the chart (getChart) and creating the AppRelease if +// missing -- so this method only performs fast in-cluster reads and stays within +// the aggregated apiserver request budget. +func (r *Storage) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ *metav1.CreateOptions) (runtime.Object, error) { + in, ok := obj.(*editorapi.EditorTemplate) + if !ok { + return nil, fmt.Errorf("invalid object type: %T", obj) + } + if in.Request == nil { + return nil, apierrors.NewBadRequest("missing request") + } + md := in.Request.Metadata + + values := map[string]any{} + if in.Request.Values != nil && len(in.Request.Values.Raw) > 0 { + if err := json.Unmarshal(in.Request.Values.Raw, &values); err != nil { + return nil, apierrors.NewBadRequest(err.Error()) + } + } + + var app driversapi.AppRelease + if err := r.kc.Get(ctx, client.ObjectKey{Namespace: md.Release.Namespace, Name: md.Release.Name}, &app); err != nil { + return nil, err + } + + tpl, err := editor.EditorChartValueManifest(r.kc, &app, md, values) + if err != nil { + return nil, err + } + + resp := &editorapi.EditorTemplateResponse{ + Manifest: string(tpl.Manifest), + } + if tpl.Values != nil { + raw, err := json.Marshal(tpl.Values) + if err != nil { + return nil, err + } + resp.Values = &runtime.RawExtension{Raw: raw} + } + for _, res := range tpl.Resources { + item := editorapi.EditorTemplateResource{ + Filename: res.Filename, + Key: res.Key, + } + if res.Data != nil { + raw, err := json.Marshal(res.Data) + if err != nil { + return nil, err + } + item.Data = &runtime.RawExtension{Raw: raw} + } + resp.Resources = append(resp.Resources, item) + } + in.Response = resp + + return in, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/CHANGELOG.md index 4a6349e167..60f068a7f2 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/CHANGELOG.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/CHANGELOG.md @@ -1,11 +1,43 @@ # Release History +## 1.14.0-beta.3 (2026-02-10) + +### Breaking Changes + +> These changes affect only code written against a beta version such as v1.14.0-beta.2 +- Renamed `WorkloadIdentityCredentialOptions.EnableAzureTokenProxy` to `EnableAzureProxy` + +### Other Changes + +- Removed extraneous JSON from `AzureDeveloperCLICredential` errors + +## 1.14.0-beta.2 (2025-11-10) + +### Breaking Changes + +> These changes affect only code written against a beta version such as v1.13.0-beta.1 +- `WorkloadIdentityCredential` identity binding mode is disabled by default. To enable it, set + `WorkloadIdentityCredentialOptions.EnableAzureTokenProxy` to `true` +- Removed identity binding mode support from `DefaultAzureCredential`. To use this feature, use + `WorkloadIdentityCredential` directly instead and set + `WorkloadIdentityCredentialOptions.EnableAzureTokenProxy` to `true` + +### Bugs Fixed + +- `AzureCLICredential` quoted arguments incorrectly on Windows + ## 1.13.1 (2025-11-10) ### Bugs Fixed - `AzureCLICredential` quoted arguments incorrectly on Windows +## 1.14.0-beta.1 (2025-10-07) + +### Features Added + +- Restored the `WorkloadIdentityCredential` identity binding mode support removed in v1.13.0 + ## 1.13.0 (2025-10-07) ### Features Added diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/TROUBLESHOOTING.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/TROUBLESHOOTING.md index 517006a424..f7156a6357 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/TROUBLESHOOTING.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azidentity/TROUBLESHOOTING.md @@ -83,7 +83,7 @@ azlog.SetEvents(azidentity.EventAuthentication) | Error |Description| Mitigation | |---|---|---| -|"DefaultAzureCredential failed to acquire a token"|No credential in the `DefaultAzureCredential` chain provided a token|