diff --git a/Dockerfile b/Dockerfile index ffec9432896..524b93cc1fe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,7 +18,7 @@ ARG ARCH # Build the manager binary -FROM golang:1.22 AS builder +FROM golang:1.23 AS builder WORKDIR /workspace # Run this with docker build --build_arg $(go env GOPROXY) to override the goproxy diff --git a/Makefile b/Makefile index 5e58743f8bd..ad631204a48 100644 --- a/Makefile +++ b/Makefile @@ -70,11 +70,11 @@ ifneq ($(abspath $(ROOT_DIR)),$(GOPATH)/src/sigs.k8s.io/cluster-api-provider-azu endif # Binaries. -CONTROLLER_GEN_VER := v0.16.1 +CONTROLLER_GEN_VER := v0.17.2 CONTROLLER_GEN_BIN := controller-gen CONTROLLER_GEN := $(TOOLS_BIN_DIR)/$(CONTROLLER_GEN_BIN)-$(CONTROLLER_GEN_VER) -CONVERSION_GEN_VER := v0.31.0 +CONVERSION_GEN_VER := v0.32.2 CONVERSION_GEN_BIN := conversion-gen CONVERSION_GEN := $(TOOLS_BIN_DIR)/$(CONVERSION_GEN_BIN)-$(CONVERSION_GEN_VER) @@ -86,7 +86,7 @@ GOLANGCI_LINT_VER := $(shell cat .github/workflows/pr-golangci-lint.yaml | grep GOLANGCI_LINT_BIN := golangci-lint GOLANGCI_LINT := $(TOOLS_BIN_DIR)/$(GOLANGCI_LINT_BIN)-$(GOLANGCI_LINT_VER) -KUSTOMIZE_VER := v5.4.1 +KUSTOMIZE_VER := v5.6.0 KUSTOMIZE_BIN := kustomize KUSTOMIZE := $(TOOLS_BIN_DIR)/$(KUSTOMIZE_BIN)-$(KUSTOMIZE_VER) @@ -135,7 +135,7 @@ CODESPELL_BIN := codespell CODESPELL_DIST_DIR := codespell_dist CODESPELL := $(TOOLS_BIN_DIR)/$(CODESPELL_DIST_DIR)/$(CODESPELL_BIN) -SETUP_ENVTEST_VER := release-0.19 +SETUP_ENVTEST_VER := release-0.20 SETUP_ENVTEST_BIN := setup-envtest SETUP_ENVTEST := $(abspath $(TOOLS_BIN_DIR)/$(SETUP_ENVTEST_BIN)-$(SETUP_ENVTEST_VER)) SETUP_ENVTEST_PKG := sigs.k8s.io/controller-runtime/tools/setup-envtest @@ -168,7 +168,7 @@ CRD_ROOT ?= $(MANIFEST_ROOT)/crd/bases WEBHOOK_ROOT ?= $(MANIFEST_ROOT)/webhook RBAC_ROOT ?= $(MANIFEST_ROOT)/rbac ASO_CRDS_PATH := $(MANIFEST_ROOT)/aso/crds.yaml -ASO_VERSION := v2.11.0 +ASO_VERSION := v2.12.0 ASO_CRDS := resourcegroups.resources.azure.com natgateways.network.azure.com managedclusters.containerservice.azure.com managedclustersagentpools.containerservice.azure.com bastionhosts.network.azure.com virtualnetworks.network.azure.com virtualnetworkssubnets.network.azure.com privateendpoints.network.azure.com fleetsmembers.containerservice.azure.com extensions.kubernetesconfiguration.azure.com # Allow overriding the imagePullPolicy @@ -333,7 +333,7 @@ create-management-cluster: $(KUSTOMIZE) $(ENVSUBST) $(KUBECTL) $(KIND) ## Create ./hack/create-custom-cloud-provider-config.sh # Deploy CAPI - timeout --foreground 300 bash -c "until curl --retry $(CURL_RETRIES) -sSL https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.9.6/cluster-api-components.yaml | $(ENVSUBST) | $(KUBECTL) apply -f -; do sleep 5; done" + timeout --foreground 300 bash -c "until curl --retry $(CURL_RETRIES) -sSL https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.10.0-rc.0/cluster-api-components.yaml | $(ENVSUBST) | $(KUBECTL) apply -f -; do sleep 5; done" # Deploy CAAPH timeout --foreground 300 bash -c "until curl --retry $(CURL_RETRIES) -sSL https://github.com/kubernetes-sigs/cluster-api-addon-provider-helm/releases/download/v0.2.5/addon-components.yaml | $(ENVSUBST) | $(KUBECTL) apply -f -; do sleep 5; done" diff --git a/Tiltfile b/Tiltfile index 2b8f191eb54..317d37f8b2e 100644 --- a/Tiltfile +++ b/Tiltfile @@ -22,7 +22,7 @@ settings = { "deploy_cert_manager": True, "preload_images_for_kind": True, "kind_cluster_name": "capz", - "capi_version": "v1.9.6", + "capi_version": "v1.10.0-rc.0", "caaph_version": "v0.2.5", "cert_manager_version": "v1.16.4", "kubernetes_version": "v1.30.2", @@ -173,7 +173,7 @@ def validate_auth(): tilt_helper_dockerfile_header = """ # Tilt image -FROM golang:1.22 AS tilt-helper +FROM golang:1.23 AS tilt-helper # Support live reloading with Tilt RUN wget --output-document /restart.sh --quiet https://raw.githubusercontent.com/windmilleng/rerun-process-wrapper/master/restart.sh && \ wget --output-document /start.sh --quiet https://raw.githubusercontent.com/windmilleng/rerun-process-wrapper/master/start.sh && \ diff --git a/api/v1beta1/azurecluster_webhook.go b/api/v1beta1/azurecluster_webhook.go index 95bc18f6d2b..4dfc2324fa5 100644 --- a/api/v1beta1/azurecluster_webhook.go +++ b/api/v1beta1/azurecluster_webhook.go @@ -17,13 +17,13 @@ limitations under the License. package v1beta1 import ( + "context" "reflect" apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/util/validation/field" ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" webhookutils "sigs.k8s.io/cluster-api-provider-azure/util/webhook" @@ -33,27 +33,27 @@ import ( func (c *AzureCluster) SetupWebhookWithManager(mgr ctrl.Manager) error { return ctrl.NewWebhookManagedBy(mgr). For(c). + WithDefaulter(&AzureCluster{}). + WithValidator(&AzureCluster{}). Complete() } // +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azurecluster,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclusters,versions=v1beta1,name=validation.azurecluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 // +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-azurecluster,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclusters,versions=v1beta1,name=default.azurecluster.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 -var _ webhook.Validator = &AzureCluster{} -var _ webhook.Defaulter = &AzureCluster{} - // Default implements webhook.Defaulter so a webhook will be registered for the type. -func (c *AzureCluster) Default() { +func (c *AzureCluster) Default(_ context.Context, _ runtime.Object) error { c.setDefaults() + return nil } // ValidateCreate implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureCluster) ValidateCreate() (admission.Warnings, error) { +func (c *AzureCluster) ValidateCreate(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return c.validateCluster(nil) } // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureCluster) ValidateUpdate(oldRaw runtime.Object) (admission.Warnings, error) { +func (c *AzureCluster) ValidateUpdate(_ context.Context, _ runtime.Object, oldRaw runtime.Object) (admission.Warnings, error) { var allErrs field.ErrorList old := oldRaw.(*AzureCluster) @@ -196,6 +196,6 @@ func (c *AzureCluster) validateSubnetUpdate(old *AzureCluster) field.ErrorList { } // ValidateDelete implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureCluster) ValidateDelete() (admission.Warnings, error) { +func (c *AzureCluster) ValidateDelete(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } diff --git a/api/v1beta1/azurecluster_webhook_test.go b/api/v1beta1/azurecluster_webhook_test.go index 97b52bb8f63..624870d3b5d 100644 --- a/api/v1beta1/azurecluster_webhook_test.go +++ b/api/v1beta1/azurecluster_webhook_test.go @@ -17,6 +17,7 @@ limitations under the License. package v1beta1 import ( + "context" "testing" . "github.com/onsi/gomega" @@ -108,7 +109,7 @@ func TestAzureCluster_ValidateCreate(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { g := NewWithT(t) - _, err := tc.cluster.ValidateCreate() + _, err := tc.cluster.ValidateCreate(context.TODO(), nil) if tc.wantErr { g.Expect(err).To(HaveOccurred()) } else { @@ -344,7 +345,7 @@ func TestAzureCluster_ValidateUpdate(t *testing.T) { t.Run(tc.name, func(t *testing.T) { t.Parallel() g := NewWithT(t) - _, err := tc.cluster.ValidateUpdate(tc.oldCluster) + _, err := tc.cluster.ValidateUpdate(context.TODO(), nil, tc.oldCluster) if tc.wantErr { g.Expect(err).To(HaveOccurred()) } else { diff --git a/api/v1beta1/azureclusteridentity_webhook.go b/api/v1beta1/azureclusteridentity_webhook.go index 9887f77b145..b976a9d0ca9 100644 --- a/api/v1beta1/azureclusteridentity_webhook.go +++ b/api/v1beta1/azureclusteridentity_webhook.go @@ -17,11 +17,12 @@ limitations under the License. package v1beta1 import ( + "context" + apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/util/validation/field" ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" webhookutils "sigs.k8s.io/cluster-api-provider-azure/util/webhook" @@ -31,20 +32,19 @@ import ( func (c *AzureClusterIdentity) SetupWebhookWithManager(mgr ctrl.Manager) error { return ctrl.NewWebhookManagedBy(mgr). For(c). + WithValidator(&AzureClusterIdentity{}). Complete() } // +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azureclusteridentity,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclusteridentities,versions=v1beta1,name=validation.azureclusteridentity.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 -var _ webhook.Validator = &AzureClusterIdentity{} - // ValidateCreate implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureClusterIdentity) ValidateCreate() (admission.Warnings, error) { +func (c *AzureClusterIdentity) ValidateCreate(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return c.validateClusterIdentity() } // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureClusterIdentity) ValidateUpdate(oldRaw runtime.Object) (admission.Warnings, error) { +func (c *AzureClusterIdentity) ValidateUpdate(_ context.Context, _ runtime.Object, oldRaw runtime.Object) (admission.Warnings, error) { var allErrs field.ErrorList old := oldRaw.(*AzureClusterIdentity) if err := webhookutils.ValidateImmutable( @@ -60,6 +60,6 @@ func (c *AzureClusterIdentity) ValidateUpdate(oldRaw runtime.Object) (admission. } // ValidateDelete implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureClusterIdentity) ValidateDelete() (admission.Warnings, error) { +func (c *AzureClusterIdentity) ValidateDelete(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } diff --git a/api/v1beta1/azureclusteridentity_webhook_test.go b/api/v1beta1/azureclusteridentity_webhook_test.go index 6b1fa7c13a8..0691612a548 100644 --- a/api/v1beta1/azureclusteridentity_webhook_test.go +++ b/api/v1beta1/azureclusteridentity_webhook_test.go @@ -17,6 +17,7 @@ limitations under the License. package v1beta1 import ( + "context" "testing" . "github.com/onsi/gomega" @@ -83,7 +84,7 @@ func TestAzureClusterIdentity_ValidateCreate(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { g := NewWithT(t) - _, err := tc.clusterIdentity.ValidateCreate() + _, err := tc.clusterIdentity.ValidateCreate(context.TODO(), nil) if tc.wantErr { g.Expect(err).To(HaveOccurred()) } else { @@ -163,7 +164,7 @@ func TestAzureClusterIdentity_ValidateUpdate(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { g := NewWithT(t) - _, err := tc.clusterIdentity.ValidateUpdate(tc.oldClusterIdentity) + _, err := tc.clusterIdentity.ValidateUpdate(context.TODO(), nil, tc.oldClusterIdentity) if tc.wantErr { g.Expect(err).To(HaveOccurred()) } else { diff --git a/api/v1beta1/azureclustertemplate_webhook.go b/api/v1beta1/azureclustertemplate_webhook.go index c22347434bb..8541bfd5e18 100644 --- a/api/v1beta1/azureclustertemplate_webhook.go +++ b/api/v1beta1/azureclustertemplate_webhook.go @@ -17,13 +17,13 @@ limitations under the License. package v1beta1 import ( + "context" "reflect" apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/util/validation/field" ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) @@ -34,28 +34,27 @@ const AzureClusterTemplateImmutableMsg = "AzureClusterTemplate spec.template.spe func (c *AzureClusterTemplate) SetupWebhookWithManager(mgr ctrl.Manager) error { return ctrl.NewWebhookManagedBy(mgr). For(c). + WithDefaulter(&AzureClusterTemplate{}). + WithValidator(&AzureClusterTemplate{}). Complete() } // +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azureclustertemplate,mutating=false,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclustertemplates,versions=v1beta1,name=validation.azureclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 // +kubebuilder:webhook:verbs=create;update,path=/mutate-infrastructure-cluster-x-k8s-io-v1beta1-azureclustertemplate,mutating=true,failurePolicy=fail,matchPolicy=Equivalent,groups=infrastructure.cluster.x-k8s.io,resources=azureclustertemplates,versions=v1beta1,name=default.azureclustertemplate.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 -var _ webhook.Defaulter = &AzureClusterTemplate{} - // Default implements webhook.Defaulter so a webhook will be registered for the type. -func (c *AzureClusterTemplate) Default() { +func (c *AzureClusterTemplate) Default(_ context.Context, _ runtime.Object) error { c.setDefaults() + return nil } -var _ webhook.Validator = &AzureClusterTemplate{} - // ValidateCreate implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureClusterTemplate) ValidateCreate() (admission.Warnings, error) { +func (c *AzureClusterTemplate) ValidateCreate(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return c.validateClusterTemplate() } // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureClusterTemplate) ValidateUpdate(oldRaw runtime.Object) (admission.Warnings, error) { +func (c *AzureClusterTemplate) ValidateUpdate(_ context.Context, _ runtime.Object, oldRaw runtime.Object) (admission.Warnings, error) { var allErrs field.ErrorList old := oldRaw.(*AzureClusterTemplate) if !reflect.DeepEqual(c.Spec.Template.Spec, old.Spec.Template.Spec) { @@ -71,6 +70,6 @@ func (c *AzureClusterTemplate) ValidateUpdate(oldRaw runtime.Object) (admission. } // ValidateDelete implements webhook.Validator so a webhook will be registered for the type. -func (c *AzureClusterTemplate) ValidateDelete() (admission.Warnings, error) { +func (c *AzureClusterTemplate) ValidateDelete(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } diff --git a/api/v1beta1/azureclustertemplate_webhook_test.go b/api/v1beta1/azureclustertemplate_webhook_test.go index 4358c1d1cdc..4e4c9ad0dbf 100644 --- a/api/v1beta1/azureclustertemplate_webhook_test.go +++ b/api/v1beta1/azureclustertemplate_webhook_test.go @@ -17,6 +17,7 @@ limitations under the License. package v1beta1 import ( + "context" "testing" . "github.com/onsi/gomega" @@ -57,7 +58,7 @@ func TestValidateUpdate(t *testing.T) { t.Run("template is immutable", func(t *testing.T) { g := NewWithT(t) - _, err := newClusterTemplate.ValidateUpdate(oldClusterTemplate) + _, err := newClusterTemplate.ValidateUpdate(context.TODO(), nil, oldClusterTemplate) g.Expect(err).To(HaveOccurred()) }) } diff --git a/api/v1beta1/azuremanagedcluster_webhook.go b/api/v1beta1/azuremanagedcluster_webhook.go index 25385fc8ba6..5613a2613d8 100644 --- a/api/v1beta1/azuremanagedcluster_webhook.go +++ b/api/v1beta1/azuremanagedcluster_webhook.go @@ -17,9 +17,10 @@ limitations under the License. package v1beta1 import ( + "context" + "k8s.io/apimachinery/pkg/runtime" ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) @@ -27,24 +28,23 @@ import ( func (r *AzureManagedCluster) SetupWebhookWithManager(mgr ctrl.Manager) error { return ctrl.NewWebhookManagedBy(mgr). For(r). + WithValidator(&AzureManagedCluster{}). Complete() } // +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azuremanagedcluster,mutating=false,failurePolicy=fail,groups=infrastructure.cluster.x-k8s.io,resources=azuremanagedclusters,versions=v1beta1,name=validation.azuremanagedclusters.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 -var _ webhook.Validator = &AzureManagedCluster{} - // ValidateCreate implements webhook.Validator so a webhook will be registered for the type. -func (r *AzureManagedCluster) ValidateCreate() (admission.Warnings, error) { +func (r *AzureManagedCluster) ValidateCreate(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type. -func (r *AzureManagedCluster) ValidateUpdate(_ runtime.Object) (admission.Warnings, error) { +func (r *AzureManagedCluster) ValidateUpdate(_ context.Context, _ runtime.Object, _ runtime.Object) (admission.Warnings, error) { return nil, nil } // ValidateDelete implements webhook.Validator so a webhook will be registered for the type. -func (r *AzureManagedCluster) ValidateDelete() (admission.Warnings, error) { +func (r *AzureManagedCluster) ValidateDelete(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } diff --git a/api/v1beta1/azuremanagedcluster_webhook_test.go b/api/v1beta1/azuremanagedcluster_webhook_test.go index 222dfab6056..ef1e376be7f 100644 --- a/api/v1beta1/azuremanagedcluster_webhook_test.go +++ b/api/v1beta1/azuremanagedcluster_webhook_test.go @@ -17,6 +17,7 @@ limitations under the License. package v1beta1 import ( + "context" "testing" . "github.com/onsi/gomega" @@ -81,7 +82,7 @@ func TestAzureManagedCluster_ValidateUpdate(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { g := NewWithT(t) - _, err := tc.amc.ValidateUpdate(tc.oldAMC) + _, err := tc.amc.ValidateUpdate(context.TODO(), nil, tc.oldAMC) if tc.wantErr { g.Expect(err).To(HaveOccurred()) } else { @@ -124,7 +125,7 @@ func TestAzureManagedCluster_ValidateCreate(t *testing.T) { for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { g := NewWithT(t) - _, err := tc.amc.ValidateCreate() + _, err := tc.amc.ValidateCreate(context.TODO(), nil) if tc.wantErr { g.Expect(err).To(HaveOccurred()) } else { @@ -154,7 +155,7 @@ func TestAzureManagedCluster_ValidateCreateFailure(t *testing.T) { utilfeature.SetFeatureGateDuringTest(t, feature.Gates, capifeature.MachinePool, *tc.featureGateEnabled) } g := NewWithT(t) - _, err := tc.amc.ValidateCreate() + _, err := tc.amc.ValidateCreate(context.TODO(), nil) if tc.expectError { g.Expect(err).To(HaveOccurred()) } else { diff --git a/api/v1beta1/azuremanagedclustertemplate_webhook.go b/api/v1beta1/azuremanagedclustertemplate_webhook.go index c162b47da70..9a06a5e5cc3 100644 --- a/api/v1beta1/azuremanagedclustertemplate_webhook.go +++ b/api/v1beta1/azuremanagedclustertemplate_webhook.go @@ -17,9 +17,10 @@ limitations under the License. package v1beta1 import ( + "context" + "k8s.io/apimachinery/pkg/runtime" ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) @@ -27,24 +28,23 @@ import ( func (r *AzureManagedClusterTemplate) SetupWebhookWithManager(mgr ctrl.Manager) error { return ctrl.NewWebhookManagedBy(mgr). For(r). + WithValidator(&AzureManagedClusterTemplate{}). Complete() } // +kubebuilder:webhook:verbs=update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azuremanagedclustertemplate,mutating=false,failurePolicy=fail,groups=infrastructure.cluster.x-k8s.io,resources=azuremanagedclustertemplates,versions=v1beta1,name=validation.azuremanagedclustertemplates.infrastructure.cluster.x-k8s.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 -var _ webhook.Validator = &AzureManagedClusterTemplate{} - // ValidateCreate implements webhook.Validator so a webhook will be registered for the type. -func (r *AzureManagedClusterTemplate) ValidateCreate() (admission.Warnings, error) { +func (r *AzureManagedClusterTemplate) ValidateCreate(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type. -func (r *AzureManagedClusterTemplate) ValidateUpdate(_ runtime.Object) (admission.Warnings, error) { +func (r *AzureManagedClusterTemplate) ValidateUpdate(_ context.Context, _ runtime.Object, _ runtime.Object) (admission.Warnings, error) { return nil, nil } // ValidateDelete implements webhook.Validator so a webhook will be registered for the type. -func (r *AzureManagedClusterTemplate) ValidateDelete() (admission.Warnings, error) { +func (r *AzureManagedClusterTemplate) ValidateDelete(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } diff --git a/azure/scope/cluster_test.go b/azure/scope/cluster_test.go index 9bbfe28d6ab..d1e27b30a5f 100644 --- a/azure/scope/cluster_test.go +++ b/azure/scope/cluster_test.go @@ -103,7 +103,7 @@ func TestNewClusterScope(t *testing.T) { }, }, } - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) fakeIdentity := &infrav1.AzureClusterIdentity{ Spec: infrav1.AzureClusterIdentitySpec{ @@ -230,7 +230,7 @@ func TestAPIServerHost(t *testing.T) { tc.azureCluster.ObjectMeta = metav1.ObjectMeta{ Name: cluster.Name, } - tc.azureCluster.Default() + g.Expect(tc.azureCluster.Default(context.TODO(), nil)).To(Succeed()) clusterScope := &ClusterScope{ Cluster: cluster, @@ -275,7 +275,7 @@ func TestGettingSecurityRules(t *testing.T) { }, }, } - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) clusterScope := &ClusterScope{ Cluster: cluster, @@ -2161,7 +2161,7 @@ func TestOutboundLBName(t *testing.T) { azureCluster.Spec.NetworkSpec.NodeOutboundLB = tc.nodeOutboundLB } - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) clusterScope := &ClusterScope{ AzureCluster: azureCluster, @@ -2275,7 +2275,7 @@ func TestBackendPoolName(t *testing.T) { }, } - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) if tc.customAPIServerBackendPoolName != "" { azureCluster.Spec.NetworkSpec.APIServerLB.BackendPool.Name = tc.customAPIServerBackendPoolName @@ -2388,7 +2388,7 @@ func TestOutboundPoolName(t *testing.T) { } } - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) clusterScope := &ClusterScope{ AzureCluster: azureCluster, diff --git a/config/aso/crds.yaml b/config/aso/crds.yaml index f17a5af01e8..8bca02423f5 100644 --- a/config/aso/crds.yaml +++ b/config/aso/crds.yaml @@ -6,7 +6,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: bastionhosts.network.azure.com spec: conversion: @@ -270,7 +270,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -655,7 +657,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -1054,7 +1058,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -1536,7 +1542,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -1703,7 +1711,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: extensions.kubernetesconfiguration.azure.com spec: conversion: @@ -2037,7 +2045,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -2372,6 +2382,7 @@ spec: description: |- SecretMapReference is a reference to a Kubernetes secret in the same namespace as the resource it is on. + nolint:recvcheck properties: name: description: |- @@ -2655,7 +2666,9 @@ spec: type: boolean conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -2958,7 +2971,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: fleetsmembers.containerservice.azure.com spec: conversion: @@ -3151,7 +3164,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -3427,7 +3442,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -3520,7 +3537,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: managedclusters.containerservice.azure.com spec: conversion: @@ -3758,7 +3775,9 @@ spec: type: string type: object nodePublicIPPrefixIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -3803,7 +3822,9 @@ spec: - Windows type: string podSubnetIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -3853,7 +3874,9 @@ spec: vmSize: type: string vnetSubnetIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -3951,7 +3974,9 @@ spec: disableLocalAccounts: type: boolean diskEncryptionSetIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4012,7 +4037,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4042,7 +4069,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4108,7 +4137,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4146,7 +4177,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4174,7 +4207,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4366,7 +4401,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4422,7 +4459,9 @@ spec: name: type: string reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -4457,6 +4496,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -4495,6 +4535,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -4809,7 +4850,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -5385,7 +5428,9 @@ spec: type: string type: object nodePublicIPPrefixIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5419,7 +5464,9 @@ spec: osType: type: string podSubnetIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5468,7 +5515,9 @@ spec: vmSize: type: string vnetSubnetIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5576,7 +5625,9 @@ spec: disableLocalAccounts: type: boolean diskEncryptionSetIDReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5663,7 +5714,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5701,7 +5754,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5803,7 +5858,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5861,7 +5918,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -5905,7 +5964,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -6120,7 +6181,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -6184,7 +6247,9 @@ spec: name: type: string reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -6227,6 +6292,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -6274,6 +6340,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -6685,7 +6752,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -7317,7 +7386,9 @@ spec: creationData: properties: sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7356,7 +7427,9 @@ spec: - MIG7g type: string hostGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7495,7 +7568,9 @@ spec: type: string type: object nodePublicIPPrefixReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7542,7 +7617,9 @@ spec: - Windows type: string podSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7570,7 +7647,9 @@ spec: type: string type: object proximityPlacementGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7623,7 +7702,9 @@ spec: vmSize: type: string vnetSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7747,7 +7828,9 @@ spec: disableLocalAccounts: type: boolean diskEncryptionSetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7808,7 +7891,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7838,7 +7923,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7911,7 +7998,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7955,7 +8044,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -7983,7 +8074,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -8017,7 +8110,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -8276,7 +8371,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -8332,7 +8429,9 @@ spec: name: type: string reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -8378,7 +8477,9 @@ spec: - Public type: string keyVaultResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -8401,7 +8502,9 @@ spec: defender: properties: logAnalyticsWorkspaceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -8447,6 +8550,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -8508,6 +8612,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -8871,7 +8976,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -9449,7 +9556,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9482,7 +9591,9 @@ spec: gpuInstanceProfile: type: string hostGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9637,7 +9748,9 @@ spec: type: string type: object nodePublicIPPrefixReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9671,7 +9784,9 @@ spec: osType: type: string podSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9704,7 +9819,9 @@ spec: type: string type: object proximityPlacementGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9753,7 +9870,9 @@ spec: vmSize: type: string vnetSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9904,7 +10023,9 @@ spec: disableLocalAccounts: type: boolean diskEncryptionSetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -9991,7 +10112,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10029,7 +10152,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10135,7 +10260,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10197,7 +10324,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10241,7 +10370,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10288,7 +10419,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10587,7 +10720,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10651,7 +10786,9 @@ spec: name: type: string reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10707,7 +10844,9 @@ spec: keyVaultNetworkAccess: type: string keyVaultResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10738,7 +10877,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object logAnalyticsWorkspaceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -10816,6 +10957,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -10926,6 +11068,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -11440,7 +11583,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -12716,7 +12861,9 @@ spec: ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -13280,7 +13427,9 @@ spec: description: Information about the user assigned identity for the resource properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -15005,7 +15154,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -16243,7 +16394,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -16723,7 +16876,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -17747,6 +17902,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -17903,6 +18059,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -18537,7 +18694,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -19743,7 +19902,9 @@ spec: type: string type: array capacityReservationGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -19767,7 +19928,9 @@ spec: creationData: properties: sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -19813,7 +19976,9 @@ spec: type: boolean type: object hostGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -19977,7 +20142,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20016,7 +20183,9 @@ spec: type: string type: object nodePublicIPPrefixReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20066,7 +20235,9 @@ spec: - Windows type: string podSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20094,7 +20265,9 @@ spec: type: string type: object proximityPlacementGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20196,7 +20369,9 @@ spec: vmSize: type: string vnetSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20334,7 +20509,9 @@ spec: enabled: type: boolean logAnalyticsWorkspaceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20391,7 +20568,9 @@ spec: creationData: properties: sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20414,7 +20593,9 @@ spec: disableLocalAccounts: type: boolean diskEncryptionSetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20475,7 +20656,9 @@ spec: referralResource: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20509,7 +20692,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20539,7 +20724,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20566,7 +20753,9 @@ spec: properties: dnsZoneResourceReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20676,7 +20865,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20720,7 +20911,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20748,7 +20941,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -20787,7 +20982,9 @@ spec: items: properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -21048,7 +21245,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -21104,7 +21303,9 @@ spec: name: type: string reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -21168,7 +21369,9 @@ spec: - Public type: string keyVaultResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -21197,7 +21400,9 @@ spec: defender: properties: logAnalyticsWorkspaceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -21260,7 +21465,9 @@ spec: keyObjectName: type: string keyVaultReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -21336,6 +21543,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -21415,6 +21623,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -21923,7 +22132,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -22691,7 +22902,9 @@ spec: type: string type: array capacityReservationGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -22723,7 +22936,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -22771,7 +22986,9 @@ spec: type: boolean type: object hostGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -22954,7 +23171,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23001,7 +23220,9 @@ spec: type: string type: object nodePublicIPPrefixReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23035,7 +23256,9 @@ spec: osType: type: string podSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23068,7 +23291,9 @@ spec: type: string type: object proximityPlacementGroupReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23196,7 +23421,9 @@ spec: vmSize: type: string vnetSubnetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23384,7 +23611,9 @@ spec: enabled: type: boolean logAnalyticsWorkspaceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23476,7 +23705,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23499,7 +23730,9 @@ spec: disableLocalAccounts: type: boolean diskEncryptionSetReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23590,7 +23823,9 @@ spec: referralResource: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23627,7 +23862,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23665,7 +23902,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23708,7 +23947,9 @@ spec: type: object dnsZoneResourceReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23875,7 +24116,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23937,7 +24180,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -23981,7 +24226,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24041,7 +24288,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24348,7 +24597,9 @@ spec: objectId: type: string resourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24412,7 +24663,9 @@ spec: name: type: string reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24487,7 +24740,9 @@ spec: keyVaultNetworkAccess: type: string keyVaultResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24522,7 +24777,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object logAnalyticsWorkspaceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24657,7 +24914,9 @@ spec: keyObjectName: type: string keyVaultReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -24751,6 +25010,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -24891,6 +25151,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -25689,7 +25950,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -27403,7 +27666,9 @@ spec: ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -28268,7 +28533,9 @@ spec: description: Information about the user assigned identity for the resource properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -28335,7 +28602,9 @@ spec: when Web App Routing is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -30453,7 +30722,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -31939,7 +32210,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -32761,7 +33034,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -32848,7 +33123,9 @@ spec: type: object dnsZoneResourceReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -34008,6 +34285,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -34166,6 +34444,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -35114,7 +35393,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -36943,7 +37224,9 @@ spec: ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -37555,7 +37838,9 @@ spec: description: Information about the user assigned identity for the resource properties: reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -37627,7 +37912,9 @@ spec: when Application Routing add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in the same resource group and all private DNS zones must be in the same resource group. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -39408,7 +39695,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -40738,7 +41027,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -41258,7 +41549,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object reference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -41345,7 +41638,9 @@ spec: type: object dnsZoneResourceReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -42399,6 +42694,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -42555,6 +42851,7 @@ spec: description: |- SecretReference is a reference to a Kubernetes secret and key in the same namespace as the resource it is on. + nolint:recvcheck properties: key: description: Key is the key in the Kubernetes secret being referenced @@ -43231,7 +43528,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -44503,7 +44802,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: managedclustersagentpools.containerservice.azure.com spec: conversion: @@ -44991,7 +45290,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -45715,7 +46016,9 @@ spec: type: array conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -46044,7 +46347,9 @@ spec: a snapshot. properties: sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -46543,7 +46848,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -46951,7 +47258,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -47390,7 +47699,9 @@ spec: type: array conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -48063,7 +48374,9 @@ spec: ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -48414,7 +48727,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -49183,7 +49498,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -49486,7 +49803,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -49936,7 +50255,9 @@ spec: a snapshot. properties: sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -50183,7 +50504,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -50592,7 +50915,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -51136,7 +51461,9 @@ spec: resources, allowing for full fidelity round trip conversions type: object sourceResourceReference: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -51368,7 +51695,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -51772,7 +52101,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -52658,7 +52989,9 @@ spec: ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -53146,7 +53479,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -54116,7 +54451,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -54565,7 +54902,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -55476,7 +55815,9 @@ spec: ApplicationSecurityGroupsReferences: The IDs of the application security groups which agent pool will associate when created. items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -55857,7 +56198,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -56660,7 +57003,9 @@ spec: type: array applicationSecurityGroupsReferences: items: - description: ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + description: |- + ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID + nolint:recvcheck properties: armId: description: |- @@ -56997,7 +57342,9 @@ spec: type: string conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -57400,7 +57747,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: natgateways.network.azure.com spec: conversion: @@ -57635,7 +57982,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -58007,7 +58356,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -58356,7 +58707,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -58728,7 +59081,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -58874,7 +59229,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: privateendpoints.network.azure.com spec: conversion: @@ -59268,7 +59623,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -59955,7 +60312,9 @@ spec: type: array conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -60592,7 +60951,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -61279,7 +61640,9 @@ spec: type: array conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -61554,7 +61917,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: resourcegroups.resources.azure.com spec: conversion: @@ -61712,7 +62075,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -61938,7 +62303,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -62023,7 +62390,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: virtualnetworks.network.azure.com spec: conversion: @@ -62307,7 +62674,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -62760,7 +63129,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -63182,7 +63553,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -63686,7 +64059,9 @@ spec: type: object conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -63869,7 +64244,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.16.3 labels: app.kubernetes.io/name: azure-service-operator - app.kubernetes.io/version: v2.11.0 + app.kubernetes.io/version: v2.12.0 name: virtualnetworkssubnets.network.azure.com spec: conversion: @@ -64243,7 +64618,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -64341,7 +64718,9 @@ spec: type: object type: array ipConfigurations: - description: 'IpConfigurations: An array of references to the network interface IP configurations using subnet.' + description: |- + IpConfigurations: An array of references to the network interface IP configurations using subnet. This field is not + included if there are more than 2000 entries. items: description: IP configuration. properties: @@ -64887,7 +65266,9 @@ spec: type: array conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -65558,7 +65939,9 @@ spec: conditions: description: 'Conditions: The observed state of the resource' items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. @@ -65661,7 +66044,9 @@ spec: type: object type: array ipConfigurations: - description: 'IpConfigurations: An array of references to the network interface IP configurations using subnet.' + description: |- + IpConfigurations: An array of references to the network interface IP configurations using subnet. This field is not + included if there are more than 2000 entries. items: description: IP configuration. properties: @@ -66256,7 +66641,9 @@ spec: type: array conditions: items: - description: Condition defines an extension to status (an observation) of a resource + description: |- + Condition defines an extension to status (an observation) of a resource + nolint:recvcheck properties: lastTransitionTime: description: LastTransitionTime is the last time the condition transitioned from one status to another. diff --git a/config/aso/kustomization.yaml b/config/aso/kustomization.yaml index 18cdfce6ed5..cb240d3b707 100644 --- a/config/aso/kustomization.yaml +++ b/config/aso/kustomization.yaml @@ -2,7 +2,7 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component namespace: capz-system resources: -- https://github.com/Azure/azure-service-operator/releases/download/v2.11.0/azureserviceoperator_v2.11.0.yaml +- https://github.com/Azure/azure-service-operator/releases/download/v2.12.0/azureserviceoperator_v2.12.0.yaml - crds.yaml - settings.yaml diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclusters.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclusters.yaml index 176e6ef5825..f423c2c5ed7 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclusters.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureasomanagedclusters.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -48,10 +48,11 @@ spec: in the API schema to permit resource admission. properties: host: - description: The hostname on which the API server is serving. + description: host is the hostname on which the API server is serving. + maxLength: 512 type: string port: - description: The port on which the API server is serving. + description: port is the port on which the API server is serving. format: int32 type: integer required: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclustertemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclustertemplates.yaml index 29c7bf15251..e81d07c0a9f 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclustertemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedclustertemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureasomanagedclustertemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanes.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanes.yaml index 03301bf439a..a9902e0221b 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanes.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanes.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureasomanagedcontrolplanes.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -63,10 +63,11 @@ spec: cluster's API server. properties: host: - description: The hostname on which the API server is serving. + description: host is the hostname on which the API server is serving. + maxLength: 512 type: string port: - description: The port on which the API server is serving. + description: port is the port on which the API server is serving. format: int32 type: integer required: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanetemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanetemplates.yaml index 8a89ea72fbe..87e023a049f 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanetemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedcontrolplanetemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureasomanagedcontrolplanetemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepools.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepools.yaml index bd662f7badc..59497bbcccf 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepools.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepools.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureasomanagedmachinepools.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepooltemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepooltemplates.yaml index 3786cf1f2c7..e805fdb01a2 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepooltemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureasomanagedmachinepooltemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureasomanagedmachinepooltemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusteridentities.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusteridentities.yaml index 184b220f679..690298c27d0 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusteridentities.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusteridentities.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureclusteridentities.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -197,27 +197,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -227,6 +232,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusters.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusters.yaml index 5692ad1ea9c..925b00e12c7 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusters.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureclusters.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -559,10 +559,11 @@ spec: this when creating an AzureCluster as CAPZ will set this for you. However, if it is set, CAPZ will not change it. properties: host: - description: The hostname on which the API server is serving. + description: host is the hostname on which the API server is serving. + maxLength: 512 type: string port: - description: The port on which the API server is serving. + description: port is the port on which the API server is serving. format: int32 type: integer required: @@ -1345,27 +1346,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -1375,6 +1381,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclustertemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclustertemplates.yaml index b1cffc10c83..d2eed3091ab 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclustertemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azureclustertemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azureclustertemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepoolmachines.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepoolmachines.yaml index 06d370e362b..323f3dcbf3f 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepoolmachines.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepoolmachines.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremachinepoolmachines.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -95,27 +95,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -125,6 +130,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepools.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepools.yaml index e0caf34f119..9866dfb3ab2 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepools.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinepools.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremachinepools.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -806,27 +806,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -836,6 +841,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachines.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachines.yaml index 088d7358d5c..44db729b36a 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachines.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachines.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremachines.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -753,27 +753,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -783,6 +788,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinetemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinetemplates.yaml index 54d3ef25afc..cd814fe5fd5 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinetemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremachinetemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremachinetemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -83,7 +83,7 @@ spec: additionalProperties: type: string description: |- - Map of string keys and values that can be used to organize and categorize + labels is a map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclusters.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclusters.yaml index a480d25f7b4..5e01b567c37 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclusters.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremanagedclusters.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -64,10 +64,11 @@ spec: in the API schema to permit resource admission. properties: host: - description: The hostname on which the API server is serving. + description: host is the hostname on which the API server is serving. + maxLength: 512 type: string port: - description: The port on which the API server is serving. + description: port is the port on which the API server is serving. format: int32 type: integer required: diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclustertemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclustertemplates.yaml index 1805be90632..279f5e287f1 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclustertemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedclustertemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremanagedclustertemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanes.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanes.yaml index 31a007811d1..8d3d77b4b0f 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanes.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanes.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremanagedcontrolplanes.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -307,10 +307,11 @@ spec: Immutable, populated by the AKS API at create. properties: host: - description: The hostname on which the API server is serving. + description: host is the hostname on which the API server is serving. + maxLength: 512 type: string port: - description: The port on which the API server is serving. + description: port is the port on which the API server is serving. format: int32 type: integer required: @@ -926,27 +927,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -956,6 +962,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanetemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanetemplates.yaml index fd3388604c5..fc11d962cf1 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanetemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedcontrolplanetemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremanagedcontrolplanetemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml index 52cbcacee82..ac41d939c9c 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremanagedmachinepools.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io @@ -636,27 +636,32 @@ spec: properties: lastTransitionTime: description: |- - Last time the condition transitioned from one status to another. + lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: |- - A human readable message indicating details about the transition. + message is a human readable message indicating details about the transition. This field may be empty. + maxLength: 10240 + minLength: 1 type: string reason: description: |- - The reason for the condition's last transition in CamelCase. + reason is the reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may be empty. + maxLength: 256 + minLength: 1 type: string severity: description: |- severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. + maxLength: 32 type: string status: description: status of the condition, one of True, False, Unknown. @@ -666,6 +671,8 @@ spec: type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. + maxLength: 256 + minLength: 1 type: string required: - lastTransitionTime diff --git a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepooltemplates.yaml b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepooltemplates.yaml index 1d845652a8a..c51ef53c6af 100644 --- a/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepooltemplates.yaml +++ b/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepooltemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.16.1 + controller-gen.kubebuilder.io/version: v0.17.2 name: azuremanagedmachinepooltemplates.infrastructure.cluster.x-k8s.io spec: group: infrastructure.cluster.x-k8s.io diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index 6706cf79b50..98fd935223a 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -21,6 +21,14 @@ rules: - namespaces verbs: - list +- apiGroups: + - "" + resources: + - nodes + verbs: + - get + - list + - watch - apiGroups: - "" resources: @@ -127,14 +135,6 @@ rules: - get - list - watch -- apiGroups: - - "" - resources: - - nodes - verbs: - - get - - list - - watch - apiGroups: - infrastructure.cluster.x-k8s.io resources: diff --git a/controllers/helpers_test.go b/controllers/helpers_test.go index 7ffc9eee168..d23b1e74c7b 100644 --- a/controllers/helpers_test.go +++ b/controllers/helpers_test.go @@ -101,9 +101,9 @@ func TestGetCloudProviderConfig(t *testing.T) { cluster := newCluster("foo") azureCluster := newAzureCluster("bar") - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) azureClusterCustomVnet := newAzureClusterWithCustomVnet("bar") - azureClusterCustomVnet.Default() + g.Expect(azureClusterCustomVnet.Default(context.TODO(), nil)).To(Succeed()) cases := map[string]struct { cluster *clusterv1.Cluster @@ -301,7 +301,7 @@ func TestReconcileAzureSecret(t *testing.T) { cluster := newCluster("foo") azureCluster := newAzureCluster("bar") - azureCluster.Default() + g.Expect(azureCluster.Default(context.TODO(), nil)).To(Succeed()) cluster.Name = "testCluster" fakeIdentity := &infrav1.AzureClusterIdentity{ diff --git a/docs/book/src/getting-started.md b/docs/book/src/getting-started.md index 1149c171d86..01ed7b2e3e4 100644 --- a/docs/book/src/getting-started.md +++ b/docs/book/src/getting-started.md @@ -120,7 +120,7 @@ helm install cert-manager jetstack/cert-manager --namespace cert-manager --creat Create a `values.yaml` file for the CAPI Operator Helm chart like so: ```yaml -core: "cluster-api:v1.9.6" +core: "cluster-api:v1.10.0-rc.0" infrastructure: "azure:v1.17.2" addon: "helm:v0.2.5" manager: diff --git a/exp/api/v1beta1/azuremachinepoolmachine_webhook.go b/exp/api/v1beta1/azuremachinepoolmachine_webhook.go index 0b81e54f62d..04ad2569f89 100644 --- a/exp/api/v1beta1/azuremachinepoolmachine_webhook.go +++ b/exp/api/v1beta1/azuremachinepoolmachine_webhook.go @@ -17,10 +17,11 @@ limitations under the License. package v1beta1 import ( + "context" + "github.com/pkg/errors" "k8s.io/apimachinery/pkg/runtime" ctrl "sigs.k8s.io/controller-runtime" - "sigs.k8s.io/controller-runtime/pkg/webhook" "sigs.k8s.io/controller-runtime/pkg/webhook/admission" ) @@ -28,20 +29,19 @@ import ( func (ampm *AzureMachinePoolMachine) SetupWebhookWithManager(mgr ctrl.Manager) error { return ctrl.NewWebhookManagedBy(mgr). For(ampm). + WithValidator(&AzureMachinePoolMachine{}). Complete() } // +kubebuilder:webhook:verbs=create;update,path=/validate-infrastructure-cluster-x-k8s-io-v1beta1-azuremachinepoolmachine,mutating=false,failurePolicy=fail,groups=infrastructure.cluster.x-k8s.io,resources=azuremachinepoolmachines,versions=v1beta1,name=azuremachinepoolmachine.kb.io,sideEffects=None,admissionReviewVersions=v1;v1beta1 -var _ webhook.Validator = &AzureMachinePoolMachine{} - // ValidateCreate implements webhook.Validator so a webhook will be registered for the type. -func (ampm *AzureMachinePoolMachine) ValidateCreate() (admission.Warnings, error) { +func (ampm *AzureMachinePoolMachine) ValidateCreate(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } // ValidateUpdate implements webhook.Validator so a webhook will be registered for the type. -func (ampm *AzureMachinePoolMachine) ValidateUpdate(old runtime.Object) (admission.Warnings, error) { +func (ampm *AzureMachinePoolMachine) ValidateUpdate(_ context.Context, _ runtime.Object, old runtime.Object) (admission.Warnings, error) { oldMachine, ok := old.(*AzureMachinePoolMachine) if !ok { return nil, errors.New("expected and AzureMachinePoolMachine") @@ -55,6 +55,6 @@ func (ampm *AzureMachinePoolMachine) ValidateUpdate(old runtime.Object) (admissi } // ValidateDelete implements webhook.Validator so a webhook will be registered for the type. -func (ampm *AzureMachinePoolMachine) ValidateDelete() (admission.Warnings, error) { +func (ampm *AzureMachinePoolMachine) ValidateDelete(_ context.Context, _ runtime.Object) (admission.Warnings, error) { return nil, nil } diff --git a/go.mod b/go.mod index bc12d908c06..e414957a5e7 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,8 @@ module sigs.k8s.io/cluster-api-provider-azure -go 1.22.7 +go 1.23.2 -toolchain go1.22.12 +toolchain go1.23.7 require ( github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 @@ -18,10 +18,10 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resourcehealth/armresourcehealth v1.3.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0 github.com/Azure/azure-sdk-for-go/sdk/tracing/azotel v0.4.0 - github.com/Azure/azure-service-operator/v2 v2.11.0 + github.com/Azure/azure-service-operator/v2 v2.12.1-0.20250331045328-e711390fd009 github.com/Azure/go-autorest/autorest v0.11.30 github.com/Azure/go-autorest/autorest/azure/auth v0.5.13 - github.com/Azure/msi-dataplane v0.4.0 + github.com/Azure/msi-dataplane v0.4.2 github.com/asaskevich/govalidator/v11 v11.0.2-0.20250122183457-e11347878e23 github.com/blang/semver v3.5.1+incompatible github.com/go-logr/logr v1.4.2 @@ -29,11 +29,11 @@ require ( github.com/google/uuid v1.6.0 github.com/hashicorp/go-retryablehttp v0.7.7 github.com/hashicorp/golang-lru v1.0.2 - github.com/onsi/ginkgo/v2 v2.22.2 - github.com/onsi/gomega v1.36.2 + github.com/onsi/ginkgo/v2 v2.23.3 + github.com/onsi/gomega v1.36.3 github.com/pkg/errors v0.9.1 github.com/pkg/sftp v1.13.7 - github.com/prometheus/client_golang v1.20.5 + github.com/prometheus/client_golang v1.21.1 github.com/spf13/pflag v1.0.6 go.opentelemetry.io/otel v1.35.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 @@ -42,23 +42,23 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.35.0 go.opentelemetry.io/otel/trace v1.35.0 go.uber.org/mock v0.5.0 - golang.org/x/crypto v0.33.0 + golang.org/x/crypto v0.36.0 golang.org/x/exp v0.0.0-20250210185358-939b2ce775ac golang.org/x/mod v0.23.0 - golang.org/x/text v0.22.0 + golang.org/x/text v0.23.0 gopkg.in/yaml.v3 v3.0.1 - k8s.io/api v0.31.3 - k8s.io/apimachinery v0.31.3 - k8s.io/client-go v0.31.3 - k8s.io/cluster-bootstrap v0.31.3 - k8s.io/component-base v0.31.3 + k8s.io/api v0.32.3 + k8s.io/apimachinery v0.32.3 + k8s.io/client-go v0.32.3 + k8s.io/cluster-bootstrap v0.32.3 + k8s.io/component-base v0.32.3 k8s.io/klog/v2 v2.130.1 k8s.io/kubectl v0.30.3 - k8s.io/utils v0.0.0-20240821151609-f90d01438635 - sigs.k8s.io/cloud-provider-azure v1.30.4 - sigs.k8s.io/cluster-api v1.9.6 - sigs.k8s.io/cluster-api/test v1.9.6 - sigs.k8s.io/controller-runtime v0.19.6 + k8s.io/utils v0.0.0-20241210054802-24370beab758 + sigs.k8s.io/cloud-provider-azure v1.32.3 + sigs.k8s.io/cluster-api v1.10.0-rc.0 + sigs.k8s.io/cluster-api/test v1.10.0-rc.0 + sigs.k8s.io/controller-runtime v0.20.4 sigs.k8s.io/kind v0.27.0 ) @@ -66,45 +66,51 @@ require ( al.essio.dev/pkg/shellescape v1.5.1 // indirect cel.dev/expr v0.19.1 // indirect dario.cat/mergo v1.0.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/keyvault/azsecrets v0.12.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.3.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry v1.2.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v6 v6.4.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/keyvault/armkeyvault v1.4.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 // indirect - github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.7.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets v1.3.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.1 // indirect + github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect + github.com/fatih/color v1.18.0 // indirect github.com/fxamacker/cbor/v2 v2.7.0 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect - github.com/gorilla/websocket v1.5.0 // indirect + github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/gorilla/websocket v1.5.3 // indirect github.com/jellydator/ttlcache/v3 v3.3.0 // indirect - github.com/klauspost/compress v1.17.9 // indirect + github.com/klauspost/compress v1.17.11 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-runewidth v0.0.14 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/term v0.5.0 // indirect github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect - github.com/samber/lo v1.47.0 // indirect + github.com/olekukonko/tablewriter v0.0.5 // indirect + github.com/rivo/uniseg v0.4.2 // indirect + github.com/rotisserie/eris v0.5.4 // indirect + github.com/samber/lo v1.49.1 // indirect github.com/x448/float16 v0.8.4 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect - k8s.io/apiserver v0.31.3 // indirect - sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.0.29 // indirect - sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.0.16 // indirect + k8s.io/apiserver v0.32.3 // indirect + sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.5.9 // indirect + sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.4.1 // indirect ) require ( - github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kubernetesconfiguration/armkubernetesconfiguration v1.1.1 github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest/adal v0.9.24 // indirect github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/mocks v0.4.2 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect - github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.4.0 // indirect github.com/BurntSushi/toml v1.4.0 // indirect github.com/MakeNowJust/heredoc v1.0.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect @@ -123,12 +129,12 @@ require ( github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dimchansky/utfbom v1.1.1 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/docker v27.3.1+incompatible // indirect + github.com/docker/docker v28.0.2+incompatible // indirect github.com/docker/go-connections v0.5.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46 // indirect - github.com/emicklei/go-restful/v3 v3.12.1 // indirect - github.com/evanphx/json-patch v5.9.0+incompatible // indirect + github.com/emicklei/go-restful/v3 v3.12.2 // indirect + github.com/evanphx/json-patch v5.9.11+incompatible // indirect github.com/evanphx/json-patch/v5 v5.9.11 github.com/fatih/camelcase v1.0.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect @@ -142,10 +148,9 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.5.2 // indirect github.com/golang-jwt/jwt/v5 v5.2.2 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect - github.com/google/btree v1.0.1 // indirect - github.com/google/cel-go v0.22.0 // indirect + github.com/google/btree v1.1.3 // indirect + github.com/google/cel-go v0.22.1 // indirect github.com/google/gnostic-models v0.6.8 // indirect github.com/google/go-github/v53 v53.2.0 // indirect github.com/google/go-querystring v1.1.0 // indirect @@ -153,10 +158,9 @@ require ( github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect github.com/google/safetext v0.0.0-20220905092116-b49f7bc46da2 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 // indirect + github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect github.com/huandu/xstrings v1.5.0 // indirect github.com/imdario/mergo v0.3.16 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect @@ -165,14 +169,12 @@ require ( github.com/kr/fs v0.1.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect - github.com/magiconair/properties v1.8.8 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/moby/spdystream v0.4.0 // indirect + github.com/moby/spdystream v0.5.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect @@ -180,20 +182,19 @@ require ( github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b // indirect github.com/pelletier/go-toml v1.9.5 // indirect - github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.3 // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/prometheus/client_model v0.6.1 // indirect github.com/prometheus/common v0.62.0 // indirect github.com/prometheus/procfs v0.15.1 // indirect - github.com/sagikazarmark/locafero v0.4.0 // indirect - github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/sagikazarmark/locafero v0.7.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sourcegraph/conc v0.3.0 // indirect - github.com/spf13/afero v1.11.0 // indirect - github.com/spf13/cast v1.7.0 // indirect - github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/viper v1.19.0 // indirect + github.com/spf13/afero v1.12.0 // indirect + github.com/spf13/cast v1.7.1 // indirect + github.com/spf13/cobra v1.9.1 // indirect + github.com/spf13/viper v1.20.0 // indirect github.com/stoewer/go-strcase v1.3.0 // indirect github.com/subosito/gotenv v1.6.0 // indirect github.com/valyala/fastjson v1.6.4 // indirect @@ -204,30 +205,29 @@ require ( go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/net v0.35.0 // indirect - golang.org/x/oauth2 v0.26.0 // indirect - golang.org/x/sync v0.11.0 // indirect - golang.org/x/sys v0.30.0 // indirect - golang.org/x/term v0.29.0 // indirect - golang.org/x/time v0.8.0 // indirect + golang.org/x/net v0.37.0 // indirect + golang.org/x/oauth2 v0.28.0 // indirect + golang.org/x/sync v0.12.0 // indirect + golang.org/x/sys v0.31.0 // indirect + golang.org/x/term v0.30.0 // indirect + golang.org/x/time v0.11.0 // indirect golang.org/x/tools v0.30.0 // indirect - gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect + gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect google.golang.org/grpc v1.71.0 // indirect google.golang.org/protobuf v1.36.5 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect - k8s.io/apiextensions-apiserver v0.31.3 // indirect + k8s.io/apiextensions-apiserver v0.32.3 // indirect k8s.io/cli-runtime v0.30.3 // indirect - k8s.io/cloud-provider v0.30.2 // indirect - k8s.io/component-helpers v0.30.3 // indirect - k8s.io/kube-openapi v0.0.0-20240827152857-f7e401e7b4c2 // indirect - sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 // indirect - sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + k8s.io/cloud-provider v0.32.2 // indirect + k8s.io/component-helpers v0.32.2 // indirect + k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect + sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 // indirect + sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect sigs.k8s.io/yaml v1.4.0 // indirect ) diff --git a/go.sum b/go.sum index 1890aa0af13..87f9b085f88 100644 --- a/go.sum +++ b/go.sum @@ -8,7 +8,6 @@ dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= -github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 h1:g0EZJwz7xkXQiZAI5xi9f3WWFYBlX1CPTrR+NDToRkQ= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0/go.mod h1:XCW7KnZet0Opnr7HccfUw1PLc4CjHqpcaxW8DHklNkQ= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys= @@ -17,24 +16,26 @@ github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+ 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.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= -github.com/Azure/azure-sdk-for-go/sdk/keyvault/azsecrets v0.12.0 h1:xnO4sFyG8UH2fElBkcqLTOZsAajvKfnSlgBBW8dXYjw= -github.com/Azure/azure-sdk-for-go/sdk/keyvault/azsecrets v0.12.0/go.mod h1:XD3DIOOVgBCO03OleB1fHjgktVRFxlT++KwKgIOewdM= -github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= -github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1/go.mod h1:9V2j0jn9jDEkCkv8w/bKTNppX/d0FVA1ud77xCIP4KA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement v1.1.1 h1:jCkNVNpsEevyic4bmjgVjzVA4tMGSJpXNGirf+S+mDI= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement v1.1.1/go.mod h1:a0Ug1l73Il7EhrCJEEt2dGjlNjvphppZq5KqJdgnwuw= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v2 v2.1.0 h1:WYADp5XlioccEnBBK9sVUaHVno76l7WeTcWCumN86kM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/apimanagement/armapimanagement/v2 v2.1.0/go.mod h1:PK8v1aAd2Wx6eTcbUYhYstGpspqNqhZYiM8GLFdq2A0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appconfiguration/armappconfiguration v1.1.1 h1:iRc20pGuVlc1HwRO2bg0m1tfP9rkPB0K88trl8Fei2w= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/appconfiguration/armappconfiguration v1.1.1/go.mod h1:21Lewei+tg5zp5xmyOxfDY//2tBvWQXee0UoM8xZjr8= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2 v2.2.0 h1:Hp+EScFOu9HeCbeW8WU2yQPJd4gGwhMgKxWe+G6jNzw= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/authorization/armauthorization/v2 v2.2.0/go.mod h1:/pz8dyNQe+Ey3yBp/XuYz7oqX8YDNWVpPB0hH3XWfbc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 h1:LkHbJbgF3YyvC53aqYGR+wWQDn2Rdp9AQdGndf9QvY4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0/go.mod h1:QyiQdW4f4/BIfB8ZutZ2s+28RAgfa/pT+zS++ZHyM1I= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.3.0 h1:Dc9miZr1Mhaqbb3cmJCRokkG16uk8JKkqOADf084zy4= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6 v6.3.0/go.mod h1:CHo9QYhWEvrKVeXsEMJSl2bpmYYNu6aG12JsSaFBXlY= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry v1.2.0 h1:DWlwvVV5r/Wy1561nZ3wrpI1/vDIBRY/Wd1HWaRBZWA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerregistry/armcontainerregistry v1.2.0/go.mod h1:E7ltexgRDmeJ0fJWv0D/HLwY2xbDdN+uv+X2uZtOx3w= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice v1.0.0 h1:figxyQZXzZQIcP3njhC68bYUiTw45J8/SsHaLW8Ax0M= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice v1.0.0/go.mod h1:TmlMW4W5OvXOmOyKNnor8nlMMiO1ctIyzmHme/VHsrA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4 v4.8.0 h1:0nGmzwBv5ougvzfGPCO2ljFRHvun57KpNrVCMrlk0ns= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v4 v4.8.0/go.mod h1:gYq8wyDgv6JLhGbAU6gg8amCPgQWRE+aCvrV2gyzdfs= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v5 v5.0.0 h1:5n7dPVqsWfVKw+ZiEKSd3Kzu7gwBkbEBkeXb8rgaE9Q= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v5 v5.0.0/go.mod h1:HcZY0PHPo/7d75p99lB6lK0qYOP4vLRJUBpiehYXtLQ= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v6 v6.4.0 h1:Fq2CrvgmaYGTAL4LdKF/rmGCMXb2n/61LwMVOlHj5Dc= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v6 v6.4.0/go.mod h1:jEpP2jjzNDVWS0Aay8nyoyVIK/MQBSX2NQv6r9FcVMk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservicefleet/armcontainerservicefleet v1.2.0 h1:/0EBnntA9GGEwvcyEzzmLWW9qqAl6gmr5rpO5ImZ1ug= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservicefleet/armcontainerservicefleet v1.2.0/go.mod h1:cRpu2cTog53IQ4d/KUwZxDnwoxcwxcSO+jllIiUdLkA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cosmos/armcosmos v1.0.0 h1:Fv8iibGn1eSw0lt2V3cTsuokBEnOP+M//n8OiMcCgTM= @@ -45,6 +46,7 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid v1. github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventgrid/armeventgrid v1.0.0/go.mod h1:t8kRpcgm+RdImuJgHG6SfoQ0tpb9LGl7MF1E6u0yeeA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub v1.3.0 h1:4hGvxD72TluuFIXVr8f4XkKZfqAa7Pj61t0jmQ7+kes= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub v1.3.0/go.mod h1:TSH7DcFItwAufy0Lz+Ft2cyopExCpxbOxI5SkH4dRNo= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.1.2 h1:mLY+pNLjCUeKhgnAJWAKhEUQM+RJQo2H1fuGSw1Ky1E= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0 h1:PTFGRSlMKCQelWwxUyYVEUqseBJVemLyqWJjvMyt0do= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0/go.mod h1:LRr2FzBTQlONPPa5HREE5+RjSCTXl7BwOvYOaWTqCaI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.0 h1:2qsIIvxVT+uE6yrNldntJKlLRgxGbZ85kgtz5SNBhMw= @@ -67,6 +69,10 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0/go.mod h1:243D9iHbcQXoFUtgHJwL7gl2zx1aDuDMjvBZVGr2uW0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0 h1:bXwSugBiSbgtz7rOtbfGf+woewp4f06orW9OP5BjHLA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v4 v4.3.0/go.mod h1:Y/HgrePTmGy9HjdSGTqZNa+apUpTVIEVKXJyARP2lrk= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0 h1:HYGD75g0bQ3VO/Omedm54v4LrD3B1cGImuRF3AJ5wLo= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6 v6.2.0/go.mod h1:ulHyBFJOI0ONiRL4vcJTmS7rx18jQQlEPmAgo80cRdM= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/notificationhubs/armnotificationhubs v1.2.0 h1:ZzshIzB4SnLLHFFHbBMxG5Sn2QCo9LWl4K5Nqz0Eysk= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/notificationhubs/armnotificationhubs v1.2.0/go.mod h1:YuV5NCOq5toIonfwdVfw2j99Uuy25Df2Tb5O83ZIuV4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.3.0 h1:yzrctSl9GMIQ5lHu7jc8olOsGjWDCsBpJhWqfGa/YIM= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.3.0/go.mod h1:GE4m0rnnfwLGX0Y9A9A25Zx5N/90jneT5ABevqzhuFQ= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redis/armredis v1.0.0 h1:nmpTBgRg1HynngFYICRhceC7s5dmbKN9fJ/XQz/UQ2I= @@ -81,16 +87,20 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/servicebus/armservicebus v github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/servicebus/armservicebus v1.2.0/go.mod h1:1YXAxWw6baox+KafeQU2scy21/4IHvqXoIJuCpcvpMQ= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/signalr/armsignalr v1.2.0 h1:Y8CF7FyuVVDyX5W6Azwjj3PpwUZVbXBOCyQytv/0QEA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/signalr/armsignalr v1.2.0/go.mod h1:tzUx/enAY8RSmQhRq02uVZFeRJxdGYT6BqXwHiHoOcU= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.7.0 h1:D3pGIZLYN7MnksIkMkeRylz13YPetz6/H8rc5S9Vllg= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.7.0/go.mod h1:kJn8QL2DCyKnbDFMdi4SZiK0OOetns2eeKv+cJql0Yw= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/subscription/armsubscription v1.2.0 h1:UrGzkHueDwAWDdjQxC+QaXHd4tVCkISYE9j7fSSXF8k= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/subscription/armsubscription v1.2.0/go.mod h1:qskvSQeW+cxEE2bcKYyKimB1/KiQ9xpJ99bcHY0BX6c= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets v1.3.1 h1:mrkDCdkMsD4l9wjFGhofFHFrV43Y3c53RSLKOCJ5+Ow= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azsecrets v1.3.1/go.mod h1:hPv41DbqMmnxcGralanA/kVlfdH5jv3T4LxGku2E1BY= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.1 h1:bFWuoEKg+gImo7pvkiQEFAc8ocibADgXeiLAxWhWmkI= +github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v1.1.1/go.mod h1:Vih/3yc6yac2JzU4hzpaDupBJP0Flaia9rXXrU8xyww= github.com/Azure/azure-sdk-for-go/sdk/tracing/azotel v0.4.0 h1:RTTsXUJWn0jumeX62Mb153wYXykqnrzYBYDeHp0kiuk= github.com/Azure/azure-sdk-for-go/sdk/tracing/azotel v0.4.0/go.mod h1:k4MMjrPHIEK+umaMGk1GNLgjEybJZ9mHSRDZ+sDFv3Y= -github.com/Azure/azure-service-operator/v2 v2.11.0 h1:YOSYBKdBqUMh2uGx1wrf5QTSC76NCLA6O8u9ZktA6Ck= -github.com/Azure/azure-service-operator/v2 v2.11.0/go.mod h1:HxzKA61dKVQDusxCMOswxU4zX+vNb91E42jNDZjG6d4= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/azure-service-operator/v2 v2.12.1-0.20250331045328-e711390fd009 h1:+Uax65wHnNLmaHktPgr1GuxbF637dFl+/6Nk61KJYp8= +github.com/Azure/azure-service-operator/v2 v2.12.1-0.20250331045328-e711390fd009/go.mod h1:ZU3AoRncOQuGx1Qpr0W/H/Tzj/2zPj0ddwmWZDNi1Uc= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= @@ -109,20 +119,16 @@ github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSY github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= -github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/Azure/msi-dataplane v0.4.0 h1:lofdhX74IgMEvIe6cw8tdwr3zfZkdk77TXetFv0/By8= -github.com/Azure/msi-dataplane v0.4.0/go.mod h1:y+euhWbc8/wgVM1hyJLQf4DnByegnwxAcDV0OKNM9+k= +github.com/Azure/msi-dataplane v0.4.2 h1:4V44wRZ+sKmKgj64SKN5lMskt1qQBQSUiy6kazWvwKU= +github.com/Azure/msi-dataplane v0.4.2/go.mod h1:yAfxdJyvcnvSDfSyOFV9qm4fReEQDl+nZLGeH2ZWSmw= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= -github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3 h1:H5xDQaE3XowWfhZRUpnfC+rGZMEVoSiji+b+/HFAPU4= -github.com/AzureAD/microsoft-authentication-library-for-go v1.3.3/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= +github.com/AzureAD/microsoft-authentication-library-for-go v1.4.0 h1:MUkXAnvvDHgvPItl0nBj0hgk0f7hnnQbGm0h0+YxbN4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.4.0/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= @@ -175,14 +181,14 @@ github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= github.com/coredns/caddy v1.1.1 h1:2eYKZT7i6yxIfGP3qLJoJ7HAsDJqYB+X68g4NYjSrE0= github.com/coredns/caddy v1.1.1/go.mod h1:A6ntJQlAWuQfFlsd9hvigKbo2WS0VUs2l1e2F+BawD4= -github.com/coredns/corefile-migration v1.0.25 h1:/XexFhM8FFlFLTS/zKNEWgIZ8Gl5GaWrHsMarGj/PRQ= -github.com/coredns/corefile-migration v1.0.25/go.mod h1:56DPqONc3njpVPsdilEnfijCwNGC3/kTJLl7i7SPavY= +github.com/coredns/corefile-migration v1.0.26 h1:xiiEkVB1Dwolb24pkeDUDBfygV9/XsOSq79yFCrhptY= +github.com/coredns/corefile-migration v1.0.26/go.mod h1:56DPqONc3njpVPsdilEnfijCwNGC3/kTJLl7i7SPavY= github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -197,8 +203,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= -github.com/docker/docker v27.3.1+incompatible h1:KttF0XoteNTicmUtBO0L2tP+J7FGRFTjaEF4k6WdhfI= -github.com/docker/docker v27.3.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v28.0.2+incompatible h1:9BILleFwug5FSSqWBgVevgL3ewDJfWWWyZVqlDMttE8= +github.com/docker/docker v28.0.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -207,12 +213,12 @@ github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46 h1:7QPwrLT79GlD5 github.com/drone/envsubst/v2 v2.0.0-20210730161058-179042472c46/go.mod h1:esf2rsHFNlZlxsqsZDojNBcnNs5REqIvRrWRHqX0vEU= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= -github.com/emicklei/go-restful/v3 v3.12.1 h1:PJMDIM/ak7btuL8Ex0iYET9hxM3CI2sjZtzpL63nKAU= -github.com/emicklei/go-restful/v3 v3.12.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= +github.com/emicklei/go-restful/v3 v3.12.2/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/evanphx/json-patch v5.9.0+incompatible h1:fBXyNpNMuTTDdquAq/uisOr2lShz4oaXpDTX2bLe7ls= -github.com/evanphx/json-patch v5.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v5.9.11+incompatible h1:ixHHqfcGvxhWkniF1tWxBHA0yb4Z+d1UQi45df52xW8= +github.com/evanphx/json-patch v5.9.11+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU= github.com/evanphx/json-patch/v5 v5.9.11/go.mod h1:3j+LviiESTElxA4p3EMKAB9HXj3/XEtnUf6OZxqIQTM= github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8= @@ -246,6 +252,8 @@ github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpv github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= +github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= +github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/gobuffalo/flect v1.0.3 h1:xeWBM2nui+qnVvNM4S3foBhCAL2XgPU+a7FdpelbTq4= github.com/gobuffalo/flect v1.0.3/go.mod h1:A5msMlrHtLqh9umBSnvabjsMrCcCpAyzglnDvkbYKHs= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= @@ -262,8 +270,6 @@ github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2V github.com/golang-sql/sqlexp v0.1.0 h1:ZCD6MBpcuOVfGVqsEmY5/4FtYiKz6tSyUv9LPEDei6A= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -275,10 +281,10 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= -github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/cel-go v0.22.0 h1:b3FJZxpiv1vTMo2/5RDUqAHPxkT8mmMfJIrq1llbf7g= -github.com/google/cel-go v0.22.0/go.mod h1:BuznPXXfQDpXKWQ9sPW3TzlAJN5zzFe+i9tIs0yC4s8= +github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= +github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/cel-go v0.22.1 h1:AfVXx3chM2qwoSbM7Da8g8hX8OVSkBFwX+rz2+PcK40= +github.com/google/cel-go v0.22.1/go.mod h1:BuznPXXfQDpXKWQ9sPW3TzlAJN5zzFe+i9tIs0yC4s8= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -306,10 +312,10 @@ github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaU github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= +github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= @@ -326,8 +332,6 @@ github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISH github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= @@ -338,14 +342,14 @@ github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsI github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo= github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= -github.com/jackc/pgx/v5 v5.7.1 h1:x7SYsPBYDkHDksogeSmZZ5xzThcTgRz++I5E+ePFUcs= -github.com/jackc/pgx/v5 v5.7.1/go.mod h1:e7O26IywZZ+naJtWWos6i6fvWK+29etgITqrqHLfoZA= +github.com/jackc/pgx/v5 v5.7.2 h1:mLoDLV6sonKlvjIEsV56SkWNCnuNv531l94GaIzO+XI= +github.com/jackc/pgx/v5 v5.7.2/go.mod h1:ncY89UGWxg82EykZUwSpUKEfccBGGYq1xjrOpsbsfGQ= github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo= github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/jellydator/ttlcache/v3 v3.3.0 h1:BdoC9cE81qXfrxeb9eoJi9dWrdhSuwXMAnHTbnBm4Wc= github.com/jellydator/ttlcache/v3 v3.3.0/go.mod h1:bj2/e0l4jRnQdrnSTaGTsh4GSXvMjQcy41i7th0GVGw= -github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= -github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= +github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= @@ -354,8 +358,8 @@ github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKu github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= 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.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= -github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= +github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= +github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -368,28 +372,28 @@ github.com/leanovate/gopter v0.2.11 h1:vRjThO1EKPb/1NsDXuDrzldR28RLkBflWYcU9CvzW github.com/leanovate/gopter v0.2.11/go.mod h1:aK3tzZP/C+p1m3SPRE4SYZFGP7jjkuSI4f7Xvpt0S9c= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= -github.com/magiconair/properties v1.8.8 h1:Ver94o/KW27O7MbhemLysbQUa6lCdvy5Ol62vcYn4Q0= -github.com/magiconair/properties v1.8.8/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/microsoft/go-mssqldb v1.7.2 h1:CHkFJiObW7ItKTJfHo1QX7QBBD1iV+mn1eOyRP3b/PA= -github.com/microsoft/go-mssqldb v1.7.2/go.mod h1:kOvZKUdrhhFQmxLZqbwUV0rHkNkZpthMITIb2Ko1IoA= +github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= +github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/microsoft/go-mssqldb v1.8.0 h1:7cyZ/AT7ycDsEoWPIXibd+aVKFtteUNhDGf3aobP+tw= +github.com/microsoft/go-mssqldb v1.8.0/go.mod h1:6znkekS3T2vp0waiMhen4GPU1BiAsrP+iXHcE7a7rFo= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= -github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= -github.com/moby/spdystream v0.4.0 h1:Vy79D6mHeJJjiPdFEL2yku1kl0chZpJfZcPpb16BRl8= -github.com/moby/spdystream v0.4.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI= +github.com/moby/spdystream v0.5.0 h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU= +github.com/moby/spdystream v0.5.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI= github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -405,18 +409,20 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/onsi/ginkgo/v2 v2.22.2 h1:/3X8Panh8/WwhU/3Ssa6rCKqPLuAkVY2I0RoyDLySlU= -github.com/onsi/ginkgo/v2 v2.22.2/go.mod h1:oeMosUL+8LtarXBHu/c0bx2D/K9zyQ6uX3cTyztHwsk= -github.com/onsi/gomega v1.36.2 h1:koNYke6TVk6ZmnyHrCXba/T/MoLBXFjeC1PtvYgw0A8= -github.com/onsi/gomega v1.36.2/go.mod h1:DdwyADRjrc825LhMEkD76cHR5+pUnjhUN8GlHlRPHzY= +github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= +github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo/v2 v2.23.3 h1:edHxnszytJ4lD9D5Jjc4tiDkPBZ3siDeJJkUZJJVkp0= +github.com/onsi/ginkgo/v2 v2.23.3/go.mod h1:zXTP6xIp3U8aVuXN8ENK9IXRaTjFnpVB9mGmaSRvxnM= +github.com/onsi/gomega v1.36.3 h1:hID7cr8t3Wp26+cYnfcjR6HpJ00fdogN6dqZ1t6IylU= +github.com/onsi/gomega v1.36.3/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b h1:YWuSjZCQAPM8UUBLkYUk1e+rZcvWHJmFb6i6rM44Xs8= github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b/go.mod h1:3OVijpioIKYWTqjiG0zfF6wvoJ4fAXGbjdZuI2NgsRQ= github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= -github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pelletier/go-toml/v2 v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M= +github.com/pelletier/go-toml/v2 v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= @@ -428,8 +434,8 @@ github.com/pkg/sftp v1.13.7/go.mod h1:KMKI0t3T6hfA+lTR/ssZdunHo+uwq7ghoN09/FSu3D github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.20.5 h1:cxppBPuYhUnsO6yo/aoRol4L7q7UFfdm+bR9r+8l63Y= -github.com/prometheus/client_golang v1.20.5/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= +github.com/prometheus/client_golang v1.21.1 h1:DOvXXTqVzvkIewV/CDPFdejpMCGeMcbGCQ8YOmu+Ibk= +github.com/prometheus/client_golang v1.21.1/go.mod h1:U9NM32ykUErtVBxdvD3zfi+EuFkkaBvMb09mIfe0Zgg= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= @@ -439,15 +445,18 @@ github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0leargg github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= github.com/redis/go-redis/v9 v9.7.0 h1:HhLSs+B6O021gwzl+locl0zEDnyNkxMtf/Z3NNBMa9E= github.com/redis/go-redis/v9 v9.7.0/go.mod h1:f6zhXITC7JUJIlPEiBOTXxJgPLdZcA93GewI7inzyWw= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.2 h1:YwD0ulJSJytLpiaWua0sBDusfsCZohxjxzVTYjwxfV8= +github.com/rivo/uniseg v0.4.2/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/rotisserie/eris v0.5.4 h1:Il6IvLdAapsMhvuOahHWiBnl1G++Q0/L5UIkI5mARSk= +github.com/rotisserie/eris v0.5.4/go.mod h1:Z/kgYTJiJtocxCbFfvRmO+QejApzG6zpyky9G1A4g9s= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ= -github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4= -github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= -github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= -github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc= -github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU= +github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo= +github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k= +github.com/samber/lo v1.49.1 h1:4BIFyVfuQSEpluc7Fua+j1NolZHiEHEpaSEKdsH0tew= +github.com/samber/lo v1.49.1/go.mod h1:dO6KHFzUKXgP8LDhU0oI8d2hekjXnGOu0DB8Jecxd6o= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= @@ -458,32 +467,28 @@ github.com/soheilhy/cmux v0.1.5 h1:jjzc5WVemNEDTLwv9tlmemhC73tI08BNOIGwBOo10Js= github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= -github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8= -github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY= -github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= -github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= +github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= +github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y= +github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= +github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= -github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/spf13/viper v1.20.0 h1:zrxIyR3RQIOsarIrgL8+sAvALXul9jeEPa06Y0Ph6vY= +github.com/spf13/viper v1.20.0/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= -github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= @@ -494,33 +499,33 @@ github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXV github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xiang90/probing v0.0.0-20221125231312-a49e3df8f510 h1:S2dVYn90KE98chqDkyE9Z4N61UnQd+KOfgp5Iu53llk= +github.com/xiang90/probing v0.0.0-20221125231312-a49e3df8f510/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ= github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.etcd.io/bbolt v1.3.9 h1:8x7aARPEXiXbHmtUwAIv7eV2fQFHrLLavdiJ3uzJXoI= -go.etcd.io/bbolt v1.3.9/go.mod h1:zaO32+Ti0PK1ivdPtgMESzuzL2VPoIG1PCQNvOdo/dE= -go.etcd.io/etcd/api/v3 v3.5.17 h1:cQB8eb8bxwuxOilBpMJAEo8fAONyrdXTHUNcMd8yT1w= -go.etcd.io/etcd/api/v3 v3.5.17/go.mod h1:d1hvkRuXkts6PmaYk2Vrgqbv7H4ADfAKhyJqHNLJCB4= -go.etcd.io/etcd/client/pkg/v3 v3.5.17 h1:XxnDXAWq2pnxqx76ljWwiQ9jylbpC4rvkAeRVOUKKVw= -go.etcd.io/etcd/client/pkg/v3 v3.5.17/go.mod h1:4DqK1TKacp/86nJk4FLQqo6Mn2vvQFBmruW3pP14H/w= -go.etcd.io/etcd/client/v2 v2.305.13 h1:RWfV1SX5jTU0lbCvpVQe3iPQeAHETWdOTb6pxhd77C8= -go.etcd.io/etcd/client/v2 v2.305.13/go.mod h1:iQnL7fepbiomdXMb3om1rHq96htNNGv2sJkEcZGDRRg= -go.etcd.io/etcd/client/v3 v3.5.17 h1:o48sINNeWz5+pjy/Z0+HKpj/xSnBkuVhVvXkjEXbqZY= -go.etcd.io/etcd/client/v3 v3.5.17/go.mod h1:j2d4eXTHWkT2ClBgnnEPm/Wuu7jsqku41v9DZ3OtjQo= -go.etcd.io/etcd/pkg/v3 v3.5.13 h1:st9bDWNsKkBNpP4PR1MvM/9NqUPfvYZx/YXegsYEH8M= -go.etcd.io/etcd/pkg/v3 v3.5.13/go.mod h1:N+4PLrp7agI/Viy+dUYpX7iRtSPvKq+w8Y14d1vX+m0= -go.etcd.io/etcd/raft/v3 v3.5.13 h1:7r/NKAOups1YnKcfro2RvGGo2PTuizF/xh26Z2CTAzA= -go.etcd.io/etcd/raft/v3 v3.5.13/go.mod h1:uUFibGLn2Ksm2URMxN1fICGhk8Wu96EfDQyuLhAcAmw= -go.etcd.io/etcd/server/v3 v3.5.13 h1:V6KG+yMfMSqWt+lGnhFpP5z5dRUj1BDRJ5k1fQ9DFok= -go.etcd.io/etcd/server/v3 v3.5.13/go.mod h1:K/8nbsGupHqmr5MkgaZpLlH1QdX1pcNQLAkODy44XcQ= +go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0= +go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I= +go.etcd.io/etcd/api/v3 v3.5.20 h1:aKfz3nPZECWoZJXMSH9y6h2adXjtOHaHTGEVCuCmaz0= +go.etcd.io/etcd/api/v3 v3.5.20/go.mod h1:QqKGViq4KTgOG43dr/uH0vmGWIaoJY3ggFi6ZH0TH/U= +go.etcd.io/etcd/client/pkg/v3 v3.5.20 h1:sZIAtra+xCo56gdf6BR62to/hiie5Bwl7hQIqMzVTEM= +go.etcd.io/etcd/client/pkg/v3 v3.5.20/go.mod h1:qaOi1k4ZA9lVLejXNvyPABrVEe7VymMF2433yyRQ7O0= +go.etcd.io/etcd/client/v2 v2.305.16 h1:kQrn9o5czVNaukf2A2At43cE9ZtWauOtf9vRZuiKXow= +go.etcd.io/etcd/client/v2 v2.305.16/go.mod h1:h9YxWCzcdvZENbfzBTFCnoNumr2ax3F19sKMqHFmXHE= +go.etcd.io/etcd/client/v3 v3.5.20 h1:jMT2MwQEhyvhQg49Cec+1ZHJzfUf6ZgcmV0GjPv0tIQ= +go.etcd.io/etcd/client/v3 v3.5.20/go.mod h1:J5lbzYRMUR20YolS5UjlqqMcu3/wdEvG5VNBhzyo3m0= +go.etcd.io/etcd/pkg/v3 v3.5.16 h1:cnavs5WSPWeK4TYwPYfmcr3Joz9BH+TZ6qoUtz6/+mc= +go.etcd.io/etcd/pkg/v3 v3.5.16/go.mod h1:+lutCZHG5MBBFI/U4eYT5yL7sJfnexsoM20Y0t2uNuY= +go.etcd.io/etcd/raft/v3 v3.5.16 h1:zBXA3ZUpYs1AwiLGPafYAKKl/CORn/uaxYDwlNwndAk= +go.etcd.io/etcd/raft/v3 v3.5.16/go.mod h1:P4UP14AxofMJ/54boWilabqqWoW9eLodl6I5GdGzazI= +go.etcd.io/etcd/server/v3 v3.5.16 h1:d0/SAdJ3vVsZvF8IFVb1k8zqMZ+heGcNfft71ul9GWE= +go.etcd.io/etcd/server/v3 v3.5.16/go.mod h1:ynhyZZpdDp1Gq49jkUg5mfkDWZwXnn3eIqCqtJnrD/s= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0 h1:9G6E0TXzGFVfTnawRzrPl83iHOAV7L8NJiR8RSGYV1g= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.53.0/go.mod h1:azvtTADFQJA8mX80jIH/akaE7h+dbm/sVuaHqN13w74= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 h1:r6I7RJCN86bpD/FQwedZ0vSixDpwuWREjW9oRMsmqDc= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= @@ -561,8 +566,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= -golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus= -golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M= +golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= +golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20250210185358-939b2ce775ac h1:l5+whBCLH3iH2ZNHYLbAe58bo7yrN4mVcnkHDYz5vvs= golang.org/x/exp v0.0.0-20250210185358-939b2ce775ac/go.mod h1:hH+7mtFmImwwcMvScyxUhjuVHR3HGaDPMn9rMSUUbxo= @@ -588,11 +593,11 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= -golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= +golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c= +golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.26.0 h1:afQXWNNaeC4nvZ0Ed9XvCCzXM6UHJG7iCg0W4fPqSBE= -golang.org/x/oauth2 v0.26.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.28.0 h1:CrgCKl8PPAVtLnU3c+EDw6x11699EWlsDeWNWKdIOkc= +golang.org/x/oauth2 v0.28.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -600,8 +605,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= -golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= +golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -614,21 +619,22 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= -golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= -golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU= -golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s= +golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y= +golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -636,10 +642,10 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= -golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= -golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg= -golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= +golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -656,15 +662,15 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= -gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= +gomodules.xyz/jsonpatch/v2 v2.5.0 h1:JELs8RLM12qJGXU4u/TO3V25KW8GreMKl9pdkk14RM0= +gomodules.xyz/jsonpatch/v2 v2.5.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y= -google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s= +google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 h1:ToEetK57OidYuqD4Q5w+vfEnPvPpuTwedCNVohYJfNk= +google.golang.org/genproto v0.0.0-20241118233622-e639e219e697/go.mod h1:JJrvXBWRZaFMxBufik1a4RpFw4HhgVtBBWQeQgUj2cc= google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a h1:nwKuGPlUAt+aR+pcrkfFRrTU1BVrSmYyYMxYbUIVHr0= google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a/go.mod h1:3kWAYMk1I75K4vykHtKt2ycnOgpA6974V7bREqbsenU= google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a h1:51aaUVRocpvUOSQKM6Q7VuoaktNIaMCLuhZB6DKksq4= @@ -693,11 +699,8 @@ gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSP gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= -gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= @@ -707,57 +710,57 @@ gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o= gotest.tools/v3 v3.4.0/go.mod h1:CtbdzLSsqVhDgMtKsx03ird5YTGB3ar27v0u/yKBW5g= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8= -k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE= -k8s.io/apiextensions-apiserver v0.31.3 h1:+GFGj2qFiU7rGCsA5o+p/rul1OQIq6oYpQw4+u+nciE= -k8s.io/apiextensions-apiserver v0.31.3/go.mod h1:2DSpFhUZZJmn/cr/RweH1cEVVbzFw9YBu4T+U3mf1e4= -k8s.io/apimachinery v0.31.3 h1:6l0WhcYgasZ/wk9ktLq5vLaoXJJr5ts6lkaQzgeYPq4= -k8s.io/apimachinery v0.31.3/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= -k8s.io/apiserver v0.31.3 h1:+1oHTtCB+OheqFEz375D0IlzHZ5VeQKX1KGXnx+TTuY= -k8s.io/apiserver v0.31.3/go.mod h1:PrxVbebxrxQPFhJk4powDISIROkNMKHibTg9lTRQ0Qg= +k8s.io/api v0.32.3 h1:Hw7KqxRusq+6QSplE3NYG4MBxZw1BZnq4aP4cJVINls= +k8s.io/api v0.32.3/go.mod h1:2wEDTXADtm/HA7CCMD8D8bK4yuBUptzaRhYcYEEYA3k= +k8s.io/apiextensions-apiserver v0.32.3 h1:4D8vy+9GWerlErCwVIbcQjsWunF9SUGNu7O7hiQTyPY= +k8s.io/apiextensions-apiserver v0.32.3/go.mod h1:8YwcvVRMVzw0r1Stc7XfGAzB/SIVLunqApySV5V7Dss= +k8s.io/apimachinery v0.32.3 h1:JmDuDarhDmA/Li7j3aPrwhpNBA94Nvk5zLeOge9HH1U= +k8s.io/apimachinery v0.32.3/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE= +k8s.io/apiserver v0.32.3 h1:kOw2KBuHOA+wetX1MkmrxgBr648ksz653j26ESuWNY8= +k8s.io/apiserver v0.32.3/go.mod h1:q1x9B8E/WzShF49wh3ADOh6muSfpmFL0I2t+TG0Zdgc= k8s.io/cli-runtime v0.30.3 h1:aG69oRzJuP2Q4o8dm+f5WJIX4ZBEwrvdID0+MXyUY6k= k8s.io/cli-runtime v0.30.3/go.mod h1:hwrrRdd9P84CXSKzhHxrOivAR9BRnkMt0OeP5mj7X30= -k8s.io/client-go v0.31.3 h1:CAlZuM+PH2cm+86LOBemaJI/lQ5linJ6UFxKX/SoG+4= -k8s.io/client-go v0.31.3/go.mod h1:2CgjPUTpv3fE5dNygAr2NcM8nhHzXvxB8KL5gYc3kJs= -k8s.io/cloud-provider v0.30.2 h1:yov6r02v7sMUNNvzEz51LtL2krn2c1wsC+dy/8BxKQI= -k8s.io/cloud-provider v0.30.2/go.mod h1:w69t2dSjDtI9BYK6SEqj6HmMKIojEk08fXRoUzjFN2I= -k8s.io/cluster-bootstrap v0.31.3 h1:O1Yxk1bLaxZvmQCXLaJjj5iJD+lVMfJdRUuKgbUHPlA= -k8s.io/cluster-bootstrap v0.31.3/go.mod h1:TI6TCsQQB4FfcryWgNO3SLXSKWBqHjx4DfyqSFwixj8= -k8s.io/component-base v0.31.3 h1:DMCXXVx546Rfvhj+3cOm2EUxhS+EyztH423j+8sOwhQ= -k8s.io/component-base v0.31.3/go.mod h1:xME6BHfUOafRgT0rGVBGl7TuSg8Z9/deT7qq6w7qjIU= -k8s.io/component-helpers v0.30.3 h1:KPc8l0eGx9Wg2OcKc58k9ozNcVcOInAi3NGiuS2xJ/c= -k8s.io/component-helpers v0.30.3/go.mod h1:VOQ7g3q+YbKWwKeACG2BwPv4ftaN8jXYJ5U3xpzuYAE= +k8s.io/client-go v0.32.3 h1:RKPVltzopkSgHS7aS98QdscAgtgah/+zmpAogooIqVU= +k8s.io/client-go v0.32.3/go.mod h1:3v0+3k4IcT9bXTc4V2rt+d2ZPPG700Xy6Oi0Gdl2PaY= +k8s.io/cloud-provider v0.32.2 h1:8EC+fCYo0r0REczSjOZcVuQPCMxXxCKlgxDbYMrzC30= +k8s.io/cloud-provider v0.32.2/go.mod h1:2s8TeAXhVezp5VISaTxM6vW3yDonOZXoN4Aryz1p1PQ= +k8s.io/cluster-bootstrap v0.32.3 h1:AqIpsUhB6MUeaAsl1WvaUw54AHRd2hfZrESlKChtd8s= +k8s.io/cluster-bootstrap v0.32.3/go.mod h1:CHbBwgOb6liDV6JFUTkx5t85T2xidy0sChBDoyYw344= +k8s.io/component-base v0.32.3 h1:98WJvvMs3QZ2LYHBzvltFSeJjEx7t5+8s71P7M74u8k= +k8s.io/component-base v0.32.3/go.mod h1:LWi9cR+yPAv7cu2X9rZanTiFKB2kHA+JjmhkKjCZRpI= +k8s.io/component-helpers v0.32.2 h1:2usSAm3zNE5yu5DdAdrKBWLfSYNpU4OPjZywJY5ovP8= +k8s.io/component-helpers v0.32.2/go.mod h1:fvQAoiiOP7jUEUBc9qR0PXiBPuB0I56WTxTkkpcI8g8= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20240827152857-f7e401e7b4c2 h1:GKE9U8BH16uynoxQii0auTjmmmuZ3O0LFMN6S0lPPhI= -k8s.io/kube-openapi v0.0.0-20240827152857-f7e401e7b4c2/go.mod h1:coRQXBK9NxO98XUv3ZD6AK3xzHCxV6+b7lrquKwaKzA= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f h1:GA7//TjRY9yWGy1poLzYYJJ4JRdzg3+O6e8I+e+8T5Y= +k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f/go.mod h1:R/HEjbvWI0qdfb8viZUeVZm0X6IZnxAydC7YU42CMw4= k8s.io/kubectl v0.30.3 h1:YIBBvMdTW0xcDpmrOBzcpUVsn+zOgjMYIu7kAq+yqiI= k8s.io/kubectl v0.30.3/go.mod h1:IcR0I9RN2+zzTRUa1BzZCm4oM0NLOawE6RzlDvd1Fpo= -k8s.io/utils v0.0.0-20240821151609-f90d01438635 h1:2wThSvJoW/Ncn9TmQEYXRnevZXi2duqHWf5OX9S3zjI= -k8s.io/utils v0.0.0-20240821151609-f90d01438635/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 h1:2770sDpzrjjsAtVhSeUFseziht227YAWYHLGNM8QPwY= -sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= -sigs.k8s.io/cloud-provider-azure v1.30.4 h1:KD9wH7JAEnYNLQnk6tT78RHGc2iIx1F5BnNBtpm3uAI= -sigs.k8s.io/cloud-provider-azure v1.30.4/go.mod h1:MAzEM7J+Kg949oUwNdzft7N6SCj81DtEJclMxCXwv3U= -sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.0.29 h1:qiifAaaBqV3d/EcN9dKJaJI8S9FD/JhBOwrTPp+MBJY= -sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.0.29/go.mod h1:ZFAt0qF1kR+w8nBVJK56s6CFvLrlosN1i2c+Sxb7LBk= -sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.0.16 h1:Fm/Yjv4nXjUtJ90uXKSKwPwaTWYuDFMhDNNOd77PlOg= -sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.0.16/go.mod h1:+kl90flu4+WCP6HBGVYbKVQR+5ztDzUNrWJz8rsnvRU= -sigs.k8s.io/cluster-api v1.9.6 h1:2jZ434qC0bzrPQzmRDm4/b0PZWVMnOocoCjsAonQN5Q= -sigs.k8s.io/cluster-api v1.9.6/go.mod h1:DyqyZ4jRvKGKewDRn1Q4OCHaVjsdTogymbO6mrgHEDI= -sigs.k8s.io/cluster-api/test v1.9.6 h1:bnplAOqKRBFWP2q2L8kbY2DZTLBY8JTpucnGSLgS/Kw= -sigs.k8s.io/cluster-api/test v1.9.6/go.mod h1:YL2wANe8TFWFBka9CDkxjPj7KALqUtK+PtKa4ChNIok= -sigs.k8s.io/controller-runtime v0.19.6 h1:fuq53qTLQ7aJTA7aNsklNnu7eQtSFqJUomOyM+phPLk= -sigs.k8s.io/controller-runtime v0.19.6/go.mod h1:iRmWllt8IlaLjvTTDLhRBXIEtkCK6hwVBJJsYS9Ajf4= -sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= -sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= +k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0 h1:CPT0ExVicCzcpeN4baWEV2ko2Z/AsiZgEdwgcfwLgMo= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.0/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= +sigs.k8s.io/cloud-provider-azure v1.32.3 h1:T2+NIJLNQ0kNLgK6uukSRmxdKwoKOqIHtiLB6Br+dSk= +sigs.k8s.io/cloud-provider-azure v1.32.3/go.mod h1:z9f+x7/hAwIbyMthEfF+RB0EU726zoaGaThcTxC6DIw= +sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.5.9 h1:+ngbNuuzAIy4mIA09/ALZxx0c+PfriOdUZkkFwpTSv8= +sigs.k8s.io/cloud-provider-azure/pkg/azclient v0.5.9/go.mod h1:wlb5KMXferSuS9asjIlqjU7yHnCUEtAGnwjYdDtqdmk= +sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.4.1 h1:F5qZPS35TGb0ghlLGcHrbwzoO3mFnCBMM4ADGAlY+rI= +sigs.k8s.io/cloud-provider-azure/pkg/azclient/configloader v0.4.1/go.mod h1:rEQnoF3pmD1kmAFQCwA/SqHiiftLFeMwdQt0gsuKWbM= +sigs.k8s.io/cluster-api v1.10.0-rc.0 h1:D+89GG2aqx9Jdor+8p5d5AdosA4iMcBbtZaETdHLmH4= +sigs.k8s.io/cluster-api v1.10.0-rc.0/go.mod h1:aiPMrNPoaJc/GuJ4TCpWX8bVe11+iCJ4HI0f3c9QiJg= +sigs.k8s.io/cluster-api/test v1.10.0-rc.0 h1:OgpsT8KZMom0zsypVQ6nPQhlHXnhyMwUE5Bl7kgAkow= +sigs.k8s.io/cluster-api/test v1.10.0-rc.0/go.mod h1:CYFajf4HhV5zhoiPl+m5Omk0a3WtnyXHtFVPqWIcUy4= +sigs.k8s.io/controller-runtime v0.20.4 h1:X3c+Odnxz+iPTRobG4tp092+CvBU9UK0t/bRf+n0DGU= +sigs.k8s.io/controller-runtime v0.20.4/go.mod h1:xg2XB0K5ShQzAgsoujxuKN4LNXR2LfwwHsPj7Iaw+XY= +sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 h1:/Rv+M11QRah1itp8VhT6HoVx1Ray9eB4DBr+K+/sCJ8= +sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3/go.mod h1:18nIHnGi6636UCz6m8i4DhaJ65T6EruyzmoQqI2BVDo= sigs.k8s.io/kind v0.27.0 h1:PQ3f0iAWNIj66LYkZ1ivhEg/+Zb6UPMbO+qVei/INZA= sigs.k8s.io/kind v0.27.0/go.mod h1:RZVFmy6qcwlSWwp6xeIUv7kXCPF3i8MXsEXxW/J+gJY= sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKUdc5jW3t5jwY7Bo7dcRm+tFxT+NfgY0= sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY= sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U= sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= -sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/structured-merge-diff/v4 v4.4.2 h1:MdmvkGuXi/8io6ixD5wud3vOLwc1rj0aNqRlpuvjmwA= +sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4= sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/hack/tools/go.mod b/hack/tools/go.mod index 056b966472d..80a1b2145ff 100644 --- a/hack/tools/go.mod +++ b/hack/tools/go.mod @@ -1,6 +1,8 @@ module sigs.k8s.io/cluster-api-provider-azure/hack/tools -go 1.21 +go 1.23.0 + +toolchain go1.23.7 require sigs.k8s.io/cluster-api/hack/tools v0.0.0-20240116152609-a150f715f5a6 diff --git a/test/e2e/aks_versions.go b/test/e2e/aks_versions.go index 94a42b963ac..67432d866bd 100644 --- a/test/e2e/aks_versions.go +++ b/test/e2e/aks_versions.go @@ -34,8 +34,8 @@ import ( // GetAKSKubernetesVersion gets the kubernetes version for AKS clusters as specified by the environment variable defined by versionVar. func GetAKSKubernetesVersion(ctx context.Context, e2eConfig *clusterctl.E2EConfig, versionVar string) (string, error) { - e2eAKSVersion := e2eConfig.GetVariable(versionVar) - location := e2eConfig.GetVariable(AzureLocation) + e2eAKSVersion := e2eConfig.GetVariableOrEmpty(versionVar) + location := e2eConfig.GetVariableOrEmpty(AzureLocation) subscriptionID := getSubscriptionID(Default) var err error diff --git a/test/e2e/azure_edgezone.go b/test/e2e/azure_edgezone.go index deb3c192acc..dd3a8495838 100644 --- a/test/e2e/azure_edgezone.go +++ b/test/e2e/azure_edgezone.go @@ -69,8 +69,8 @@ func AzureEdgeZoneClusterSpec(ctx context.Context, inputGetter func() AzureEdgeZ Expect(err).NotTo(HaveOccurred()) By("Getting extendedLocation Name and Type from environment variables or e2e config file") - extendedLocationType := input.E2EConfig.GetVariable(AzureExtendedLocationType) - extendedLocationName := input.E2EConfig.GetVariable(AzureExtendedLocationName) + extendedLocationType := input.E2EConfig.GetVariableOrEmpty(AzureExtendedLocationType) + extendedLocationName := input.E2EConfig.GetVariableOrEmpty(AzureExtendedLocationName) cred, err := azidentity.NewDefaultAzureCredential(nil) Expect(err).NotTo(HaveOccurred()) diff --git a/test/e2e/azure_selfhosted.go b/test/e2e/azure_selfhosted.go index e22cd0d5d79..f76bf127232 100644 --- a/test/e2e/azure_selfhosted.go +++ b/test/e2e/azure_selfhosted.go @@ -82,7 +82,7 @@ func SelfHostedSpec(ctx context.Context, inputGetter func() SelfHostedSpecInput) Expect(err).NotTo(HaveOccurred()) clusterResources = new(clusterctl.ApplyClusterTemplateAndWaitResult) - identityName := input.E2EConfig.GetVariable(ClusterIdentityName) + identityName := input.E2EConfig.GetVariableOrEmpty(ClusterIdentityName) Expect(os.Setenv(ClusterIdentityName, identityName)).To(Succeed()) Expect(os.Setenv(ClusterIdentityNamespace, namespace.Name)).To(Succeed()) }) @@ -151,7 +151,7 @@ func SelfHostedSpec(ctx context.Context, inputGetter func() SelfHostedSpecInput) err := selfHostedClusterProxy.GetClient().Delete(ctx, &infrav1.AzureClusterIdentity{ ObjectMeta: metav1.ObjectMeta{ Namespace: cluster.Namespace, - Name: e2eConfig.GetVariable(ClusterIdentityName), + Name: e2eConfig.GetVariableOrEmpty(ClusterIdentityName), }, }) Expect(err).NotTo(HaveOccurred()) @@ -159,14 +159,14 @@ func SelfHostedSpec(ctx context.Context, inputGetter func() SelfHostedSpecInput) Expect(err).NotTo(HaveOccurred()) identityClient, err := armmsi.NewUserAssignedIdentitiesClient(getSubscriptionID(Default), cred, nil) Expect(err).NotTo(HaveOccurred()) - identityRG := e2eConfig.GetVariable(AzureIdentityResourceGroup) - identityName := e2eConfig.GetVariable(AzureUserIdentity) + identityRG := e2eConfig.GetVariableOrEmpty(AzureIdentityResourceGroup) + identityName := e2eConfig.GetVariableOrEmpty(AzureUserIdentity) identity, err := identityClient.Get(ctx, identityRG, identityName, nil) Expect(err).NotTo(HaveOccurred()) err = selfHostedClusterProxy.GetClient().Create(ctx, &infrav1.AzureClusterIdentity{ ObjectMeta: metav1.ObjectMeta{ Namespace: cluster.Namespace, - Name: e2eConfig.GetVariable(ClusterIdentityName), + Name: e2eConfig.GetVariableOrEmpty(ClusterIdentityName), Labels: map[string]string{ clusterctlv1.ClusterctlMoveHierarchyLabel: "true", }, @@ -175,7 +175,7 @@ func SelfHostedSpec(ctx context.Context, inputGetter func() SelfHostedSpecInput) AllowedNamespaces: &infrav1.AllowedNamespaces{}, ClientID: *identity.Properties.ClientID, ResourceID: *identity.ID, - TenantID: e2eConfig.GetVariable(AzureTenantID), + TenantID: e2eConfig.GetVariableOrEmpty(AzureTenantID), Type: infrav1.UserAssignedMSI, }, }) @@ -237,22 +237,22 @@ func SelfHostedSpec(ctx context.Context, inputGetter func() SelfHostedSpecInput) err := input.BootstrapClusterProxy.GetClient().Delete(ctx, &infrav1.AzureClusterIdentity{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace.Name, - Name: e2eConfig.GetVariable(ClusterIdentityName), + Name: e2eConfig.GetVariableOrEmpty(ClusterIdentityName), }, }) Expect(err).NotTo(HaveOccurred()) err = input.BootstrapClusterProxy.GetClient().Create(ctx, &infrav1.AzureClusterIdentity{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace.Name, - Name: e2eConfig.GetVariable(ClusterIdentityName), + Name: e2eConfig.GetVariableOrEmpty(ClusterIdentityName), Labels: map[string]string{ clusterctlv1.ClusterctlMoveHierarchyLabel: "true", }, }, Spec: infrav1.AzureClusterIdentitySpec{ AllowedNamespaces: &infrav1.AllowedNamespaces{}, - ClientID: e2eConfig.GetVariable(AzureClientIDUserAssignedIdentity), - TenantID: e2eConfig.GetVariable(AzureTenantID), + ClientID: e2eConfig.GetVariableOrEmpty(AzureClientIDUserAssignedIdentity), + TenantID: e2eConfig.GetVariableOrEmpty(AzureTenantID), Type: infrav1.WorkloadIdentity, }, }) diff --git a/test/e2e/azure_test.go b/test/e2e/azure_test.go index fe5ff5c2071..4786b886f6f 100644 --- a/test/e2e/azure_test.go +++ b/test/e2e/azure_test.go @@ -78,23 +78,23 @@ var _ = Describe("Workload cluster creation", func() { result = new(clusterctl.ApplyClusterTemplateAndWaitResult) - asoSecretName := e2eConfig.GetVariable("ASO_CREDENTIAL_SECRET_NAME") + asoSecretName := e2eConfig.GetVariableOrEmpty("ASO_CREDENTIAL_SECRET_NAME") asoSecret := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace.Name, Name: asoSecretName, }, StringData: map[string]string{ - config.AzureSubscriptionID: e2eConfig.GetVariable(AzureSubscriptionID), - config.AzureTenantID: e2eConfig.GetVariable(AzureTenantID), - config.AzureClientID: e2eConfig.GetVariable(AzureClientIDUserAssignedIdentity), - config.AuthMode: e2eConfig.GetVariable("ASO_CREDENTIAL_SECRET_MODE"), + config.AzureSubscriptionID: e2eConfig.GetVariableOrEmpty(AzureSubscriptionID), + config.AzureTenantID: e2eConfig.GetVariableOrEmpty(AzureTenantID), + config.AzureClientID: e2eConfig.GetVariableOrEmpty(AzureClientIDUserAssignedIdentity), + config.AuthMode: e2eConfig.GetVariableOrEmpty("ASO_CREDENTIAL_SECRET_MODE"), }, } err = bootstrapClusterProxy.GetClient().Create(ctx, asoSecret) Expect(client.IgnoreAlreadyExists(err)).NotTo(HaveOccurred()) - identityName := e2eConfig.GetVariable(ClusterIdentityName) + identityName := e2eConfig.GetVariableOrEmpty(ClusterIdentityName) Expect(os.Setenv(ClusterIdentityName, identityName)).To(Succeed()) Expect(os.Setenv(ClusterIdentityNamespace, defaultNamespace)).To(Succeed()) additionalCleanup = nil @@ -300,7 +300,7 @@ var _ = Describe("Workload cluster creation", func() { clusterctl.ApplyClusterTemplateAndWait(ctx, createApplyClusterTemplateInput( specName, - withAzureCNIv1Manifest(e2eConfig.GetVariable(AzureCNIv1Manifest)), // AzureCNIManifest is set + withAzureCNIv1Manifest(e2eConfig.GetVariableOrEmpty(AzureCNIv1Manifest)), // AzureCNIManifest is set withFlavor("azure-cni-v1"), withNamespace(namespace.Name), withClusterName(clusterName), @@ -363,7 +363,7 @@ var _ = Describe("Workload cluster creation", func() { withFlavor("flatcar"), withNamespace(namespace.Name), withClusterName(clusterName), - withKubernetesVersion(e2eConfig.GetVariable(FlatcarKubernetesVersion)), + withKubernetesVersion(e2eConfig.GetVariableOrEmpty(FlatcarKubernetesVersion)), withControlPlaneMachineCount(1), withWorkerMachineCount(1), withControlPlaneWaiters(clusterctl.ControlPlaneWaiters{ @@ -401,7 +401,7 @@ var _ = Describe("Workload cluster creation", func() { withFlavor("flatcar-sysext"), withNamespace(namespace.Name), withClusterName(clusterName), - withKubernetesVersion(e2eConfig.GetVariable(capi_e2e.KubernetesVersion)), + withKubernetesVersion(e2eConfig.GetVariableOrEmpty(capi_e2e.KubernetesVersion)), withControlPlaneMachineCount(1), withWorkerMachineCount(1), withControlPlaneWaiters(clusterctl.ControlPlaneWaiters{ @@ -803,7 +803,7 @@ var _ = Describe("Workload cluster creation", func() { clusterctl.ApplyClusterTemplateAndWait(ctx, createApplyClusterTemplateInput( specName, withFlavor("aks"), - withAzureCNIv1Manifest(e2eConfig.GetVariable(AzureCNIv1Manifest)), + withAzureCNIv1Manifest(e2eConfig.GetVariableOrEmpty(AzureCNIv1Manifest)), withNamespace(namespace.Name), withClusterName(clusterName), withKubernetesVersion(kubernetesVersion), diff --git a/test/e2e/capi_test.go b/test/e2e/capi_test.go index ecf24ae6209..a6c4b29ae27 100644 --- a/test/e2e/capi_test.go +++ b/test/e2e/capi_test.go @@ -54,7 +54,7 @@ var _ = Describe("Running the Cluster API E2E tests", func() { Expect(e2eConfig.Variables).To(HaveKey(capi_e2e.KubernetesVersionUpgradeFrom)) Expect(os.Setenv("WINDOWS_WORKER_MACHINE_COUNT", "2")).To(Succeed()) - identityName := e2eConfig.GetVariable(ClusterIdentityName) + identityName := e2eConfig.GetVariableOrEmpty(ClusterIdentityName) Expect(os.Setenv(ClusterIdentityName, identityName)).To(Succeed()) logCheckpoint(specTimes) @@ -194,8 +194,8 @@ var _ = Describe("Running the Cluster API E2E tests", func() { Expect(err).NotTo(HaveOccurred()) identityClient, err := armmsi.NewUserAssignedIdentitiesClient(getSubscriptionID(Default), cred, nil) Expect(err).NotTo(HaveOccurred()) - identityRG := e2eConfig.GetVariable(AzureIdentityResourceGroup) - identityName := e2eConfig.GetVariable(AzureUserIdentity) + identityRG := e2eConfig.GetVariableOrEmpty(AzureIdentityResourceGroup) + identityName := e2eConfig.GetVariableOrEmpty(AzureUserIdentity) identity, err := identityClient.Get(ctx, identityRG, identityName, nil) Expect(err).NotTo(HaveOccurred()) Expect(os.Setenv("AZURE_CLIENT_ID_CLOUD_PROVIDER", *identity.Properties.ClientID)).To(Succeed()) @@ -215,13 +215,13 @@ var _ = Describe("Running the Cluster API E2E tests", func() { ControlPlaneWaiters: clusterctl.ControlPlaneWaiters{ WaitForControlPlaneInitialized: EnsureControlPlaneInitialized, }, - InitWithKubernetesVersion: e2eConfig.GetVariable(KubernetesVersionAPIUpgradeFrom), - InitWithBinary: fmt.Sprintf("https://github.com/kubernetes-sigs/cluster-api/releases/download/%s/clusterctl-{OS}-{ARCH}", e2eConfig.GetVariable(OldCAPIUpgradeVersion)), - InitWithCoreProvider: "cluster-api:" + e2eConfig.GetVariable(OldCAPIUpgradeVersion), - InitWithBootstrapProviders: []string{"kubeadm:" + e2eConfig.GetVariable(OldCAPIUpgradeVersion)}, - InitWithControlPlaneProviders: []string{"kubeadm:" + e2eConfig.GetVariable(OldCAPIUpgradeVersion)}, - InitWithInfrastructureProviders: []string{"azure:" + e2eConfig.GetVariable(OldProviderUpgradeVersion)}, - InitWithAddonProviders: []string{"helm:" + e2eConfig.GetVariable(OldAddonProviderUpgradeVersion)}, + InitWithKubernetesVersion: e2eConfig.GetVariableOrEmpty(KubernetesVersionAPIUpgradeFrom), + InitWithBinary: fmt.Sprintf("https://github.com/kubernetes-sigs/cluster-api/releases/download/%s/clusterctl-{OS}-{ARCH}", e2eConfig.GetVariableOrEmpty(OldCAPIUpgradeVersion)), + InitWithCoreProvider: "cluster-api:" + e2eConfig.GetVariableOrEmpty(OldCAPIUpgradeVersion), + InitWithBootstrapProviders: []string{"kubeadm:" + e2eConfig.GetVariableOrEmpty(OldCAPIUpgradeVersion)}, + InitWithControlPlaneProviders: []string{"kubeadm:" + e2eConfig.GetVariableOrEmpty(OldCAPIUpgradeVersion)}, + InitWithInfrastructureProviders: []string{"azure:" + e2eConfig.GetVariableOrEmpty(OldProviderUpgradeVersion)}, + InitWithAddonProviders: []string{"helm:" + e2eConfig.GetVariableOrEmpty(OldAddonProviderUpgradeVersion)}, } }) }) @@ -240,13 +240,13 @@ var _ = Describe("Running the Cluster API E2E tests", func() { ControlPlaneWaiters: clusterctl.ControlPlaneWaiters{ WaitForControlPlaneInitialized: EnsureControlPlaneInitialized, }, - InitWithKubernetesVersion: e2eConfig.GetVariable(KubernetesVersionAPIUpgradeFrom), - InitWithBinary: fmt.Sprintf("https://github.com/kubernetes-sigs/cluster-api/releases/download/%s/clusterctl-{OS}-{ARCH}", e2eConfig.GetVariable(LatestCAPIUpgradeVersion)), - InitWithCoreProvider: "cluster-api:" + e2eConfig.GetVariable(LatestCAPIUpgradeVersion), - InitWithBootstrapProviders: []string{"kubeadm:" + e2eConfig.GetVariable(LatestCAPIUpgradeVersion)}, - InitWithControlPlaneProviders: []string{"kubeadm:" + e2eConfig.GetVariable(LatestCAPIUpgradeVersion)}, - InitWithInfrastructureProviders: []string{"azure:" + e2eConfig.GetVariable(LatestProviderUpgradeVersion)}, - InitWithAddonProviders: []string{"helm:" + e2eConfig.GetVariable(LatestAddonProviderUpgradeVersion)}, + InitWithKubernetesVersion: e2eConfig.GetVariableOrEmpty(KubernetesVersionAPIUpgradeFrom), + InitWithBinary: fmt.Sprintf("https://github.com/kubernetes-sigs/cluster-api/releases/download/%s/clusterctl-{OS}-{ARCH}", e2eConfig.GetVariableOrEmpty(LatestCAPIUpgradeVersion)), + InitWithCoreProvider: "cluster-api:" + e2eConfig.GetVariableOrEmpty(LatestCAPIUpgradeVersion), + InitWithBootstrapProviders: []string{"kubeadm:" + e2eConfig.GetVariableOrEmpty(LatestCAPIUpgradeVersion)}, + InitWithControlPlaneProviders: []string{"kubeadm:" + e2eConfig.GetVariableOrEmpty(LatestCAPIUpgradeVersion)}, + InitWithInfrastructureProviders: []string{"azure:" + e2eConfig.GetVariableOrEmpty(LatestProviderUpgradeVersion)}, + InitWithAddonProviders: []string{"helm:" + e2eConfig.GetVariableOrEmpty(LatestAddonProviderUpgradeVersion)}, } }) }) @@ -309,7 +309,7 @@ var _ = Describe("Running the Cluster API E2E tests", func() { func getPreInitFunc(ctx context.Context) func(proxy framework.ClusterProxy) { return func(clusterProxy framework.ClusterProxy) { - identityName := e2eConfig.GetVariable(ClusterIdentityName) + identityName := e2eConfig.GetVariableOrEmpty(ClusterIdentityName) Expect(os.Setenv(ClusterIdentityName, identityName)).To(Succeed()) } } diff --git a/test/e2e/cni.go b/test/e2e/cni.go index 19603bf371c..d052c60f3bc 100644 --- a/test/e2e/cni.go +++ b/test/e2e/cni.go @@ -112,7 +112,7 @@ func getCalicoValues(cidrBlocks []string) *HelmOptions { ipv4CidrBlock = cidr } } - addonsPath := e2eConfig.GetVariable(AddonsPath) + addonsPath := e2eConfig.GetVariableOrEmpty(AddonsPath) switch { case ipv6CidrBlock != "" && ipv4CidrBlock != "": By("Configuring calico CNI helm chart for dual-stack configuration") diff --git a/test/e2e/common.go b/test/e2e/common.go index 466e5314228..0b16f37f637 100644 --- a/test/e2e/common.go +++ b/test/e2e/common.go @@ -188,7 +188,7 @@ func dumpSpecResourcesAndCleanup(ctx context.Context, input cleanupInput) { deleteTimeoutConfig = "wait-delete-cluster-aks" } framework.DeleteAllClustersAndWait(ctx, framework.DeleteAllClustersAndWaitInput{ - Client: input.ClusterProxy.GetClient(), + ClusterProxy: input.ClusterProxy, Namespace: input.Namespace.Name, ArtifactFolder: input.ArtifactFolder, }, input.IntervalsGetter(input.SpecName, deleteTimeoutConfig)...) @@ -226,7 +226,7 @@ func redactLogs() { By("Redacting sensitive information from logs") Expect(e2eConfig.Variables).To(HaveKey(RedactLogScriptPath)) //nolint:gosec // Ignore warning about running a command constructed from user input - cmd := exec.Command(e2eConfig.GetVariable(RedactLogScriptPath)) + cmd := exec.Command(e2eConfig.GetVariableOrEmpty(RedactLogScriptPath)) if err := cmd.Run(); err != nil { LogWarningf("Redact logs command failed: %v", err) } @@ -335,7 +335,7 @@ func createApplyClusterTemplateInput(specName string, changes ...func(*clusterct Flavor: clusterctl.DefaultFlavor, Namespace: "default", ClusterName: "cluster", - KubernetesVersion: e2eConfig.GetVariable(capi_e2e.KubernetesVersion), + KubernetesVersion: e2eConfig.GetVariableOrEmpty(capi_e2e.KubernetesVersion), ControlPlaneMachineCount: ptr.To[int64](1), WorkerMachineCount: ptr.To[int64](1), }, diff --git a/test/e2e/config/azure-dev.yaml b/test/e2e/config/azure-dev.yaml index 256a4a8c25b..0f97e7129f1 100644 --- a/test/e2e/config/azure-dev.yaml +++ b/test/e2e/config/azure-dev.yaml @@ -3,11 +3,11 @@ managementClusterName: capz-e2e images: - name: ${MANAGER_IMAGE} loadBehavior: mustLoad - - name: registry.k8s.io/cluster-api/cluster-api-controller:v1.9.6 + - name: registry.k8s.io/cluster-api/cluster-api-controller:v1.10.0-rc.0 loadBehavior: tryLoad - - name: registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.9.6 + - name: registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.10.0-rc.0 loadBehavior: tryLoad - - name: registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.9.6 + - name: registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.10.0-rc.0 loadBehavior: tryLoad - name: registry.k8s.io/cluster-api-helm/cluster-api-helm-controller:v0.2.5 loadBehavior: tryLoad @@ -25,8 +25,8 @@ providers: new: --metrics-addr=:8080 files: - sourcePath: "../data/shared/v1beta1/metadata.yaml" - - name: v1.9.6 - value: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.9.6/core-components.yaml + - name: v1.10.0-rc.0 + value: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.10.0-rc.0/core-components.yaml type: url contract: v1beta1 files: @@ -48,8 +48,8 @@ providers: new: --metrics-addr=:8080 files: - sourcePath: "../data/shared/v1beta1/metadata.yaml" - - name: v1.9.6 - value: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.9.6/bootstrap-components.yaml + - name: v1.10.0-rc.0 + value: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.10.0-rc.0/bootstrap-components.yaml type: url contract: v1beta1 files: @@ -70,8 +70,8 @@ providers: new: --metrics-addr=:8080 files: - sourcePath: "../data/shared/v1beta1/metadata.yaml" - - name: v1.9.6 - value: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.9.6/control-plane-components.yaml + - name: v1.10.0-rc.0 + value: https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.10.0-rc.0/control-plane-components.yaml type: url contract: v1beta1 files: @@ -234,8 +234,8 @@ variables: KUBETEST_CONFIGURATION: "./data/kubetest/conformance.yaml" WINDOWS_CONTAINERD_URL: "${WINDOWS_CONTAINERD_URL:-}" AZURE_CNI_V1_MANIFEST_PATH: "${PWD}/templates/addons/azure-cni-v1.yaml" - OLD_CAPI_UPGRADE_VERSION: "v1.8.11" - LATEST_CAPI_UPGRADE_VERSION: "v1.9.6" + OLD_CAPI_UPGRADE_VERSION: "v1.9.6" + LATEST_CAPI_UPGRADE_VERSION: "v1.10.0-rc.0" OLD_PROVIDER_UPGRADE_VERSION: "v1.18.2" LATEST_PROVIDER_UPGRADE_VERSION: "v1.19.1" OLD_CAAPH_UPGRADE_VERSION: "v0.1.0-alpha.10" diff --git a/test/e2e/conformance_test.go b/test/e2e/conformance_test.go index ece89b59ea3..1b421bc5c56 100644 --- a/test/e2e/conformance_test.go +++ b/test/e2e/conformance_test.go @@ -77,7 +77,7 @@ var _ = Describe("Conformance Tests", func() { result = new(clusterctl.ApplyClusterTemplateAndWaitResult) - identityName := e2eConfig.GetVariable(ClusterIdentityName) + identityName := e2eConfig.GetVariableOrEmpty(ClusterIdentityName) Expect(os.Setenv(ClusterIdentityName, identityName)).To(Succeed()) Expect(os.Setenv(ClusterIdentityNamespace, namespace.Name)).To(Succeed()) }) @@ -88,8 +88,8 @@ var _ = Describe("Conformance Tests", func() { var err error - kubernetesVersion := e2eConfig.GetVariable(capi_e2e.KubernetesVersion) - flavor := e2eConfig.GetVariable("CONFORMANCE_FLAVOR") + kubernetesVersion := e2eConfig.GetVariableOrEmpty(capi_e2e.KubernetesVersion) + flavor := e2eConfig.GetVariableOrEmpty("CONFORMANCE_FLAVOR") // clusters with CI artifacts or PR artifacts are based on a known CI version // PR artifacts will replace the CI artifacts during kubeadm init @@ -107,10 +107,10 @@ var _ = Describe("Conformance Tests", func() { flavor = "conformance-presubmit-artifacts" } // use the ipv6 flavor if ipv6 IP family is specified. - if e2eConfig.GetVariable(capi_e2e.IPFamily) == "IPv6" { + if e2eConfig.GetVariableOrEmpty(capi_e2e.IPFamily) == "IPv6" { flavor += "-ipv6" kubetestConfigFilePath = strings.Replace(kubetestConfigFilePath, ".yaml", "-ipv6.yaml", 1) - } else if e2eConfig.GetVariable(capi_e2e.IPFamily) == "dual" { + } else if e2eConfig.GetVariableOrEmpty(capi_e2e.IPFamily) == "dual" { flavor += "-dual-stack" kubetestConfigFilePath = strings.Replace(kubetestConfigFilePath, ".yaml", "-dual-stack.yaml", 1) } @@ -127,7 +127,7 @@ var _ = Describe("Conformance Tests", func() { // Set the worker counts for conformance tests that use Windows // This is a work around until we can update cluster-api test framework to be aware of windows node counts. - conformanceNodeCount := e2eConfig.GetVariable("CONFORMANCE_WORKER_MACHINE_COUNT") + conformanceNodeCount := e2eConfig.GetVariableOrEmpty("CONFORMANCE_WORKER_MACHINE_COUNT") numOfConformanceNodes, err := strconv.ParseInt(conformanceNodeCount, 10, 64) Expect(err).NotTo(HaveOccurred()) @@ -140,7 +140,7 @@ var _ = Describe("Conformance Tests", func() { linuxWorkerMachineCount = 0 } - controlPlaneMachineCount, err := strconv.ParseInt(e2eConfig.GetVariable("CONFORMANCE_CONTROL_PLANE_MACHINE_COUNT"), 10, 64) + controlPlaneMachineCount, err := strconv.ParseInt(e2eConfig.GetVariableOrEmpty("CONFORMANCE_CONTROL_PLANE_MACHINE_COUNT"), 10, 64) Expect(err).NotTo(HaveOccurred()) stopwatch := experiment.NewStopwatch() @@ -192,7 +192,7 @@ var _ = Describe("Conformance Tests", func() { fmt.Fprintf(GinkgoWriter, "INFO: Using repo-list '%s' for version '%s'\n", repoList, kubernetesVersion) } - ginkgoNodes, err := strconv.Atoi(e2eConfig.GetVariable("CONFORMANCE_NODES")) + ginkgoNodes, err := strconv.Atoi(e2eConfig.GetVariableOrEmpty("CONFORMANCE_NODES")) Expect(err).NotTo(HaveOccurred()) stopwatch.Reset() @@ -202,7 +202,7 @@ var _ = Describe("Conformance Tests", func() { NumberOfNodes: int(numOfConformanceNodes), ConfigFilePath: kubetestConfigFilePath, KubeTestRepoListPath: repoList, - ConformanceImage: e2eConfig.GetVariable("CONFORMANCE_IMAGE"), + ConformanceImage: e2eConfig.GetVariableOrEmpty("CONFORMANCE_IMAGE"), GinkgoNodes: ginkgoNodes, }, ) diff --git a/test/e2e/data/shared/v1beta1/metadata.yaml b/test/e2e/data/shared/v1beta1/metadata.yaml index 4fbe4824614..c95dcf9bd96 100644 --- a/test/e2e/data/shared/v1beta1/metadata.yaml +++ b/test/e2e/data/shared/v1beta1/metadata.yaml @@ -1,6 +1,9 @@ apiVersion: clusterctl.cluster.x-k8s.io/v1alpha3 kind: Metadata releaseSeries: + - major: 1 + minor: 10 + contract: v1beta1 - major: 1 minor: 9 contract: v1beta1 diff --git a/test/e2e/e2e_suite_test.go b/test/e2e/e2e_suite_test.go index 8999d708cae..132c5a0dfae 100644 --- a/test/e2e/e2e_suite_test.go +++ b/test/e2e/e2e_suite_test.go @@ -149,7 +149,7 @@ func createClusterctlLocalRepository(config *clusterctl.E2EConfig, repositoryFol // Ensuring a CNI file is defined in the config and register a FileTransformation to inject the referenced file as in place of the CNI_RESOURCES envSubst variable. Expect(config.Variables).To(HaveKey(capi_e2e.CNIPath), "Missing %s variable in the config", capi_e2e.CNIPath) - cniPath := config.GetVariable(capi_e2e.CNIPath) + cniPath := config.GetVariableOrEmpty(capi_e2e.CNIPath) Expect(cniPath).To(BeAnExistingFile(), "The %s variable should resolve to an existing file", capi_e2e.CNIPath) createRepositoryInput.RegisterClusterResourceSetConfigMapTransformation(cniPath, capi_e2e.CNIResources) diff --git a/test/e2e/helpers.go b/test/e2e/helpers.go index cc6c602c1df..f61d78f826d 100644 --- a/test/e2e/helpers.go +++ b/test/e2e/helpers.go @@ -724,17 +724,17 @@ func resolveKubernetesVersions(config *clusterctl.E2EConfig) { } if config.HasVariable(FlatcarKubernetesVersion) && config.HasVariable(FlatcarVersion) { resolveFlatcarKubernetesVersion(config, flatcarK8sVersions, FlatcarKubernetesVersion) - flatcarVersions := getFlatcarVersions(context.TODO(), os.Getenv(AzureLocation), flatcarCAPICommunityGallery, config.GetVariable(FlatcarKubernetesVersion)) + flatcarVersions := getFlatcarVersions(context.TODO(), os.Getenv(AzureLocation), flatcarCAPICommunityGallery, config.GetVariableOrEmpty(FlatcarKubernetesVersion)) resolveFlatcarVersion(config, flatcarVersions, FlatcarVersion) } } func resolveKubernetesVersion(config *clusterctl.E2EConfig, versions semver.Versions, varName string) { - resolveVariable(config, varName, getLatestVersionForMinor(config.GetVariable(varName), versions, "capi offer")) + resolveVariable(config, varName, getLatestVersionForMinor(config.GetVariableOrEmpty(varName), versions, "capi offer")) } func resolveVariable(config *clusterctl.E2EConfig, varName, v string) { - oldVersion := config.GetVariable(varName) + oldVersion := config.GetVariableOrEmpty(varName) if _, ok := os.LookupEnv(varName); ok { Expect(os.Setenv(varName, v)).To(Succeed()) } @@ -743,11 +743,11 @@ func resolveVariable(config *clusterctl.E2EConfig, varName, v string) { } func resolveFlatcarKubernetesVersion(config *clusterctl.E2EConfig, versions semver.Versions, varName string) { - resolveVariable(config, varName, getLatestVersionForMinor(config.GetVariable(varName), versions, "Flatcar Community Gallery")) + resolveVariable(config, varName, getLatestVersionForMinor(config.GetVariableOrEmpty(varName), versions, "Flatcar Community Gallery")) } func resolveFlatcarVersion(config *clusterctl.E2EConfig, versions semver.Versions, varName string) { - version := config.GetVariable(varName) + version := config.GetVariableOrEmpty(varName) if version != "latest" { Expect(versions).To(ContainElement(semver.MustParse(version)), fmt.Sprintf("Provided Flatcar version %q does not have a corresponding VM image in the Flatcar Community Gallery", version)) }