From 9b30fd7ba171cdd4888649a8f8bd471d082ff241 Mon Sep 17 00:00:00 2001 From: Gaurav Ghildiyal Date: Mon, 27 Mar 2023 13:44:06 -0700 Subject: [PATCH 1/3] Add logic for generation of GCP Patch methods within the pkg/composite --- pkg/composite/gen/main.go | 73 ++++++++++++++++++++++++++++++++++++++ pkg/composite/meta/meta.go | 24 +++++++++++++ 2 files changed, 97 insertions(+) diff --git a/pkg/composite/gen/main.go b/pkg/composite/gen/main.go index fc7cb04ea6..41273ecc4e 100644 --- a/pkg/composite/gen/main.go +++ b/pkg/composite/gen/main.go @@ -365,6 +365,79 @@ func Update{{.Name}}(gceCloud *gce.Cloud, key *meta.Key, {{.VarName}} *{{.Name}} } {{- end}} {{/*HasUpdate*/}} +{{if .HasPatch}} +func Patch{{.Name}}(gceCloud *gce.Cloud, key *meta.Key, {{.VarName}} *{{.Name}}) error { + ctx, cancel := cloudprovider.ContextWithCallTimeout() + defer cancel() + mc := compositemetrics.NewMetricContext("{{.Name}}", "patch", key.Region, key.Zone, string({{.VarName}}.Version)) + + {{- if $onlyZonalKeySupported}} + switch key.Type() { + case meta.Zonal: + default: + return fmt.Errorf("Key %v not valid for zonal resource {{.Name}} %v", key, key.Name) + } + + {{- end}} {{/* $onlyZonalKeySupported*/}} + switch {{.VarName}}.Version { + case meta.VersionAlpha: + alpha, err := {{.VarName}}.ToAlpha() + if err != nil { + return err + } + {{- if $onlyZonalKeySupported}} + klog.V(3).Infof("Patching alpha zonal {{.Name}} %v", alpha.Name) + return mc.Observe(gceCloud.Compute().Alpha{{.GetCloudProviderName}}().Patch(ctx, key, alpha)) + {{- else}} + switch key.Type() { + case meta.Regional: + klog.V(3).Infof("Patching alpha region {{.Name}} %v", alpha.Name) + return mc.Observe(gceCloud.Compute().Alpha{{$regionalKeyFiller}}{{.GetCloudProviderName}}().Patch(ctx, key, alpha)) + default: + klog.V(3).Infof("Patching alpha {{.Name}} %v", alpha.Name) + return mc.Observe(gceCloud.Compute().Alpha{{$globalKeyFiller}}{{.GetCloudProviderName}}().Patch(ctx, key, alpha)) + } + {{- end}} {{/* $onlyZonalKeySupported*/}} + case meta.VersionBeta: + beta, err := {{.VarName}}.ToBeta() + if err != nil { + return err + } + {{- if $onlyZonalKeySupported}} + klog.V(3).Infof("Patching beta zonal {{.Name}} %v", beta.Name) + return mc.Observe(gceCloud.Compute().Beta{{.GetCloudProviderName}}().Patch(ctx, key, beta)) + {{- else}} + switch key.Type() { + case meta.Regional: + klog.V(3).Infof("Patching beta region {{.Name}} %v", beta.Name) + return mc.Observe(gceCloud.Compute().Beta{{$regionalKeyFiller}}{{.GetCloudProviderName}}().Patch(ctx, key, beta)) + default: + klog.V(3).Infof("Patching beta {{.Name}} %v", beta.Name) + return mc.Observe(gceCloud.Compute().Beta{{$globalKeyFiller}}{{.GetCloudProviderName}}().Patch(ctx, key, beta)) + } + {{- end}} {{/* $onlyZonalKeySupported*/}} + default: + ga, err := {{.VarName}}.ToGA() + if err != nil { + return err + } + {{- if $onlyZonalKeySupported}} + klog.V(3).Infof("Patching ga zonal {{.Name}} %v", ga.Name) + return mc.Observe(gceCloud.Compute().{{.GetCloudProviderName}}().Patch(ctx, key, ga)) + {{- else}} + switch key.Type() { + case meta.Regional: + klog.V(3).Infof("Patching ga region {{.Name}} %v", ga.Name) + return mc.Observe(gceCloud.Compute().{{$regionalKeyFiller}}{{.GetCloudProviderName}}().Patch(ctx, key, ga)) + default: + klog.V(3).Infof("Patching ga {{.Name}} %v", ga.Name) + return mc.Observe(gceCloud.Compute().{{$globalKeyFiller}}{{.GetCloudProviderName}}().Patch(ctx, key, ga)) + } + {{- end}} {{/* $onlyZonalKeySupported*/}} + } +} +{{- end}} {{/*HasPatch*/}} + func Delete{{.Name}}(gceCloud *gce.Cloud, key *meta.Key, version meta.Version) error { ctx, cancel := cloudprovider.ContextWithCallTimeout() defer cancel() diff --git a/pkg/composite/meta/meta.go b/pkg/composite/meta/meta.go index 12addd5c6a..07a67ca8a1 100644 --- a/pkg/composite/meta/meta.go +++ b/pkg/composite/meta/meta.go @@ -69,6 +69,25 @@ var NoUpdate = sets.NewString( "SignedUrlKey", ) +// Services in NoPatch will not have a Patch() method generated for them. +var NoPatch = sets.NewString( + "Address", + "ForwardingRule", + "HealthCheck", + "HealthStatusForNetworkEndpoint", + "UrlMap", + "TargetHttpProxy", + "TargetHttpsProxy", + "SslCertificate", + "NetworkEndpointGroup", + "NetworkEndpoint", + "NetworkEndpointWithHealthStatus", + "NetworkEndpointGroupsAttachEndpointsRequest", + "NetworkEndpointGroupsDetachEndpointsRequest", + "NetworkEndpointGroupsListEndpointsRequest", + "SignedUrlKey", +) + // Services in NoCRUD will not have Create, Get, Delete, Update, methods generated for them var NoCRUD = sets.NewString( "HealthStatusForNetworkEndpoint", @@ -158,6 +177,11 @@ func (apiService *ApiService) HasUpdate() bool { return !NoUpdate.Has(apiService.Name) } +// HasPatch() returns true if the service name is *not* in the NoPatch() list +func (apiService *ApiService) HasPatch() bool { + return !NoPatch.Has(apiService.Name) +} + // HasCRUD() returns true if the service name is *not* in the NoCRUD() list func (apiService *ApiService) HasCRUD() bool { return !NoCRUD.Has(apiService.Name) From 62e2af0f02a4d1a1304c5fa06a96ac878131b6a3 Mon Sep 17 00:00:00 2001 From: Gaurav Ghildiyal Date: Mon, 27 Mar 2023 13:49:21 -0700 Subject: [PATCH 2/3] Run ./hack/update-codegen.sh --- .../backendconfig/v1/zz_generated.deepcopy.go | 2 +- .../backendconfig/v1/zz_generated.openapi.go | 2 +- .../v1beta1/zz_generated.deepcopy.go | 2 +- .../v1beta1/zz_generated.openapi.go | 2 +- .../v1beta1/zz_generated.deepcopy.go | 2 +- .../v1beta1/zz_generated.openapi.go | 2 +- .../v1beta1/zz_generated.deepcopy.go | 2 +- .../ingparams/v1beta1/zz_generated.openapi.go | 2 +- .../v1/zz_generated.deepcopy.go | 2 +- .../v1/zz_generated.openapi.go | 2 +- .../v1beta1/zz_generated.deepcopy.go | 2 +- .../v1beta1/zz_generated.openapi.go | 2 +- .../svcneg/v1beta1/zz_generated.deepcopy.go | 2 +- .../svcneg/v1beta1/zz_generated.openapi.go | 2 +- .../client/clientset/versioned/clientset.go | 2 +- .../client/clientset/versioned/doc.go | 2 +- .../versioned/fake/clientset_generated.go | 2 +- .../client/clientset/versioned/fake/doc.go | 2 +- .../clientset/versioned/fake/register.go | 2 +- .../client/clientset/versioned/scheme/doc.go | 2 +- .../clientset/versioned/scheme/register.go | 2 +- .../typed/backendconfig/v1/backendconfig.go | 2 +- .../backendconfig/v1/backendconfig_client.go | 2 +- .../versioned/typed/backendconfig/v1/doc.go | 2 +- .../typed/backendconfig/v1/fake/doc.go | 2 +- .../v1/fake/fake_backendconfig.go | 2 +- .../v1/fake/fake_backendconfig_client.go | 2 +- .../backendconfig/v1/generated_expansion.go | 2 +- .../backendconfig/v1beta1/backendconfig.go | 2 +- .../v1beta1/backendconfig_client.go | 2 +- .../typed/backendconfig/v1beta1/doc.go | 2 +- .../typed/backendconfig/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_backendconfig.go | 2 +- .../v1beta1/fake/fake_backendconfig_client.go | 2 +- .../v1beta1/generated_expansion.go | 2 +- .../backendconfig/interface.go | 2 +- .../backendconfig/v1/backendconfig.go | 2 +- .../backendconfig/v1/interface.go | 2 +- .../backendconfig/v1beta1/backendconfig.go | 2 +- .../backendconfig/v1beta1/interface.go | 2 +- .../informers/externalversions/factory.go | 2 +- .../informers/externalversions/generic.go | 2 +- .../internalinterfaces/factory_interfaces.go | 2 +- .../listers/backendconfig/v1/backendconfig.go | 2 +- .../backendconfig/v1/expansion_generated.go | 2 +- .../backendconfig/v1beta1/backendconfig.go | 2 +- .../v1beta1/expansion_generated.go | 2 +- pkg/composite/gen.go | 47 +++++++++++++++++++ .../client/clientset/versioned/clientset.go | 2 +- .../client/clientset/versioned/doc.go | 2 +- .../versioned/fake/clientset_generated.go | 2 +- .../client/clientset/versioned/fake/doc.go | 2 +- .../clientset/versioned/fake/register.go | 2 +- .../client/clientset/versioned/scheme/doc.go | 2 +- .../clientset/versioned/scheme/register.go | 2 +- .../typed/frontendconfig/v1beta1/doc.go | 2 +- .../typed/frontendconfig/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_frontendconfig.go | 2 +- .../fake/fake_frontendconfig_client.go | 2 +- .../frontendconfig/v1beta1/frontendconfig.go | 2 +- .../v1beta1/frontendconfig_client.go | 2 +- .../v1beta1/generated_expansion.go | 2 +- .../informers/externalversions/factory.go | 2 +- .../frontendconfig/interface.go | 2 +- .../frontendconfig/v1beta1/frontendconfig.go | 2 +- .../frontendconfig/v1beta1/interface.go | 2 +- .../informers/externalversions/generic.go | 2 +- .../internalinterfaces/factory_interfaces.go | 2 +- .../v1beta1/expansion_generated.go | 2 +- .../frontendconfig/v1beta1/frontendconfig.go | 2 +- .../client/clientset/versioned/clientset.go | 2 +- .../client/clientset/versioned/doc.go | 2 +- .../versioned/fake/clientset_generated.go | 2 +- .../client/clientset/versioned/fake/doc.go | 2 +- .../clientset/versioned/fake/register.go | 2 +- .../client/clientset/versioned/scheme/doc.go | 2 +- .../clientset/versioned/scheme/register.go | 2 +- .../versioned/typed/ingparams/v1beta1/doc.go | 2 +- .../typed/ingparams/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_gcpingressparams.go | 2 +- .../v1beta1/fake/fake_ingparams_client.go | 2 +- .../ingparams/v1beta1/gcpingressparams.go | 2 +- .../ingparams/v1beta1/generated_expansion.go | 2 +- .../ingparams/v1beta1/ingparams_client.go | 2 +- .../informers/externalversions/factory.go | 2 +- .../informers/externalversions/generic.go | 2 +- .../externalversions/ingparams/interface.go | 2 +- .../ingparams/v1beta1/gcpingressparams.go | 2 +- .../ingparams/v1beta1/interface.go | 2 +- .../internalinterfaces/factory_interfaces.go | 2 +- .../ingparams/v1beta1/expansion_generated.go | 2 +- .../ingparams/v1beta1/gcpingressparams.go | 2 +- .../client/clientset/versioned/clientset.go | 2 +- .../client/clientset/versioned/doc.go | 2 +- .../versioned/fake/clientset_generated.go | 2 +- .../client/clientset/versioned/fake/doc.go | 2 +- .../clientset/versioned/fake/register.go | 2 +- .../client/clientset/versioned/scheme/doc.go | 2 +- .../clientset/versioned/scheme/register.go | 2 +- .../typed/serviceattachment/v1/doc.go | 2 +- .../typed/serviceattachment/v1/fake/doc.go | 2 +- .../v1/fake/fake_serviceattachment.go | 2 +- .../v1/fake/fake_serviceattachment_client.go | 2 +- .../v1/generated_expansion.go | 2 +- .../serviceattachment/v1/serviceattachment.go | 2 +- .../v1/serviceattachment_client.go | 2 +- .../typed/serviceattachment/v1beta1/doc.go | 2 +- .../serviceattachment/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_serviceattachment.go | 2 +- .../fake/fake_serviceattachment_client.go | 2 +- .../v1beta1/generated_expansion.go | 2 +- .../v1beta1/serviceattachment.go | 2 +- .../v1beta1/serviceattachment_client.go | 2 +- .../informers/externalversions/factory.go | 2 +- .../informers/externalversions/generic.go | 2 +- .../internalinterfaces/factory_interfaces.go | 2 +- .../serviceattachment/interface.go | 2 +- .../serviceattachment/v1/interface.go | 2 +- .../serviceattachment/v1/serviceattachment.go | 2 +- .../serviceattachment/v1beta1/interface.go | 2 +- .../v1beta1/serviceattachment.go | 2 +- .../v1/expansion_generated.go | 2 +- .../serviceattachment/v1/serviceattachment.go | 2 +- .../v1beta1/expansion_generated.go | 2 +- .../v1beta1/serviceattachment.go | 2 +- .../client/clientset/versioned/clientset.go | 2 +- pkg/svcneg/client/clientset/versioned/doc.go | 2 +- .../versioned/fake/clientset_generated.go | 2 +- .../client/clientset/versioned/fake/doc.go | 2 +- .../clientset/versioned/fake/register.go | 2 +- .../client/clientset/versioned/scheme/doc.go | 2 +- .../clientset/versioned/scheme/register.go | 2 +- .../versioned/typed/svcneg/v1beta1/doc.go | 2 +- .../typed/svcneg/v1beta1/fake/doc.go | 2 +- .../fake/fake_servicenetworkendpointgroup.go | 2 +- .../svcneg/v1beta1/fake/fake_svcneg_client.go | 2 +- .../svcneg/v1beta1/generated_expansion.go | 2 +- .../v1beta1/servicenetworkendpointgroup.go | 2 +- .../typed/svcneg/v1beta1/svcneg_client.go | 2 +- .../informers/externalversions/factory.go | 2 +- .../informers/externalversions/generic.go | 2 +- .../internalinterfaces/factory_interfaces.go | 2 +- .../externalversions/svcneg/interface.go | 2 +- .../svcneg/v1beta1/interface.go | 2 +- .../v1beta1/servicenetworkendpointgroup.go | 2 +- .../svcneg/v1beta1/expansion_generated.go | 2 +- .../v1beta1/servicenetworkendpointgroup.go | 2 +- 147 files changed, 193 insertions(+), 146 deletions(-) diff --git a/pkg/apis/backendconfig/v1/zz_generated.deepcopy.go b/pkg/apis/backendconfig/v1/zz_generated.deepcopy.go index 15fadf9577..2b65f57b1f 100644 --- a/pkg/apis/backendconfig/v1/zz_generated.deepcopy.go +++ b/pkg/apis/backendconfig/v1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/backendconfig/v1/zz_generated.openapi.go b/pkg/apis/backendconfig/v1/zz_generated.openapi.go index 665172c150..aec5390646 100644 --- a/pkg/apis/backendconfig/v1/zz_generated.openapi.go +++ b/pkg/apis/backendconfig/v1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/backendconfig/v1beta1/zz_generated.deepcopy.go b/pkg/apis/backendconfig/v1beta1/zz_generated.deepcopy.go index b451658976..1bf65f082d 100644 --- a/pkg/apis/backendconfig/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/backendconfig/v1beta1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/backendconfig/v1beta1/zz_generated.openapi.go b/pkg/apis/backendconfig/v1beta1/zz_generated.openapi.go index 5df7568e49..c68215444e 100644 --- a/pkg/apis/backendconfig/v1beta1/zz_generated.openapi.go +++ b/pkg/apis/backendconfig/v1beta1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/frontendconfig/v1beta1/zz_generated.deepcopy.go b/pkg/apis/frontendconfig/v1beta1/zz_generated.deepcopy.go index b0e23b514e..4091a6032c 100644 --- a/pkg/apis/frontendconfig/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/frontendconfig/v1beta1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/frontendconfig/v1beta1/zz_generated.openapi.go b/pkg/apis/frontendconfig/v1beta1/zz_generated.openapi.go index 28bdf42ac7..948a27c8dc 100644 --- a/pkg/apis/frontendconfig/v1beta1/zz_generated.openapi.go +++ b/pkg/apis/frontendconfig/v1beta1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/ingparams/v1beta1/zz_generated.deepcopy.go b/pkg/apis/ingparams/v1beta1/zz_generated.deepcopy.go index ec768144a0..e96766960f 100644 --- a/pkg/apis/ingparams/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/ingparams/v1beta1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/ingparams/v1beta1/zz_generated.openapi.go b/pkg/apis/ingparams/v1beta1/zz_generated.openapi.go index 5a24bca2d8..87b39232e5 100644 --- a/pkg/apis/ingparams/v1beta1/zz_generated.openapi.go +++ b/pkg/apis/ingparams/v1beta1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/serviceattachment/v1/zz_generated.deepcopy.go b/pkg/apis/serviceattachment/v1/zz_generated.deepcopy.go index b8f959cf14..7ff3bb13c4 100644 --- a/pkg/apis/serviceattachment/v1/zz_generated.deepcopy.go +++ b/pkg/apis/serviceattachment/v1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/serviceattachment/v1/zz_generated.openapi.go b/pkg/apis/serviceattachment/v1/zz_generated.openapi.go index d59d2b9528..f7126963c0 100644 --- a/pkg/apis/serviceattachment/v1/zz_generated.openapi.go +++ b/pkg/apis/serviceattachment/v1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/serviceattachment/v1beta1/zz_generated.deepcopy.go b/pkg/apis/serviceattachment/v1beta1/zz_generated.deepcopy.go index 5c98ccb3f9..d67fee6d8d 100644 --- a/pkg/apis/serviceattachment/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/serviceattachment/v1beta1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/serviceattachment/v1beta1/zz_generated.openapi.go b/pkg/apis/serviceattachment/v1beta1/zz_generated.openapi.go index 7e424bb0be..02d75eef89 100644 --- a/pkg/apis/serviceattachment/v1beta1/zz_generated.openapi.go +++ b/pkg/apis/serviceattachment/v1beta1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/svcneg/v1beta1/zz_generated.deepcopy.go b/pkg/apis/svcneg/v1beta1/zz_generated.deepcopy.go index 51540c931b..7f49767d98 100644 --- a/pkg/apis/svcneg/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/svcneg/v1beta1/zz_generated.deepcopy.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/apis/svcneg/v1beta1/zz_generated.openapi.go b/pkg/apis/svcneg/v1beta1/zz_generated.openapi.go index 4a4bebc874..c9d486e919 100644 --- a/pkg/apis/svcneg/v1beta1/zz_generated.openapi.go +++ b/pkg/apis/svcneg/v1beta1/zz_generated.openapi.go @@ -2,7 +2,7 @@ // +build !ignore_autogenerated /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/clientset.go b/pkg/backendconfig/client/clientset/versioned/clientset.go index fe3f14a300..0787382fc2 100644 --- a/pkg/backendconfig/client/clientset/versioned/clientset.go +++ b/pkg/backendconfig/client/clientset/versioned/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/doc.go b/pkg/backendconfig/client/clientset/versioned/doc.go index ab7539cb9f..d1411fc84b 100644 --- a/pkg/backendconfig/client/clientset/versioned/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/fake/clientset_generated.go b/pkg/backendconfig/client/clientset/versioned/fake/clientset_generated.go index 4f8aee8e4b..0b8283177c 100644 --- a/pkg/backendconfig/client/clientset/versioned/fake/clientset_generated.go +++ b/pkg/backendconfig/client/clientset/versioned/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/fake/doc.go b/pkg/backendconfig/client/clientset/versioned/fake/doc.go index 7d98eabcc8..50d0812d7f 100644 --- a/pkg/backendconfig/client/clientset/versioned/fake/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/fake/register.go b/pkg/backendconfig/client/clientset/versioned/fake/register.go index c322c78152..7cfd42fde6 100644 --- a/pkg/backendconfig/client/clientset/versioned/fake/register.go +++ b/pkg/backendconfig/client/clientset/versioned/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/scheme/doc.go b/pkg/backendconfig/client/clientset/versioned/scheme/doc.go index 288d3794dc..6aa6c1e434 100644 --- a/pkg/backendconfig/client/clientset/versioned/scheme/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/scheme/register.go b/pkg/backendconfig/client/clientset/versioned/scheme/register.go index dc05b1714b..55642aaad2 100644 --- a/pkg/backendconfig/client/clientset/versioned/scheme/register.go +++ b/pkg/backendconfig/client/clientset/versioned/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig.go index 9423b34dcf..f1a188e05b 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig_client.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig_client.go index 5b629f697d..3dfee9bbcd 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig_client.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/backendconfig_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/doc.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/doc.go index 01fa5fd655..3f195da749 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/doc.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig.go index 4f5d626c41..b40e4a6ae0 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig_client.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig_client.go index 75e4f66782..fd59921754 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig_client.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/fake/fake_backendconfig_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/generated_expansion.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/generated_expansion.go index 3258446c69..e2ec9c74f1 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/generated_expansion.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig.go index 5940bacd25..88748fba15 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig_client.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig_client.go index 8c25df5270..bfb065385a 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig_client.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/backendconfig_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/doc.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/doc.go index 890a21e055..0bc5f219e2 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/doc.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/doc.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig.go index 76438dfcee..70b97e26f0 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig_client.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig_client.go index e249328fc5..f0f66df338 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig_client.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/fake/fake_backendconfig_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/generated_expansion.go b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/generated_expansion.go index b37df4069c..2281f5bb3f 100644 --- a/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/generated_expansion.go +++ b/pkg/backendconfig/client/clientset/versioned/typed/backendconfig/v1beta1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/backendconfig/interface.go b/pkg/backendconfig/client/informers/externalversions/backendconfig/interface.go index 661f201e28..9e0825defb 100644 --- a/pkg/backendconfig/client/informers/externalversions/backendconfig/interface.go +++ b/pkg/backendconfig/client/informers/externalversions/backendconfig/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/backendconfig.go b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/backendconfig.go index d8518fd369..86548b376e 100644 --- a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/backendconfig.go +++ b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/interface.go b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/interface.go index 189e41973d..982cc00afb 100644 --- a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/interface.go +++ b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/backendconfig.go b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/backendconfig.go index e16a8739cf..8146f4273a 100644 --- a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/backendconfig.go +++ b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/interface.go b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/interface.go index 10e557a1ba..f4e0529558 100644 --- a/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/interface.go +++ b/pkg/backendconfig/client/informers/externalversions/backendconfig/v1beta1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/factory.go b/pkg/backendconfig/client/informers/externalversions/factory.go index afbc1bad02..bdb2b10c12 100644 --- a/pkg/backendconfig/client/informers/externalversions/factory.go +++ b/pkg/backendconfig/client/informers/externalversions/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/generic.go b/pkg/backendconfig/client/informers/externalversions/generic.go index e0b02513b8..99e07375d0 100644 --- a/pkg/backendconfig/client/informers/externalversions/generic.go +++ b/pkg/backendconfig/client/informers/externalversions/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/backendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go index 0cf901d6fa..807830908f 100644 --- a/pkg/backendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/backendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/listers/backendconfig/v1/backendconfig.go b/pkg/backendconfig/client/listers/backendconfig/v1/backendconfig.go index a380ceaa49..e34b8d0b42 100644 --- a/pkg/backendconfig/client/listers/backendconfig/v1/backendconfig.go +++ b/pkg/backendconfig/client/listers/backendconfig/v1/backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/listers/backendconfig/v1/expansion_generated.go b/pkg/backendconfig/client/listers/backendconfig/v1/expansion_generated.go index 2aee89cc9c..ee0c345788 100644 --- a/pkg/backendconfig/client/listers/backendconfig/v1/expansion_generated.go +++ b/pkg/backendconfig/client/listers/backendconfig/v1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/listers/backendconfig/v1beta1/backendconfig.go b/pkg/backendconfig/client/listers/backendconfig/v1beta1/backendconfig.go index c3cf5715cc..a3d300901d 100644 --- a/pkg/backendconfig/client/listers/backendconfig/v1beta1/backendconfig.go +++ b/pkg/backendconfig/client/listers/backendconfig/v1beta1/backendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/backendconfig/client/listers/backendconfig/v1beta1/expansion_generated.go b/pkg/backendconfig/client/listers/backendconfig/v1beta1/expansion_generated.go index 0f47af0d6d..aa68066274 100644 --- a/pkg/backendconfig/client/listers/backendconfig/v1beta1/expansion_generated.go +++ b/pkg/backendconfig/client/listers/backendconfig/v1beta1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/composite/gen.go b/pkg/composite/gen.go index a1aee3265b..525d7b80f9 100644 --- a/pkg/composite/gen.go +++ b/pkg/composite/gen.go @@ -3924,6 +3924,53 @@ func UpdateBackendService(gceCloud *gce.Cloud, key *meta.Key, backendService *Ba } } +func PatchBackendService(gceCloud *gce.Cloud, key *meta.Key, backendService *BackendService) error { + ctx, cancel := cloudprovider.ContextWithCallTimeout() + defer cancel() + mc := compositemetrics.NewMetricContext("BackendService", "patch", key.Region, key.Zone, string(backendService.Version)) + switch backendService.Version { + case meta.VersionAlpha: + alpha, err := backendService.ToAlpha() + if err != nil { + return err + } + switch key.Type() { + case meta.Regional: + klog.V(3).Infof("Patching alpha region BackendService %v", alpha.Name) + return mc.Observe(gceCloud.Compute().AlphaRegionBackendServices().Patch(ctx, key, alpha)) + default: + klog.V(3).Infof("Patching alpha BackendService %v", alpha.Name) + return mc.Observe(gceCloud.Compute().AlphaBackendServices().Patch(ctx, key, alpha)) + } + case meta.VersionBeta: + beta, err := backendService.ToBeta() + if err != nil { + return err + } + switch key.Type() { + case meta.Regional: + klog.V(3).Infof("Patching beta region BackendService %v", beta.Name) + return mc.Observe(gceCloud.Compute().BetaRegionBackendServices().Patch(ctx, key, beta)) + default: + klog.V(3).Infof("Patching beta BackendService %v", beta.Name) + return mc.Observe(gceCloud.Compute().BetaBackendServices().Patch(ctx, key, beta)) + } + default: + ga, err := backendService.ToGA() + if err != nil { + return err + } + switch key.Type() { + case meta.Regional: + klog.V(3).Infof("Patching ga region BackendService %v", ga.Name) + return mc.Observe(gceCloud.Compute().RegionBackendServices().Patch(ctx, key, ga)) + default: + klog.V(3).Infof("Patching ga BackendService %v", ga.Name) + return mc.Observe(gceCloud.Compute().BackendServices().Patch(ctx, key, ga)) + } + } +} + func DeleteBackendService(gceCloud *gce.Cloud, key *meta.Key, version meta.Version) error { ctx, cancel := cloudprovider.ContextWithCallTimeout() defer cancel() diff --git a/pkg/frontendconfig/client/clientset/versioned/clientset.go b/pkg/frontendconfig/client/clientset/versioned/clientset.go index e59a156214..79081e2abe 100644 --- a/pkg/frontendconfig/client/clientset/versioned/clientset.go +++ b/pkg/frontendconfig/client/clientset/versioned/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/doc.go b/pkg/frontendconfig/client/clientset/versioned/doc.go index ab7539cb9f..d1411fc84b 100644 --- a/pkg/frontendconfig/client/clientset/versioned/doc.go +++ b/pkg/frontendconfig/client/clientset/versioned/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/fake/clientset_generated.go b/pkg/frontendconfig/client/clientset/versioned/fake/clientset_generated.go index 6ceae4d82c..7ff90fe6d7 100644 --- a/pkg/frontendconfig/client/clientset/versioned/fake/clientset_generated.go +++ b/pkg/frontendconfig/client/clientset/versioned/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/fake/doc.go b/pkg/frontendconfig/client/clientset/versioned/fake/doc.go index 7d98eabcc8..50d0812d7f 100644 --- a/pkg/frontendconfig/client/clientset/versioned/fake/doc.go +++ b/pkg/frontendconfig/client/clientset/versioned/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/fake/register.go b/pkg/frontendconfig/client/clientset/versioned/fake/register.go index 33e86ab701..052cf401b4 100644 --- a/pkg/frontendconfig/client/clientset/versioned/fake/register.go +++ b/pkg/frontendconfig/client/clientset/versioned/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/scheme/doc.go b/pkg/frontendconfig/client/clientset/versioned/scheme/doc.go index 288d3794dc..6aa6c1e434 100644 --- a/pkg/frontendconfig/client/clientset/versioned/scheme/doc.go +++ b/pkg/frontendconfig/client/clientset/versioned/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/scheme/register.go b/pkg/frontendconfig/client/clientset/versioned/scheme/register.go index 4daf53f310..5e36c572db 100644 --- a/pkg/frontendconfig/client/clientset/versioned/scheme/register.go +++ b/pkg/frontendconfig/client/clientset/versioned/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/doc.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/doc.go index 890a21e055..0bc5f219e2 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/doc.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/doc.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/doc.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig.go index c88a8ca445..35b8890cae 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig_client.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig_client.go index 5107d15bf4..e126e3a9dd 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig_client.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/fake/fake_frontendconfig_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig.go index 1e5aac93b9..4eb3c3a272 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig_client.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig_client.go index 415d327262..20578f93e4 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig_client.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/frontendconfig_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/generated_expansion.go b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/generated_expansion.go index 545476d12f..c5b0c3ddb6 100644 --- a/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/generated_expansion.go +++ b/pkg/frontendconfig/client/clientset/versioned/typed/frontendconfig/v1beta1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/informers/externalversions/factory.go b/pkg/frontendconfig/client/informers/externalversions/factory.go index f27a2e673b..a5273c81bc 100644 --- a/pkg/frontendconfig/client/informers/externalversions/factory.go +++ b/pkg/frontendconfig/client/informers/externalversions/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/informers/externalversions/frontendconfig/interface.go b/pkg/frontendconfig/client/informers/externalversions/frontendconfig/interface.go index e85d4cbd36..5179b62e41 100644 --- a/pkg/frontendconfig/client/informers/externalversions/frontendconfig/interface.go +++ b/pkg/frontendconfig/client/informers/externalversions/frontendconfig/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/frontendconfig.go b/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/frontendconfig.go index 9754d22c3e..4d082dff3d 100644 --- a/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/frontendconfig.go +++ b/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/frontendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/interface.go b/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/interface.go index c014f90c3d..3e6e1130c8 100644 --- a/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/interface.go +++ b/pkg/frontendconfig/client/informers/externalversions/frontendconfig/v1beta1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/informers/externalversions/generic.go b/pkg/frontendconfig/client/informers/externalversions/generic.go index c02ee77133..861a8304ae 100644 --- a/pkg/frontendconfig/client/informers/externalversions/generic.go +++ b/pkg/frontendconfig/client/informers/externalversions/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/frontendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go index af46bbb944..68b262b522 100644 --- a/pkg/frontendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/frontendconfig/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/expansion_generated.go b/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/expansion_generated.go index c9a856afdd..ce6b0cd8a8 100644 --- a/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/expansion_generated.go +++ b/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/frontendconfig.go b/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/frontendconfig.go index 1d51a40751..d14d139a05 100644 --- a/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/frontendconfig.go +++ b/pkg/frontendconfig/client/listers/frontendconfig/v1beta1/frontendconfig.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/clientset.go b/pkg/ingparams/client/clientset/versioned/clientset.go index 2bfbe858ab..ed5fed1ce0 100644 --- a/pkg/ingparams/client/clientset/versioned/clientset.go +++ b/pkg/ingparams/client/clientset/versioned/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/doc.go b/pkg/ingparams/client/clientset/versioned/doc.go index ab7539cb9f..d1411fc84b 100644 --- a/pkg/ingparams/client/clientset/versioned/doc.go +++ b/pkg/ingparams/client/clientset/versioned/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/fake/clientset_generated.go b/pkg/ingparams/client/clientset/versioned/fake/clientset_generated.go index fda4f1f66a..6bac67b56a 100644 --- a/pkg/ingparams/client/clientset/versioned/fake/clientset_generated.go +++ b/pkg/ingparams/client/clientset/versioned/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/fake/doc.go b/pkg/ingparams/client/clientset/versioned/fake/doc.go index 7d98eabcc8..50d0812d7f 100644 --- a/pkg/ingparams/client/clientset/versioned/fake/doc.go +++ b/pkg/ingparams/client/clientset/versioned/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/fake/register.go b/pkg/ingparams/client/clientset/versioned/fake/register.go index 1709a4c82b..4c1fdac6e3 100644 --- a/pkg/ingparams/client/clientset/versioned/fake/register.go +++ b/pkg/ingparams/client/clientset/versioned/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/scheme/doc.go b/pkg/ingparams/client/clientset/versioned/scheme/doc.go index 288d3794dc..6aa6c1e434 100644 --- a/pkg/ingparams/client/clientset/versioned/scheme/doc.go +++ b/pkg/ingparams/client/clientset/versioned/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/scheme/register.go b/pkg/ingparams/client/clientset/versioned/scheme/register.go index a855578fc3..3c93b810a1 100644 --- a/pkg/ingparams/client/clientset/versioned/scheme/register.go +++ b/pkg/ingparams/client/clientset/versioned/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/doc.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/doc.go index 890a21e055..0bc5f219e2 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/doc.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/doc.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/doc.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_gcpingressparams.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_gcpingressparams.go index e06e7dafb0..9453143604 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_gcpingressparams.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_gcpingressparams.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_ingparams_client.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_ingparams_client.go index 1cf186e75c..700436d76f 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_ingparams_client.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/fake/fake_ingparams_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/gcpingressparams.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/gcpingressparams.go index 67fa2275df..51f812038a 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/gcpingressparams.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/gcpingressparams.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/generated_expansion.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/generated_expansion.go index f313f52cc0..d47587f3ed 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/generated_expansion.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/ingparams_client.go b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/ingparams_client.go index 0e843793d4..ca76521264 100644 --- a/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/ingparams_client.go +++ b/pkg/ingparams/client/clientset/versioned/typed/ingparams/v1beta1/ingparams_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/informers/externalversions/factory.go b/pkg/ingparams/client/informers/externalversions/factory.go index 7d4194182c..0e8f6959c5 100644 --- a/pkg/ingparams/client/informers/externalversions/factory.go +++ b/pkg/ingparams/client/informers/externalversions/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/informers/externalversions/generic.go b/pkg/ingparams/client/informers/externalversions/generic.go index 6cff05972f..08ed8ffd78 100644 --- a/pkg/ingparams/client/informers/externalversions/generic.go +++ b/pkg/ingparams/client/informers/externalversions/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/informers/externalversions/ingparams/interface.go b/pkg/ingparams/client/informers/externalversions/ingparams/interface.go index d4f1a21d43..bffd43573d 100644 --- a/pkg/ingparams/client/informers/externalversions/ingparams/interface.go +++ b/pkg/ingparams/client/informers/externalversions/ingparams/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/gcpingressparams.go b/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/gcpingressparams.go index 577faf6a0d..93aec4520e 100644 --- a/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/gcpingressparams.go +++ b/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/gcpingressparams.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/interface.go b/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/interface.go index df9f8071b2..aa8f419dc7 100644 --- a/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/interface.go +++ b/pkg/ingparams/client/informers/externalversions/ingparams/v1beta1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/ingparams/client/informers/externalversions/internalinterfaces/factory_interfaces.go index 3d261dfe66..9545d93447 100644 --- a/pkg/ingparams/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/ingparams/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/listers/ingparams/v1beta1/expansion_generated.go b/pkg/ingparams/client/listers/ingparams/v1beta1/expansion_generated.go index 39d5c26014..6d27b48798 100644 --- a/pkg/ingparams/client/listers/ingparams/v1beta1/expansion_generated.go +++ b/pkg/ingparams/client/listers/ingparams/v1beta1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/ingparams/client/listers/ingparams/v1beta1/gcpingressparams.go b/pkg/ingparams/client/listers/ingparams/v1beta1/gcpingressparams.go index fe7d621c8d..986ae9d6e4 100644 --- a/pkg/ingparams/client/listers/ingparams/v1beta1/gcpingressparams.go +++ b/pkg/ingparams/client/listers/ingparams/v1beta1/gcpingressparams.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/clientset.go b/pkg/serviceattachment/client/clientset/versioned/clientset.go index febfa8346d..daac0f57d6 100644 --- a/pkg/serviceattachment/client/clientset/versioned/clientset.go +++ b/pkg/serviceattachment/client/clientset/versioned/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/doc.go b/pkg/serviceattachment/client/clientset/versioned/doc.go index ab7539cb9f..d1411fc84b 100644 --- a/pkg/serviceattachment/client/clientset/versioned/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/fake/clientset_generated.go b/pkg/serviceattachment/client/clientset/versioned/fake/clientset_generated.go index 216824afdf..2b90fd8c16 100644 --- a/pkg/serviceattachment/client/clientset/versioned/fake/clientset_generated.go +++ b/pkg/serviceattachment/client/clientset/versioned/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/fake/doc.go b/pkg/serviceattachment/client/clientset/versioned/fake/doc.go index 7d98eabcc8..50d0812d7f 100644 --- a/pkg/serviceattachment/client/clientset/versioned/fake/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/fake/register.go b/pkg/serviceattachment/client/clientset/versioned/fake/register.go index 871e683f39..7baaeba0e5 100644 --- a/pkg/serviceattachment/client/clientset/versioned/fake/register.go +++ b/pkg/serviceattachment/client/clientset/versioned/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/scheme/doc.go b/pkg/serviceattachment/client/clientset/versioned/scheme/doc.go index 288d3794dc..6aa6c1e434 100644 --- a/pkg/serviceattachment/client/clientset/versioned/scheme/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/scheme/register.go b/pkg/serviceattachment/client/clientset/versioned/scheme/register.go index 00679eacd3..70b6ae39b1 100644 --- a/pkg/serviceattachment/client/clientset/versioned/scheme/register.go +++ b/pkg/serviceattachment/client/clientset/versioned/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/doc.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/doc.go index 01fa5fd655..3f195da749 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/doc.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment.go index edf31ee797..c2b82c198a 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment_client.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment_client.go index ed60fbfb3e..b13d3577d0 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment_client.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/fake/fake_serviceattachment_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/generated_expansion.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/generated_expansion.go index 72e53d12ae..e2e781bd0d 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/generated_expansion.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment.go index 2baa137d64..272430f926 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment_client.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment_client.go index 5af371f611..357230b687 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment_client.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1/serviceattachment_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/doc.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/doc.go index 890a21e055..0bc5f219e2 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/doc.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/doc.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment.go index d7c54f7d21..e5687e389d 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment_client.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment_client.go index c3c30ba265..1aa922441c 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment_client.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/fake/fake_serviceattachment_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/generated_expansion.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/generated_expansion.go index 0a2d6c0835..b207ad6a5b 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/generated_expansion.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment.go index bddc01760d..f5a2ff3dc1 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment_client.go b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment_client.go index 71cb822516..1ebc99bd16 100644 --- a/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment_client.go +++ b/pkg/serviceattachment/client/clientset/versioned/typed/serviceattachment/v1beta1/serviceattachment_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/factory.go b/pkg/serviceattachment/client/informers/externalversions/factory.go index f4707f65a3..6578589d17 100644 --- a/pkg/serviceattachment/client/informers/externalversions/factory.go +++ b/pkg/serviceattachment/client/informers/externalversions/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/generic.go b/pkg/serviceattachment/client/informers/externalversions/generic.go index a3d6e8bd56..e88baf8404 100644 --- a/pkg/serviceattachment/client/informers/externalversions/generic.go +++ b/pkg/serviceattachment/client/informers/externalversions/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/serviceattachment/client/informers/externalversions/internalinterfaces/factory_interfaces.go index 3f7598d718..f3d26f875b 100644 --- a/pkg/serviceattachment/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/serviceattachment/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/interface.go b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/interface.go index c45db19d24..30444fa526 100644 --- a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/interface.go +++ b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/interface.go b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/interface.go index 17dde22966..bcf98c16a3 100644 --- a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/interface.go +++ b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/serviceattachment.go b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/serviceattachment.go index 1c25582bfd..bf5773bc75 100644 --- a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/serviceattachment.go +++ b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1/serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/interface.go b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/interface.go index ea1cfe364f..abee2a4338 100644 --- a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/interface.go +++ b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/serviceattachment.go b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/serviceattachment.go index 09af28bac4..2d13fec259 100644 --- a/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/serviceattachment.go +++ b/pkg/serviceattachment/client/informers/externalversions/serviceattachment/v1beta1/serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/listers/serviceattachment/v1/expansion_generated.go b/pkg/serviceattachment/client/listers/serviceattachment/v1/expansion_generated.go index 8ea56c4c90..af61add980 100644 --- a/pkg/serviceattachment/client/listers/serviceattachment/v1/expansion_generated.go +++ b/pkg/serviceattachment/client/listers/serviceattachment/v1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/listers/serviceattachment/v1/serviceattachment.go b/pkg/serviceattachment/client/listers/serviceattachment/v1/serviceattachment.go index 76901ef414..2ff4c55618 100644 --- a/pkg/serviceattachment/client/listers/serviceattachment/v1/serviceattachment.go +++ b/pkg/serviceattachment/client/listers/serviceattachment/v1/serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/expansion_generated.go b/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/expansion_generated.go index ad784878bf..29af4625f0 100644 --- a/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/expansion_generated.go +++ b/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/serviceattachment.go b/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/serviceattachment.go index d38e30a1b3..9516ebb48b 100644 --- a/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/serviceattachment.go +++ b/pkg/serviceattachment/client/listers/serviceattachment/v1beta1/serviceattachment.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/clientset.go b/pkg/svcneg/client/clientset/versioned/clientset.go index 9787ada6a1..cb30c83154 100644 --- a/pkg/svcneg/client/clientset/versioned/clientset.go +++ b/pkg/svcneg/client/clientset/versioned/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/doc.go b/pkg/svcneg/client/clientset/versioned/doc.go index ab7539cb9f..d1411fc84b 100644 --- a/pkg/svcneg/client/clientset/versioned/doc.go +++ b/pkg/svcneg/client/clientset/versioned/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/fake/clientset_generated.go b/pkg/svcneg/client/clientset/versioned/fake/clientset_generated.go index 91c3f87531..c090ba3b8a 100644 --- a/pkg/svcneg/client/clientset/versioned/fake/clientset_generated.go +++ b/pkg/svcneg/client/clientset/versioned/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/fake/doc.go b/pkg/svcneg/client/clientset/versioned/fake/doc.go index 7d98eabcc8..50d0812d7f 100644 --- a/pkg/svcneg/client/clientset/versioned/fake/doc.go +++ b/pkg/svcneg/client/clientset/versioned/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/fake/register.go b/pkg/svcneg/client/clientset/versioned/fake/register.go index e43486bcec..b82ad857d8 100644 --- a/pkg/svcneg/client/clientset/versioned/fake/register.go +++ b/pkg/svcneg/client/clientset/versioned/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/scheme/doc.go b/pkg/svcneg/client/clientset/versioned/scheme/doc.go index 288d3794dc..6aa6c1e434 100644 --- a/pkg/svcneg/client/clientset/versioned/scheme/doc.go +++ b/pkg/svcneg/client/clientset/versioned/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/scheme/register.go b/pkg/svcneg/client/clientset/versioned/scheme/register.go index 52ff2e75f2..2c6299fd5c 100644 --- a/pkg/svcneg/client/clientset/versioned/scheme/register.go +++ b/pkg/svcneg/client/clientset/versioned/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/doc.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/doc.go index 890a21e055..0bc5f219e2 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/doc.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/doc.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/doc.go index dd9e9e4c8f..1672f9cfa1 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/doc.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_servicenetworkendpointgroup.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_servicenetworkendpointgroup.go index cd9dcdc229..e0e2427c98 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_servicenetworkendpointgroup.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_servicenetworkendpointgroup.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_svcneg_client.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_svcneg_client.go index 115bc414b2..b3d8c17f1a 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_svcneg_client.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/fake/fake_svcneg_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/generated_expansion.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/generated_expansion.go index c27af13e82..a95fce4b00 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/generated_expansion.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/servicenetworkendpointgroup.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/servicenetworkendpointgroup.go index 6531b7960e..6ac5ae92d2 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/servicenetworkendpointgroup.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/servicenetworkendpointgroup.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/svcneg_client.go b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/svcneg_client.go index 609b3146fa..466f64683a 100644 --- a/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/svcneg_client.go +++ b/pkg/svcneg/client/clientset/versioned/typed/svcneg/v1beta1/svcneg_client.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/informers/externalversions/factory.go b/pkg/svcneg/client/informers/externalversions/factory.go index d566c47e2e..4d7362667a 100644 --- a/pkg/svcneg/client/informers/externalversions/factory.go +++ b/pkg/svcneg/client/informers/externalversions/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/informers/externalversions/generic.go b/pkg/svcneg/client/informers/externalversions/generic.go index efd7dd1da6..0bb46bf5f8 100644 --- a/pkg/svcneg/client/informers/externalversions/generic.go +++ b/pkg/svcneg/client/informers/externalversions/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/svcneg/client/informers/externalversions/internalinterfaces/factory_interfaces.go index 84c315148a..3c110ec2a3 100644 --- a/pkg/svcneg/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/svcneg/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/informers/externalversions/svcneg/interface.go b/pkg/svcneg/client/informers/externalversions/svcneg/interface.go index 5feb5401b1..2fc11414ef 100644 --- a/pkg/svcneg/client/informers/externalversions/svcneg/interface.go +++ b/pkg/svcneg/client/informers/externalversions/svcneg/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/interface.go b/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/interface.go index c447d576e7..5e7a53372d 100644 --- a/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/interface.go +++ b/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/servicenetworkendpointgroup.go b/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/servicenetworkendpointgroup.go index 5e6a09a4f0..aea0cc0e0c 100644 --- a/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/servicenetworkendpointgroup.go +++ b/pkg/svcneg/client/informers/externalversions/svcneg/v1beta1/servicenetworkendpointgroup.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/listers/svcneg/v1beta1/expansion_generated.go b/pkg/svcneg/client/listers/svcneg/v1beta1/expansion_generated.go index 38711dce2c..b4a8a25e69 100644 --- a/pkg/svcneg/client/listers/svcneg/v1beta1/expansion_generated.go +++ b/pkg/svcneg/client/listers/svcneg/v1beta1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/pkg/svcneg/client/listers/svcneg/v1beta1/servicenetworkendpointgroup.go b/pkg/svcneg/client/listers/svcneg/v1beta1/servicenetworkendpointgroup.go index 29d40db561..f3c8ae9584 100644 --- a/pkg/svcneg/client/listers/svcneg/v1beta1/servicenetworkendpointgroup.go +++ b/pkg/svcneg/client/listers/svcneg/v1beta1/servicenetworkendpointgroup.go @@ -1,5 +1,5 @@ /* -Copyright 2022 The Kubernetes Authors. +Copyright 2023 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 6779ac4e923270d97b5f4f9428a5b66e8e7d44aa Mon Sep 17 00:00:00 2001 From: Gaurav Ghildiyal Date: Mon, 27 Mar 2023 15:16:38 -0700 Subject: [PATCH 3/3] Use Patch when syncing GCP BackendService. Linking backend groups still uses Update --- pkg/backends/backends.go | 19 +++++++++++++++++++ pkg/backends/interfaces.go | 2 ++ pkg/backends/syncer.go | 2 +- pkg/backends/syncer_test.go | 3 +++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/pkg/backends/backends.go b/pkg/backends/backends.go index 4a00e62760..3534d57fbd 100644 --- a/pkg/backends/backends.go +++ b/pkg/backends/backends.go @@ -129,6 +129,25 @@ func (b *Backends) Update(be *composite.BackendService) error { return nil } +// Patch implements Pool. +func (b *Backends) Patch(be *composite.BackendService) error { + // Ensure the backend service has the proper version before updating. + be.Version = features.VersionFromDescription(be.Description) + scope, err := composite.ScopeFromSelfLink(be.SelfLink) + if err != nil { + return err + } + + key, err := composite.CreateKey(b.cloud, be.Name, scope) + if err != nil { + return err + } + if err := composite.PatchBackendService(b.cloud, key, be); err != nil { + return err + } + return nil +} + // Get implements Pool. func (b *Backends) Get(name string, version meta.Version, scope meta.KeyType) (*composite.BackendService, error) { key, err := composite.CreateKey(b.cloud, name, scope) diff --git a/pkg/backends/interfaces.go b/pkg/backends/interfaces.go index f8f20ab2f0..57826bc5bf 100644 --- a/pkg/backends/interfaces.go +++ b/pkg/backends/interfaces.go @@ -39,6 +39,8 @@ type Pool interface { Create(sp utils.ServicePort, hcLink string) (*composite.BackendService, error) // Update a BackendService given the composite type. Update(be *composite.BackendService) error + // Patch a BackendService given the composite type. + Patch(be *composite.BackendService) error // Delete a BackendService given its name. Delete(name string, version meta.Version, scope meta.KeyType) error // Get the health of a BackendService given its name. diff --git a/pkg/backends/syncer.go b/pkg/backends/syncer.go index dcfee12318..4913446373 100644 --- a/pkg/backends/syncer.go +++ b/pkg/backends/syncer.go @@ -113,7 +113,7 @@ func (s *backendSyncer) ensureBackendService(sp utils.ServicePort) error { } if needUpdate { - if err := s.backendPool.Update(be); err != nil { + if err := s.backendPool.Patch(be); err != nil { return err } } diff --git a/pkg/backends/syncer_test.go b/pkg/backends/syncer_test.go index 88432dbc24..be4f6e11a3 100644 --- a/pkg/backends/syncer_test.go +++ b/pkg/backends/syncer_test.go @@ -154,6 +154,9 @@ func newTestSyncer(fakeGCE *gce.Cloud) *backendSyncer { (fakeGCE.Compute().(*cloud.MockGCE)).MockAlphaBackendServices.UpdateHook = mock.UpdateAlphaBackendServiceHook (fakeGCE.Compute().(*cloud.MockGCE)).MockBetaBackendServices.UpdateHook = mock.UpdateBetaBackendServiceHook (fakeGCE.Compute().(*cloud.MockGCE)).MockBackendServices.UpdateHook = mock.UpdateBackendServiceHook + (fakeGCE.Compute().(*cloud.MockGCE)).MockAlphaBackendServices.PatchHook = mock.UpdateAlphaBackendServiceHook + (fakeGCE.Compute().(*cloud.MockGCE)).MockBetaBackendServices.PatchHook = mock.UpdateBetaBackendServiceHook + (fakeGCE.Compute().(*cloud.MockGCE)).MockBackendServices.PatchHook = mock.UpdateBackendServiceHook (fakeGCE.Compute().(*cloud.MockGCE)).MockHealthChecks.UpdateHook = mock.UpdateHealthCheckHook (fakeGCE.Compute().(*cloud.MockGCE)).MockAlphaHealthChecks.UpdateHook = mock.UpdateAlphaHealthCheckHook (fakeGCE.Compute().(*cloud.MockGCE)).MockAlphaRegionHealthChecks.UpdateHook = mock.UpdateAlphaRegionHealthCheckHook