Skip to content

Commit f399f57

Browse files
committed
Merge upstream/main into update_geoip_databases
2 parents ff56b13 + e0fe5c7 commit f399f57

File tree

20 files changed

+300
-124
lines changed

20 files changed

+300
-124
lines changed

.github/workflows/bump-elastic-stack-version.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
echo "UPDATECLI_ACTION=apply" >> $GITHUB_ENV
3636
3737
- name: Install Updatecli in the runner
38-
uses: updatecli/updatecli-action@79983ec58a76fe0c87fc76f5a5c7ef8df0bb36c4 #v2.77.0
38+
uses: updatecli/updatecli-action@d2e5d2667ba67a8599e636531baef731f54858bc #v2.78.1
3939

4040
- name: Update default stack version
4141
# --experimental needed for commitusingapi option.

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ test-stack-command-86:
7373
./scripts/test-stack-command.sh 8.6.2
7474

7575
test-stack-command-8x:
76-
./scripts/test-stack-command.sh 8.19.0-e45b85c2-SNAPSHOT
76+
./scripts/test-stack-command.sh 8.19.0-3055e801-SNAPSHOT
7777

7878
test-stack-command-9x:
79-
./scripts/test-stack-command.sh 9.1.0-93e4cdb4-SNAPSHOT
79+
./scripts/test-stack-command.sh 9.1.0-7fa66b89-SNAPSHOT
8080

8181
test-stack-command-with-apm-server:
8282
APM_SERVER_ENABLED=true ./scripts/test-stack-command.sh

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ You can customize your stack using profile settings, see [Elastic Package profil
516516

517517
There are different providers supported, that can be selected with the --provider flag.
518518
- compose: Starts a local stack using Docker Compose. This is the default.
519-
- environment: Prepares an existing stack to be used to test packages. Missing components are started locally using Docker Compose. Environment variables are used to configure the access to the existing Elasticsearch and Kibana instances.
519+
- environment: Prepares an existing stack to be used to test packages. Missing components are started locally using Docker Compose. Environment variables are used to configure the access to the existing Elasticsearch and Kibana instances. You can learn more about this in [this document](./docs/howto/use_existing_stack.md).
520520
- serverless: Uses Elastic Cloud to start a serverless project. Requires an Elastic Cloud API key.
521521

522522
### `elastic-package stack update`
@@ -700,7 +700,7 @@ There are available some environment variables that could be used to change some
700700
- `ELASTIC_PACKAGE_ELASTICSEARCH_API_KEY`: API key to connect to elasticsearch and kibana. When set it takes precedence over username and password.
701701
- `ELASTIC_PACKAGE_ELASTICSEARCH_USERNAME`: User name to connect to elasticsearch and kibana (e.g. elastic)
702702
- `ELASTIC_PACKAGE_ELASTICSEARCH_PASSWORD`: Password of that user.
703-
- `ELASTIC_PACKAGE_ELASTICSEARCH_KIBANA_HOST`: Kibana URL (e.g. https://127.0.0.1:5601)
703+
- `ELASTIC_PACKAGE_KIBANA_HOST`: Kibana URL (e.g. https://127.0.0.1:5601)
704704
- `ELASTIC_PACKAGE_ELASTICSEARCH_CA_CERT`: Path to the CA certificate to connect to the Elastic stack services.
705705

706706
- To configure an external metricstore while running benchmarks (more info at [system benchmarking docs](https://github.com/elastic/elastic-package/blob/main/docs/howto/system_benchmarking.md#setting-up-an-external-metricstore) or [rally benchmarking docs](https://github.com/elastic/elastic-package/blob/main/docs/howto/rally_benchmarking.md#setting-up-an-external-metricstore)):

cmd/root.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func RootCmd() *cobra.Command {
5252
)
5353
},
5454
}
55-
rootCmd.PersistentFlags().BoolP(cobraext.VerboseFlagName, cobraext.VerboseFlagShorthand, false, cobraext.VerboseFlagDescription)
55+
rootCmd.PersistentFlags().CountP(cobraext.VerboseFlagName, cobraext.VerboseFlagShorthand, cobraext.VerboseFlagDescription)
5656
rootCmd.PersistentFlags().StringP(cobraext.ChangeDirectoryFlagName, cobraext.ChangeDirectoryFlagShorthand, "", cobraext.ChangeDirectoryFlagDescription)
5757

5858
for _, cmd := range commands {
@@ -71,12 +71,14 @@ func Commands() []*cobraext.Command {
7171
}
7272

7373
func processPersistentFlags(cmd *cobra.Command, args []string) error {
74-
verbose, err := cmd.Flags().GetBool(cobraext.VerboseFlagName)
74+
verbose, err := cmd.Flags().GetCount(cobraext.VerboseFlagName)
7575
if err != nil {
7676
return cobraext.FlagParsingError(err, cobraext.VerboseFlagName)
7777
}
78-
if verbose {
78+
if verbose == 1 {
7979
logger.EnableDebugMode()
80+
} else if verbose > 1 {
81+
logger.EnableTraceMode()
8082
}
8183

8284
changeDirectory, err := cmd.Flags().GetString(cobraext.ChangeDirectoryFlagName)

cmd/stack.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ You can customize your stack using profile settings, see [Elastic Package profil
5151
5252
There are different providers supported, that can be selected with the --provider flag.
5353
- compose: Starts a local stack using Docker Compose. This is the default.
54-
- environment: Prepares an existing stack to be used to test packages. Missing components are started locally using Docker Compose. Environment variables are used to configure the access to the existing Elasticsearch and Kibana instances.
54+
- environment: Prepares an existing stack to be used to test packages. Missing components are started locally using Docker Compose. Environment variables are used to configure the access to the existing Elasticsearch and Kibana instances. You can learn more about this in [this document](./docs/howto/use_existing_stack.md).
5555
- serverless: Uses Elastic Cloud to start a serverless project. Requires an Elastic Cloud API key.`
5656

5757
const stackShellinitLongDescription = `Use this command to export to the current shell the configuration of the stack managed by elastic-package.

docs/howto/use_existing_stack.md

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# HOWTO: Use `elastic-package` with an existing stack
2+
3+
4+
## Introduction
5+
6+
`elastic-package` supports the use of environment variables to customize how it
7+
interacts with the environment where it is running. Some of these variables can
8+
be used to define the target Elastic Stack for many of its subcommands.
9+
10+
There are some commands that only need to reach Elasticsearch or Kibana, for
11+
these commands you only need to configure the environment variables required to
12+
configure these services. In other cases elastic-package needs to be able to
13+
enroll agents, specially for system testing, for these cases you can use
14+
the `environment` stack provider.
15+
16+
17+
### Environment variables for existing stacks
18+
19+
Some `elastic-package` subcommands only need access to Elasticsearch or Kibana,
20+
for them it is enough with setting some environment variables to define how to
21+
reach them.
22+
This is the case of subcommands such as `install`, `dump` or `export`, that use
23+
the APIs to do their work, but don't need to manage Elastic Agents or a Fleet
24+
Server.
25+
26+
Two environment variables are required to tell elastic-package about the target
27+
Elasticsearch and Kibana hosts:
28+
- `ELASTIC_PACKAGE_ELASTICSEARCH_HOST` for Elasticsearch.
29+
- `ELASTIC_PACKAGE_KIBANA_HOST` for Kibana.
30+
31+
`elastic-package` can connect to services exposed through HTTPS or HTTP. If you
32+
are using HTTPS with self-signed certificates you can set
33+
`ELASTIC_PACKAGE_CA_CERT` to the path of the certificate of your CA.
34+
35+
If your stack requires authentication, you can use the following environment
36+
variables:
37+
- `ELASTIC_PACKAGE_ELASTICSEARCH_API_KEY` for authentication based on API keys.
38+
- `ELASTIC_PACKAGE_ELASTICSEARCH_USERNAME` and
39+
`ELASTIC_PACKAGE_ELASTICSEARCH_PASSWORD` for basic authentication.
40+
41+
You can read more about the available environment variables in the [README](https://github.com/elastic/elastic-package/blob/main/README.md#useful-environment-variables).
42+
43+
44+
### The `environment` stack provider
45+
46+
Some `elastic-package` subcommands expect some Fleet configuration, a running
47+
Fleet Server, and to be able to manage Elastic Agents. This is specially the
48+
case of system tests and benchmarks.
49+
For these cases you can use the `environment` stack provider, that takes care of
50+
filling these gaps for a running stack.
51+
You can also use this provider to setup Fleet, with a running agent, for any
52+
existing stack.
53+
54+
The `environment` provider runs Elastic Agents and other services as local
55+
containers using Docker Compose. These services run on their own networks, so
56+
they cannot access Elasticsearch and Kibana listening only on `localhost`.
57+
If you want to use `elastic-package` with a stack running natively on localhost,
58+
you will need to configure it to listen in all interfaces (`0.0.0.0`).
59+
60+
:warning: The `environment` provider modifies the Fleet configuration of the
61+
target stack. Avoid using it in environments that you use for other purpouses,
62+
specially in production environments. :warning:
63+
64+
To use the `environment` provider with an existing stack, setup the environment
65+
variables as described in the previous section, and then run:
66+
```sh
67+
elastic-package stack up -v -d --provider environment
68+
```
69+
70+
After this command finishes succesfully, your environment will be ready to use
71+
with Fleet and it will have an enrolled Elastic Agent. `elastic-package` will be
72+
configured to run any of its commands with it.
73+
74+
To clean up everything, run:
75+
```sh
76+
elastic-package stack down
77+
```
78+
79+
You can have multiple stacks configured, with different providers, if you use
80+
profiles. You can read more about them in the [README](https://github.com/elastic/elastic-package/blob/main/README.md#elastic-package-profiles-1).
81+
82+
83+
### Example: Using elastic-package with Kibana development environment
84+
85+
One of the use cases of the environment provider is to be able to use
86+
`elastic-package` with other development environments, as could be the Kibana
87+
development environment.
88+
89+
Once you have a working [Kibana development environment](https://github.com/elastic/kibana/blob/main/CONTRIBUTING.md),
90+
you can follow the instructions described in this document.
91+
92+
First you need to ensure that Elasticsearch and Kibana are listening on all
93+
interfaces, so containers can connect:
94+
```sh
95+
yarn es snapshot --license trial -E network.host=0.0.0.0 -E discovery.type=single-node
96+
yarn start --host 0.0.0.0
97+
```
98+
99+
Take note of the address logged when starting kibana, on this document we are
100+
assuming that it is `http://localhost:5601/xyz`.
101+
102+
Then configure the required environment variables:
103+
```sh
104+
export ELASTIC_PACKAGE_KIBANA_HOST=http://localhost:5601/xyz
105+
export ELASTIC_PACKAGE_ELASTICSEARCH_HOST=http://localhost:5200
106+
export ELASTIC_PACKAGE_ELASTICSEARCH_USERNAME=elastic
107+
export ELASTIC_PACKAGE_ELASTICSEARCH_PASSWORD=changeme
108+
```
109+
110+
And finally run elastic-package with the `environment` provider:
111+
```sh
112+
elastic-package stack up -v -d --provider environment
113+
```

go.mod

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ require (
3636
github.com/spf13/cobra v1.9.1
3737
github.com/stretchr/testify v1.10.0
3838
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba
39-
golang.org/x/tools v0.30.0
39+
golang.org/x/tools v0.31.0
4040
gopkg.in/dnaeon/go-vcr.v3 v3.2.0
4141
gopkg.in/yaml.v3 v3.0.1
4242
gotest.tools/gotestsum v1.12.0
4343
helm.sh/helm/v3 v3.17.1
44-
honnef.co/go/tools v0.6.0
44+
honnef.co/go/tools v0.6.1
4545
k8s.io/apimachinery v0.32.2
4646
k8s.io/cli-runtime v0.32.2
4747
k8s.io/client-go v0.32.2
@@ -150,15 +150,15 @@ require (
150150
github.com/xlab/treeprint v1.2.0 // indirect
151151
github.com/yusufpapurcu/wmi v1.2.4 // indirect
152152
go.mongodb.org/mongo-driver v1.11.1 // indirect
153-
golang.org/x/crypto v0.33.0 // indirect
153+
golang.org/x/crypto v0.36.0 // indirect
154154
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678 // indirect
155-
golang.org/x/mod v0.23.0 // indirect
156-
golang.org/x/net v0.35.0 // indirect
155+
golang.org/x/mod v0.24.0 // indirect
156+
golang.org/x/net v0.37.0 // indirect
157157
golang.org/x/oauth2 v0.23.0 // indirect
158-
golang.org/x/sync v0.11.0 // indirect
159-
golang.org/x/sys v0.30.0 // indirect
160-
golang.org/x/term v0.29.0 // indirect
161-
golang.org/x/text v0.22.0 // indirect
158+
golang.org/x/sync v0.12.0 // indirect
159+
golang.org/x/sys v0.31.0 // indirect
160+
golang.org/x/term v0.30.0 // indirect
161+
golang.org/x/text v0.23.0 // indirect
162162
golang.org/x/time v0.7.0 // indirect
163163
google.golang.org/protobuf v1.35.1 // indirect
164164
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect

go.sum

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,8 @@ golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIi
385385
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
386386
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
387387
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
388-
golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus=
389-
golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
388+
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
389+
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
390390
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678 h1:1P7xPZEwZMoBoz0Yze5Nx2/4pxj6nw9ZqHWXqP0iRgQ=
391391
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk=
392392
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -399,8 +399,8 @@ golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
399399
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
400400
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
401401
golang.org/x/mod v0.16.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
402-
golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM=
403-
golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
402+
golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU=
403+
golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww=
404404
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
405405
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
406406
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -417,8 +417,8 @@ golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
417417
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
418418
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
419419
golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
420-
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
421-
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
420+
golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c=
421+
golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
422422
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
423423
golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs=
424424
golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
@@ -430,8 +430,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ
430430
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
431431
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
432432
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
433-
golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=
434-
golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
433+
golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw=
434+
golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
435435
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
436436
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
437437
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -457,8 +457,8 @@ golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
457457
golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
458458
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
459459
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
460-
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
461-
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
460+
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
461+
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
462462
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
463463
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
464464
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -470,8 +470,8 @@ golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
470470
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
471471
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
472472
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
473-
golang.org/x/term v0.29.0 h1:L6pJp37ocefwRRtYPKSWOWzOtWSxVajvz2ldH/xi3iU=
474-
golang.org/x/term v0.29.0/go.mod h1:6bl4lRlvVuDgSf3179VpIxBF0o10JUpXWOnI7nErv7s=
473+
golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=
474+
golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g=
475475
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
476476
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
477477
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@@ -483,8 +483,8 @@ golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
483483
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
484484
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
485485
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
486-
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
487-
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
486+
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
487+
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
488488
golang.org/x/time v0.7.0 h1:ntUhktv3OPE6TgYxXWv9vKvUSJyIFJlyohwbkEwPrKQ=
489489
golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
490490
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -498,8 +498,8 @@ golang.org/x/tools v0.8.0/go.mod h1:JxBZ99ISMI5ViVkT1tr6tdNmXeTrcpVSD3vZ1RsRdN4=
498498
golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8=
499499
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
500500
golang.org/x/tools v0.19.0/go.mod h1:qoJWxmGSIBmAeriMx19ogtrEPrGtDbPK634QFIcLAhc=
501-
golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY=
502-
golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY=
501+
golang.org/x/tools v0.31.0 h1:0EedkvKDbh+qistFTd0Bcwe/YLh4vHwWEkiI0toFIBU=
502+
golang.org/x/tools v0.31.0/go.mod h1:naFTU+Cev749tSJRXJlna0T3WxKvb1kWEx15xA4SdmQ=
503503
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
504504
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
505505
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -534,8 +534,8 @@ gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU=
534534
gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU=
535535
helm.sh/helm/v3 v3.17.1 h1:gzVoAD+qVuoJU6KDMSAeo0xRJ6N1znRxz3wyuXRmJDk=
536536
helm.sh/helm/v3 v3.17.1/go.mod h1:nvreuhuR+j78NkQcLC3TYoprCKStLyw5P4T7E5itv2w=
537-
honnef.co/go/tools v0.6.0 h1:TAODvD3knlq75WCp2nyGJtT4LeRV/o7NN9nYPeVJXf8=
538-
honnef.co/go/tools v0.6.0/go.mod h1:3puzxxljPCe8RGJX7BIy1plGbxEOZni5mR2aXe3/uk4=
537+
honnef.co/go/tools v0.6.1 h1:R094WgE8K4JirYjBaOpz/AvTyUu/3wbmAoskKN/pxTI=
538+
honnef.co/go/tools v0.6.1/go.mod h1:3puzxxljPCe8RGJX7BIy1plGbxEOZni5mR2aXe3/uk4=
539539
k8s.io/api v0.32.2 h1:bZrMLEkgizC24G9eViHGOPbW+aRo9duEISRIJKfdJuw=
540540
k8s.io/api v0.32.2/go.mod h1:hKlhk4x1sJyYnHENsrdCWw31FEmCijNGPJO5WzHiJ6Y=
541541
k8s.io/apiextensions-apiserver v0.32.1 h1:hjkALhRUeCariC8DiVmb5jj0VjIc1N0DREP32+6UXZw=

0 commit comments

Comments
 (0)