Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: aws-controllers-k8s/runtime
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.40.0
Choose a base ref
...
head repository: aws-controllers-k8s/runtime
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
  • 18 commits
  • 59 files changed
  • 5 contributors

Commits on Jan 3, 2025

  1. Ensure resource is managed before deleting (#165)

    Issue [#2102](aws-controllers-k8s/community#2102)
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored Jan 3, 2025
    Copy the full SHA
    6059412 View commit details

Commits on Jan 23, 2025

  1. Bump golang.org/x/net to v0.33.0 (#168)

    Bump golang.org/x/net to v0.33.0
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    a-hilaly authored Jan 23, 2025
    Copy the full SHA
    8d1fd6c View commit details

Commits on Feb 4, 2025

  1. Migrate/sdk v2 (#169)

    * Initial iteration of AWS SDK GO V2 by michaelhtm
    
    * Add region to GetCallerIdentity request, handle AwsErrors with APIError
    
    * Address PR comments
    
    * Fix how we inject user Agent
    
    Now using a custom client to inject the user agent
    michaelhtm authored Feb 4, 2025
    Copy the full SHA
    e48dd7b View commit details

Commits on Feb 17, 2025

  1. feat(tags): filter AWS tags and ACK tags during reconciliation (#170)

    * feat(tags): add SyncAWSTags for AWS-managed tag preservation
    
    Add utility to automatically preserve immutable AWS-managed tags (aws:*)
    when modifying resources. Prevents tag operation errors with
    CloudFormation and Service Catalog managed resources.
    
    * Add FilterAWSTags as a method in AWSResourceManager interface.
    
    This funtion will filter out tags injected by AWS and ACK.
    michaelhtm authored Feb 17, 2025
    Copy the full SHA
    5b918f9 View commit details

Commits on Mar 25, 2025

  1. feat: dependency updates across the board

    It's that time of the year... updating all our dependencies!
    
    refresh dependencies:
    - k8s libraries from v0.31.0 to v0.32
    - controller-runtime from v0.19.0 to v0.20.4
    - Mockery from v2.33.2 to v2.53.3
    - Various other dependencies to their latest compatible versions
    a-hilaly committed Mar 25, 2025
    Copy the full SHA
    4404bfa View commit details

Commits on Mar 26, 2025

  1. feat: dependency updates across the board: Merge pull request #173 fr…

    …om a-hilaly/deps
    
    feat: dependency updates across the board
    michaelhtm authored Mar 26, 2025
    Copy the full SHA
    5c68c1f View commit details

Commits on Mar 27, 2025

  1. feat: Add label-based object filtering functionality (#175)

    Co-authored-by: Iulian Taiatu <itaiatu@adobe.com>
    a-hilaly and itaiatu authored Mar 27, 2025
    Copy the full SHA
    07dcd40 View commit details

Commits on Apr 25, 2025

  1. feat: Adopt-or-Create (#179)

    The changes handle the addition of a new adoption-policy called adopt-or-create.
    The adopt-or-create policy requires users to define the Spec fields in the resource Spec,
    and the Status fields in the adoption-fields annotation. Requiring the Spec fields be in Spec
    for adopt-or-create ensures that the users provide fields that may also be required for a create
    operation.
    
    Here is the controller lifecycle of adopt-or-create policy:
    
    Controller looks for resource in AWS
    
    If found
       check if there are any differences between user resource definition (desired) and 
        resource definition in AWS (latest). Update if there are any differences
    If not Found
      create the resource
    
    Unlike the adopt adoption policy, if a resource has adopt-or-create policy and read-only, and it is not found
    in AWS, the controller will mark that resource with a terminal error.
    michaelhtm authored Apr 25, 2025
    Copy the full SHA
    910ed2a View commit details

Commits on Apr 29, 2025

  1. update: Update the Resource already exists condition reason (#177)

    Description of changes:
    Currently the condition reason for the `Resource Already Exists` 
    condition message instructs users to adopt the existing resource 
    using the `AdoptResource` CRD, which we no longer implement.
    
    This change updates the message to instruct users to instead use 
    the adoption by annotation feature to import an existing resource.
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored Apr 29, 2025
    Copy the full SHA
    e992f57 View commit details

Commits on May 6, 2025

  1. add reconcile-reources flag (#176)

    The AWS Controllers for Kubernetes (ACK) service controllers currently initialize reconcilers for all supported resource kinds, regardless of operational needs, leading to unnecessary resource consumption and potential for conflicts. We propose introducing a --reconcile-resources flag that allows operators to specify which resource kinds should be actively reconciled, enabling more efficient resource utilization and operational control. When provided with a comma-separated list of resource kinds (e.g., "Queue,Topic"), the controller will only create reconcilers for those specific resources. This enhancement maintains backward compatibility by continuing to reconcile all resources when the flag is not specified.
    rushmash91 authored May 6, 2025
    Copy the full SHA
    231b87e View commit details
  2. fix: ensure Status fields are populated! (#181)

    Issue [#2459](aws-controllers-k8s/community#2459)
    
    Description of changes:
    When we have adopt-or-create, the populated status was not 
    getting patched to k8s. So, during the next reconcile, the controller 
    attempts to recreate the resource.
    
    With this fix, we ensure that the controller does patch the resource with 
    the adoption field!
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored May 6, 2025
    Copy the full SHA
    7c48207 View commit details

Commits on May 12, 2025

  1. fix: mark resource as adopted (#182)

    Issue #, if available:
    
    Description of changes:
    Ensure resource is marked as adopted after successful adoption
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored May 12, 2025
    Copy the full SHA
    ed02643 View commit details
  2. chore: update owners (#183)

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored May 12, 2025
    Copy the full SHA
    dc7be0d View commit details

Commits on Jun 3, 2025

  1. Bump golang.org/x/net from 0.37.0 to 0.38.0 (#189)

    Bumps [golang.org/x/net](https://github.com/golang/net) from 0.37.0 to 0.38.0.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/golang/net/commit/e1fcd82abba34df74614020343be8eb1fe85f0d9"><code>e1fcd82</code></a> html: properly handle trailing solidus in unquoted attribute value in foreign...</li>
    <li><a href="https://github.com/golang/net/commit/ebed060e8f30f20235f74808c22125fd86b15edd"><code>ebed060</code></a> internal/http3: fix build of tests with GOEXPERIMENT=nosynctest</li>
    <li><a href="https://github.com/golang/net/commit/1f1fa29e0a46fffe18c43a9da8daa5a0b180dfa9"><code>1f1fa29</code></a> publicsuffix: regenerate table</li>
    <li><a href="https://github.com/golang/net/commit/12150816f701c912a32a376754ab28dd3878833a"><code>1215081</code></a> http2: improve error when server sends HTTP/1</li>
    <li><a href="https://github.com/golang/net/commit/312450e473eae9f9e6173ad895c80bc5ea2f79ad"><code>312450e</code></a> html: ensure &lt;search&gt; tag closes &lt;p&gt; and update tests</li>
    <li><a href="https://github.com/golang/net/commit/09731f9bf919b00b344c763894cd1920b3d96d90"><code>09731f9</code></a> http2: improve handling of lost PING in Server</li>
    <li><a href="https://github.com/golang/net/commit/55989e24b972a90ab99308fdc7ea1fb58a96fef1"><code>55989e2</code></a> http2/h2c: use ResponseController for hijacking connections</li>
    <li><a href="https://github.com/golang/net/commit/2914f46773171f4fa13e276df1135bafef677801"><code>2914f46</code></a> websocket: re-recommend gorilla/websocket</li>
    <li>See full diff in <a href="https://github.com/golang/net/compare/v0.37.0...v0.38.0">compare view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/net&package-manager=go_modules&previous-version=0.37.0&new-version=0.38.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/aws-controllers-k8s/runtime/network/alerts).
    
    </details>
    dependabot[bot] authored Jun 3, 2025
    Copy the full SHA
    3684dea View commit details

Commits on Jun 11, 2025

  1. Fix controller shutdown status patching with a fresh context for patc…

    …hes (#191)
    
    Fixes: aws-controllers-k8s/community#2497, aws-controllers-k8s/community#2103
    
    **Description of changes:**
    
    During controller shutdown (SIGTERM), status updates were failing because `patchResourceStatus` was attempting to patch using the original cancelled context. This resulted in resources not having their final status properly updated in the resource manifest, leaving them in an inconsistent state.
    
    **FIX**: Always use `context.WithoutCancel(ctx)` for all patch operations to prevent cancellation propagation while preserving context values. The 30s SIGTERM grace period serves as the effective timeout, eliminating the need for additional timeout logic that could interfere with normal Kubernetes client timeout/retry strategy.
    
    **Changes:**
    
    Created util functions:
    ```
    - patchWithoutCancel()
    - patchStatusWithoutCancel() 
    ```
    
    
    **Operations updated to Use` context.WithoutCancel(ctx)`**
    Main Reconciler:
    ```
    - patchResourceMetadataAndSpec()
    - patchResourceStatus()
    
    ```
    Adoption Reconciler:
    ```
    - patchMetadataAndSpec()
    - patchStatus()
    
    ```
    Field Export Reconciler:
    ```
    - patchMetadataAndSpec()
    - patchStatus()
    - writeToConfigMap()
    - writeToSecret()
    ```
    
    eg logs: 
    ```
    {"level":"debug","ts":"2025-06-05T09:52:16.723-0700","logger":"ackrt","msg":"< r.Sync","kind":"Policy","namespace":"default","name":"iiobalic90","account":"xx","role":"","region":"us-west-2","is_adopted":false,"generation":1,"error":"operation error IAM: GetPolicy, context canceled"}
    {"level":"info","ts":"2025-06-05T09:52:16.723-0700","logger":"ackrt","msg":"created patch context with timeout","kind":"Policy","namespace":"default","name":"iiobalic90","account":"xx","role":"","region":"us-west-2","is_adopted":false,"generation":1,"timeout_seconds":10}
    {"level":"debug","ts":"2025-06-05T09:52:16.723-0700","logger":"ackrt","msg":"> r.patchResourceStatus","kind":"Policy","namespace":"default","name":"iiobalic90","account":"xx","role":"","region":"us-west-2","is_adopted":false,"generation":1}
    ```
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    rushmash91 authored Jun 11, 2025
    Copy the full SHA
    4d837e7 View commit details

Commits on Jun 16, 2025

  1. fix: Ensure feature gates are enabled for unit tests (#187)

    Description of changes:
    Extra changes:
    * Ensure lateInitialize is not called for readOnly policy
    * Add mock call for PopulateResourceFromAnnotation in adopt tests
    * Ensure FilterSystemTags is called for `adopt` policy
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored Jun 16, 2025
    Copy the full SHA
    6a1bc57 View commit details

Commits on Jun 18, 2025

  1. fix: Remove Finalizer from resource if create returns error (#185)

    Issue [#2406#issuecomment-2860631351](aws-controllers-k8s/community#2406 (comment))
    
    Description of changes:
    The reason marking a resource as managed (putting the finalizer)
    before attempting a create is a general practice in kubernetes. The main reason we 
    do it is to protect against deletion protection.
    If we don't put the finalizer, there is no deletion protection against the resource.
    
    The current adoption logic expects the resource to not be managed 
    (no finalizer) to trigger an adoption.
    If the initial creation attempt of a resource fails due to any AWS 
    error, any subsequent reconciliations attempting to adopt an existing 
    resource will not succeed.
    
    These changes set the resource as unmanaged if for any reason there is
    an error during the create call, which will allow the adoption logic to 
    run in subsequent reconciliations.
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored Jun 18, 2025
    Copy the full SHA
    7ec3ad0 View commit details

Commits on Jun 20, 2025

  1. fix: ensure we mark resource as adopted adopt-or-create (#186)

    Issue [#2459#issuecomment-2879691276](aws-controllers-k8s/community#2459 (comment))
    
    Description of changes:
    Currently the `adopted` annotation was getting removed when the resource
    goes through update path during adopt-or-create adoption. These changes
    ensure the annotation is persisted in k8s.
    
    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
    michaelhtm authored Jun 20, 2025
    Copy the full SHA
    c28a9f4 View commit details
Showing with 1,811 additions and 595 deletions.
  1. +11 −7 OWNERS_ALIASES
  2. +39 −28 go.mod
  3. +80 −63 go.sum
  4. +76 −16 mocks/apimachinery/pkg/apis/meta/v1/object.go
  5. +10 −2 mocks/apimachinery/pkg/runtime/cacheable_object.go
  6. +5 −1 mocks/apimachinery/pkg/runtime/nested_object_decoder.go
  7. +5 −1 mocks/apimachinery/pkg/runtime/nested_object_encoder.go
  8. +11 −3 mocks/apimachinery/pkg/runtime/object.go
  9. +13 −1 mocks/apimachinery/pkg/runtime/object_convertor.go
  10. +5 −1 mocks/apimachinery/pkg/runtime/object_creater.go
  11. +1 −1 mocks/apimachinery/pkg/runtime/object_defaulter.go
  12. +9 −1 mocks/apimachinery/pkg/runtime/object_typer.go
  13. +5 −1 mocks/apimachinery/pkg/runtime/object_versioner.go
  14. +6 −2 mocks/apimachinery/pkg/runtime/schema/object_kind.go
  15. +9 −1 mocks/apimachinery/pkg/runtime/unstructured_converter.go
  16. +56 −4 mocks/controller-runtime/pkg/client/client.go
  17. +5 −1 mocks/controller-runtime/pkg/client/new_client_func.go
  18. +86 −18 mocks/controller-runtime/pkg/client/object.go
  19. +31 −7 mocks/controller-runtime/pkg/client/object_list.go
  20. +9 −1 mocks/controller-runtime/pkg/client/reader.go
  21. +6 −2 mocks/controller-runtime/pkg/client/status_client.go
  22. +105 −0 mocks/controller-runtime/pkg/client/status_writer.go
  23. +17 −1 mocks/controller-runtime/pkg/client/sub_resource_client.go
  24. +5 −1 mocks/controller-runtime/pkg/client/sub_resource_client_constructor.go
  25. +5 −1 mocks/controller-runtime/pkg/client/sub_resource_reader.go
  26. +13 −1 mocks/controller-runtime/pkg/client/sub_resource_writer.go
  27. +21 −1 mocks/pkg/types/adopted_resource_reconciler.go
  28. +52 −20 mocks/pkg/types/aws_resource.go
  29. +23 −3 mocks/pkg/types/aws_resource_descriptor.go
  30. +16 −4 mocks/pkg/types/aws_resource_identifiers.go
  31. +46 −1 mocks/pkg/types/aws_resource_manager.go
  32. +25 −10 mocks/pkg/types/aws_resource_manager_factory.go
  33. +30 −2 mocks/pkg/types/aws_resource_reconciler.go
  34. +6 −2 mocks/pkg/types/condition_manager.go
  35. +25 −1 mocks/pkg/types/field_export_reconciler.go
  36. +10 −2 mocks/pkg/types/logger.go
  37. +13 −1 mocks/pkg/types/reconciler.go
  38. +9 −1 mocks/pkg/types/reference_manager.go
  39. +51 −19 mocks/pkg/types/service_controller.go
  40. +1 −1 mocks/pkg/types/trace_exiter.go
  41. +5 −1 mocks/pkg/types/tracer.go
  42. +3 −1 pkg/condition/condition.go
  43. +113 −14 pkg/config/config.go
  44. +10 −6 pkg/errors/error.go
  45. +6 −13 pkg/runtime/adoption_reconciler.go
  46. +5 −5 pkg/runtime/adoption_reconciler_test.go
  47. +93 −0 pkg/runtime/config.go
  48. +5 −12 pkg/runtime/field_export_reconciler.go
  49. +11 −11 pkg/runtime/field_export_reconciler_test.go
  50. +121 −139 pkg/runtime/reconciler.go
  51. +377 −37 pkg/runtime/reconciler_test.go
  52. +28 −3 pkg/runtime/service_controller.go
  53. +1 −1 pkg/runtime/service_controller_test.go
  54. +0 −95 pkg/runtime/session.go
  55. +62 −8 pkg/runtime/util.go
  56. +2 −3 pkg/runtime/util_test.go
  57. +8 −2 pkg/types/aws_resource_manager.go
  58. +9 −9 pkg/types/service_controller.go
  59. +1 −1 scripts/install-mockery.sh
18 changes: 11 additions & 7 deletions OWNERS_ALIASES
Original file line number Diff line number Diff line change
@@ -4,10 +4,14 @@ aliases:
core-ack-team:
- a-hilaly
- jlbutler
- ivelichkovich
- jljaco
emeritus-core-ack-team:
- jaypipes
- mhausenblas
- RedbackThomson
- vijtrip2
- michaelhtm
- rushmash91
- knottnt
# emeritus-core-ack-team:
# - jaypipes
# - jljaco
# - mhausenblas
# - RedbackThomson
# - TiberiuGC
# - vijtrip2
# - ivelichkovich
67 changes: 39 additions & 28 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
module github.com/aws-controllers-k8s/runtime

go 1.22.0
go 1.23.0

toolchain go1.22.3
toolchain go1.24.0

require (
github.com/aws/aws-sdk-go v1.49.0
github.com/aws/aws-sdk-go-v2 v1.32.7
github.com/aws/aws-sdk-go-v2/config v1.28.6
github.com/aws/aws-sdk-go-v2/credentials v1.17.47
github.com/aws/aws-sdk-go-v2/service/sts v1.33.2
github.com/aws/smithy-go v1.22.2
github.com/cenkalti/backoff/v4 v4.3.0
github.com/go-logr/logr v1.4.2
github.com/google/go-cmp v0.6.0
@@ -16,36 +20,42 @@ require (
github.com/samber/lo v1.37.0
github.com/spf13/pflag v1.0.5
github.com/stretchr/testify v1.9.0
go.uber.org/zap v1.26.0
k8s.io/api v0.31.0
k8s.io/apimachinery v0.31.0
k8s.io/client-go v0.31.0
go.uber.org/zap v1.27.0
k8s.io/api v0.32.1
k8s.io/apimachinery v0.32.1
k8s.io/client-go v0.32.1
k8s.io/klog/v2 v2.130.1
sigs.k8s.io/controller-runtime v0.19.0
sigs.k8s.io/controller-runtime v0.20.4
)

require (
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
github.com/evanphx/json-patch v5.6.0+incompatible // indirect
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
github.com/evanphx/json-patch/v5 v5.9.11 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
github.com/go-logr/zapr v1.3.0 // indirect
github.com/go-openapi/jsonpointer v0.19.6 // indirect
github.com/go-openapi/jsonpointer v0.21.0 // indirect
github.com/go-openapi/jsonreference v0.20.2 // indirect
github.com/go-openapi/swag v0.22.4 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/google/btree v1.1.3 // indirect
github.com/google/gnostic-models v0.6.8 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/imdario/mergo v0.3.12 // indirect
github.com/itchyny/timefmt-go v0.1.3 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
@@ -59,23 +69,24 @@ require (
github.com/stretchr/objx v0.5.2 // indirect
github.com/x448/float16 v0.8.4 // indirect
go.uber.org/multierr v1.11.0 // indirect
golang.org/x/exp v0.0.0-20230515195305-f3d0a9c9a5cc // indirect
golang.org/x/net v0.26.0 // indirect
golang.org/x/oauth2 v0.21.0 // indirect
golang.org/x/sys v0.21.0 // indirect
golang.org/x/term v0.21.0 // indirect
golang.org/x/text v0.16.0 // indirect
golang.org/x/time v0.3.0 // indirect
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
golang.org/x/net v0.38.0 // indirect
golang.org/x/oauth2 v0.23.0 // indirect
golang.org/x/sync v0.12.0 // indirect
golang.org/x/sys v0.31.0 // indirect
golang.org/x/term v0.30.0 // indirect
golang.org/x/text v0.23.0 // indirect
golang.org/x/time v0.7.0 // indirect
golang.org/x/tools v0.31.0 // indirect
gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect
google.golang.org/protobuf v1.34.2 // indirect
google.golang.org/protobuf v1.35.1 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/apiextensions-apiserver v0.31.0 // indirect
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
k8s.io/apiextensions-apiserver v0.32.1 // indirect
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738 // indirect
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
)
Loading