WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 8049082

Browse files
authored
Merge pull request #471 from IBM-Cloud/dev
Prepare to publish 1.10.0
2 parents af10c4a + 6f68014 commit 8049082

19 files changed

+2038
-323
lines changed

bluemix/authentication/iam/iam.go

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ import (
44
"encoding/base64"
55
"encoding/json"
66
"fmt"
7-
"net/http"
87
"net/url"
98
"strconv"
10-
"strings"
119
"time"
1210

1311
"github.com/IBM-Cloud/ibm-cloud-cli-sdk/bluemix/authentication"
@@ -52,9 +50,6 @@ const (
5250
SessionInactiveErrorCode = "BXNIM0439E"
5351
)
5452

55-
// list of request paths that will not print the correlation IDs
56-
var RequestPathsIgnoreCorrelationID = []string{"/v1/sessions"}
57-
5853
type MFAVendor string
5954

6055
func (m MFAVendor) String() string {
@@ -68,15 +63,6 @@ const (
6863
MFAVendorPhoneFactor MFAVendor = "PHONE_FACTOR"
6964
)
7065

71-
func AllowPrintCorrelationID(path string) bool {
72-
for _, urlPath := range RequestPathsIgnoreCorrelationID {
73-
if strings.Contains(path, urlPath) {
74-
return false
75-
}
76-
}
77-
return true
78-
}
79-
8066
func PasswordTokenRequest(username, password string, opts ...authentication.TokenOption) *authentication.TokenRequest {
8167
r := authentication.NewTokenRequest(GrantTypePassword)
8268
r.SetTokenParam("username", username)
@@ -369,7 +355,6 @@ func (c *client) GetEndpoint() (*Endpoint, error) {
369355
func (c *client) doRequest(r *rest.Request, respV interface{}) error {
370356

371357
var err error
372-
var res *http.Response
373358
var uuidBytes uuid.UUID
374359
var correlationBytes uuid.UUID
375360

@@ -381,12 +366,9 @@ func (c *client) doRequest(r *rest.Request, respV interface{}) error {
381366
r.Set("X-Correlation-ID", correlationBytes.String())
382367
}
383368

384-
res, err = c.client.Do(r, respV, nil)
369+
_, err = c.client.Do(r, respV, nil)
385370
switch err := err.(type) {
386371
case *rest.ErrorResponse:
387-
if AllowPrintCorrelationID(res.Request.URL.Path) {
388-
fmt.Println("Correlation-ID: " + correlationBytes.String())
389-
}
390372
var apiErr APIError
391373
if jsonErr := json.Unmarshal([]byte(err.Message), &apiErr); jsonErr == nil {
392374
switch apiErr.ErrorCode {

bluemix/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package bluemix
33
import "fmt"
44

55
// Version is the SDK version
6-
var Version = VersionType{Major: 1, Minor: 9, Build: 0}
6+
var Version = VersionType{Major: 1, Minor: 10, Build: 0}
77

88
// VersionType describe version info
99
type VersionType struct {

docs/plugin_developer_guide.md

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,28 @@ IBM Cloud CLI SDK provides a set of APIs to register and manage plug-ins. It als
4444
Build: 0,
4545
},
4646
MinCliVersion: plugin.VersionType{
47-
Major: 0,
47+
Major: 2,
4848
Minor: 0,
49-
Build: 1,
49+
Build: 0,
5050
},
5151
5252
PrivateEndpointSupported: true,
5353
5454
IsCobraPlugin: true,
5555
56+
Namespaces: []plugin.Namespace{
57+
{
58+
Name: "demo-plugin",
59+
}
60+
},
61+
5662
Commands: []plugin.Command{
5763
{
64+
Namespace: "demo-plugin",
5865
Name: "echo",
59-
Alias: "ec",
66+
Aliases: []{"ec"},
6067
Description: "Echo a message on terminal.",
61-
Usage: "ibmcloud echo MESSAGE [-u]",
68+
Usage: "ibmcloud demo-plugin echo MESSAGE [-u]",
6269
Flags: []plugin.Flag{
6370
{
6471
Name: "u",
@@ -73,18 +80,37 @@ IBM Cloud CLI SDK provides a set of APIs to register and manage plug-ins. It als
7380
```
7481

7582
**Understanding the fields in this `plugin.PluginMetadata` struct:**
76-
- _Name_: The name of plug-in. It will be displayed when using `ibmcloud plugin list` command or can be used to uninstall the plug-in through `ibmcloud plugin uninstall` command.
83+
- _Name_ (**required**): The name of plug-in. It will be displayed when using `ibmcloud plugin list` command or can be used to uninstall the plug-in through `ibmcloud plugin uninstall` command.
7784
- It is **strongly** encouraged to use a name that best describes the service the plug-in provides.
78-
- _Aliases_: A list of short names of the plug-in that can be used as a stand-in for installing, updating, uninstalling and using the plug-in.
85+
- _Aliases_ (*optional*): A list of short names of the plug-in that can be used as a stand-in for installing, updating, uninstalling and using the plug-in.
7986
- It is strongly recommended that you have at least one alias to improve the usability of the plug-in.
80-
- _Version_: The version of plug-in.
81-
- _MinCliVersion_: The minimal version of IBM Cloud CLI required by the plug-in.
82-
- _PrivateEndpointSupported_: Indicates if the plug-in is designed to also be used over the private network.
83-
- _IsCobraPlugin_: Indicates if the plug-in is built using the Cobra framework.
87+
- _Version_ (**required**): The version of plug-in.
88+
- _MinCliVersion_ (**required**): The minimal version of IBM Cloud CLI required by the plug-in.
89+
- _PrivateEndpointSupported_ (*optional*): Indicates if the plug-in is designed to also be used over the private network.
90+
- _IsCobraPlugin_ (*optional*): Indicates if the plug-in is built using the Cobra framework.
8491
- It is **strongly** recommended that you use this framework to build your plug-in.
85-
- _Commands_: The array of `plugin.Commands` to register the plug-in commands.
86-
- _Alias_: Alias of the Alias usually is a short name of the command.
87-
- _Command.Flags_: The command flags (options) which will be displayed as a part of help output of the command.
92+
- _Alias_ (*optional*): An alias is a short name of the command.
93+
- _Namespaces[]_ (**required**): The list of namespaces / categories that group commands of similar functionality. A command under a namespace is run using `ibmcloud [namespace] [command]`. Visit [1.2 Namespaces](#12-namespace) for more information.
94+
- _Namespaces[].ParentName_ (*optional*): The fully qualified name of the parent namespace
95+
- _Namespaces[].Name_ (**required**): The base name of the namespace
96+
- _Namespaces[].Aliases_ (*optional*): A list of aliases for the namespace
97+
- _Namespaces[].Description_ (*optional*): The description of the namespace
98+
- _Namespaces[].Stage_ (*optional*): The stage of the commands in the namespace
99+
- _Commands[]_ (**required**): The array of `plugin.Commands` to register the plug-in commands. At least one command must be registered.
100+
- _Commands[].Name_ (**required**): The name of the command
101+
- _Commands[].Aliases[]_ (*optional*): A list of short names to be used as a stand-in for calling the command.
102+
- _Commands[].Description_ (**required**): A short description of the command. Details on flags and arguments should be placed in **Usage** below.
103+
- _Commands[].Usage_ (**required**): The usage text to be displayed in the command help
104+
- _Commands[].Flags_(*optional*): The command flags (options) which will be displayed as a part of help output of the command.
105+
- _Commands[].Flags[].Name_ (**required**): The name of the optional flag
106+
- _Commands[].Flags[].Description_ (**required**): The description of the optional flag
107+
- _Commands[].Flags[].HasValue_ (*optional*): True, if the optional flag requires a value (eg.`--description "foobar"`)
108+
- _Commands[].Flags[].Hidden_ (optional): True, to hide the optional flag should be hidden in the command help
109+
- _Commands[].Hidden_ (*optional*): True, to hide the command in the root namespace help command
110+
- _Commands[].Stage_ (*optional*): The stage of the command
111+
112+
113+
88114

89115
4. Add the logic of plug-in command process in `Run` method, for example:
90116

go.mod

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module github.com/IBM-Cloud/ibm-cloud-cli-sdk
22

3-
go 1.23.0
4-
5-
toolchain go1.24.4
3+
go 1.25.1
64

75
require (
6+
github.com/Masterminds/semver v1.5.0
87
github.com/fatih/color v1.7.1-0.20180516100307-2d684516a886
98
github.com/fatih/structs v1.0.1-0.20171020064819-f5faa72e7309
9+
github.com/go-playground/validator/v10 v10.28.0
1010
github.com/gofrs/flock v0.8.1
1111
github.com/google/uuid v1.6.0
1212
github.com/jedib0t/go-pretty/v6 v6.6.1
@@ -17,22 +17,26 @@ require (
1717
github.com/spf13/cobra v1.6.1
1818
github.com/spf13/pflag v1.0.5
1919
github.com/stretchr/testify v1.8.4
20-
golang.org/x/crypto v0.36.0
21-
golang.org/x/term v0.30.0
22-
golang.org/x/text v0.23.0
20+
golang.org/x/crypto v0.42.0
21+
golang.org/x/term v0.35.0
22+
golang.org/x/text v0.29.0
2323
gopkg.in/cheggaaa/pb.v1 v1.0.15
2424
gopkg.in/yaml.v2 v2.4.0
2525
)
2626

2727
require (
2828
github.com/BurntSushi/toml v1.1.0 // indirect
2929
github.com/davecgh/go-spew v1.1.1 // indirect
30+
github.com/gabriel-vasile/mimetype v1.4.10 // indirect
31+
github.com/go-playground/locales v0.14.1 // indirect
32+
github.com/go-playground/universal-translator v0.18.1 // indirect
3033
github.com/google/go-cmp v0.6.0 // indirect
3134
github.com/inconshreveable/mousetrap v1.0.1 // indirect
35+
github.com/leodido/go-urn v1.4.0 // indirect
3236
github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035 // indirect
3337
github.com/pmezard/go-difflib v1.0.0 // indirect
3438
github.com/rivo/uniseg v0.2.0 // indirect
35-
golang.org/x/net v0.38.0 // indirect
36-
golang.org/x/sys v0.31.0 // indirect
39+
golang.org/x/net v0.43.0 // indirect
40+
golang.org/x/sys v0.36.0 // indirect
3741
gopkg.in/yaml.v3 v3.0.1 // indirect
3842
)

go.sum

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
github.com/BurntSushi/toml v1.0.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
22
github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I=
33
github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
4+
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
5+
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
46
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
57
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
68
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
79
github.com/fatih/color v1.7.1-0.20180516100307-2d684516a886 h1:NAFoy+QgUpERgK3y1xiVh5HcOvSeZHpXTTo5qnvnuK4=
810
github.com/fatih/color v1.7.1-0.20180516100307-2d684516a886/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
911
github.com/fatih/structs v1.0.1-0.20171020064819-f5faa72e7309 h1:e3z/5nE0uPKuqOc75vXcdV513niF/KDgDddVC8eF9MM=
1012
github.com/fatih/structs v1.0.1-0.20171020064819-f5faa72e7309/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
13+
github.com/gabriel-vasile/mimetype v1.4.10 h1:zyueNbySn/z8mJZHLt6IPw0KoZsiQNszIpU+bX4+ZK0=
14+
github.com/gabriel-vasile/mimetype v1.4.10/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
1115
github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
1216
github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
17+
github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
18+
github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
19+
github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA=
20+
github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY=
21+
github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
22+
github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
23+
github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688=
24+
github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU=
1325
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
1426
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
1527
github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw=
@@ -24,6 +36,8 @@ github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7P
2436
github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
2537
github.com/jedib0t/go-pretty/v6 v6.6.1 h1:iJ65Xjb680rHcikRj6DSIbzCex2huitmc7bDtxYVWyc=
2638
github.com/jedib0t/go-pretty/v6 v6.6.1/go.mod h1:zbn98qrYlh95FIhwwsbIip0LYpwSG8SUOScs+v9/t0E=
39+
github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
40+
github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
2741
github.com/mattn/go-colorable v0.0.0-20160210001857-9fdad7c47650 h1:pwtfAm8Do0gwFJ2J+iUrEVR9qI03BpDSuDQCIqbd6iY=
2842
github.com/mattn/go-colorable v0.0.0-20160210001857-9fdad7c47650/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
2943
github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035 h1:USWjF42jDCSEeikX/G1g40ZWnsPXN5WkZ4jMHZWyBK4=
@@ -47,20 +61,20 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
4761
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
4862
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
4963
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
50-
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
51-
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
52-
golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
53-
golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
54-
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
55-
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
56-
golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=
57-
golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g=
64+
golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI=
65+
golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8=
66+
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
67+
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
68+
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
69+
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
70+
golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=
71+
golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA=
5872
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
59-
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
60-
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
73+
golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk=
74+
golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4=
6175
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
62-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
63-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
76+
golang.org/x/tools v0.36.0 h1:kWS0uv/zsvHEle1LbV5LE8QujrxB3wfQyxHfhOk0Qkg=
77+
golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s=
6478
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
6579
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
6680
gopkg.in/cheggaaa/pb.v1 v1.0.15 h1:1WP0I1XIkfylrOuo3YeOAt4QXsvESM1enkg3vH6FDmI=

i18n/resources/all.de_DE.json

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,40 @@
1717
},
1818
{
1919
"id": "Could not read from input: ",
20-
"translation": "Could not read from input: "
20+
"translation": "Lesen der Eingabedaten nicht möglich: "
2121
},
2222
{
2323
"id": "Elapsed:",
2424
"translation": "Verstrichen:"
2525
},
2626
{
2727
"id": "External authentication failed. Error code: {{.ErrorCode}}, message: {{.Message}}",
28-
"translation": "External authentication failed. Error code: {{.ErrorCode}}, message: {{.Message}}"
28+
"translation": "Die externe Authentifizierung ist fehlgeschlagen. Fehlercode: {{.ErrorCode}}, Meldung: {{.Message}}"
2929
},
3030
{
3131
"id": "FAILED",
3232
"translation": "FEHLGESCHLAGEN"
3333
},
3434
{
3535
"id": "Failed, header could not convert to csv format",
36-
"translation": "Failed, header could not convert to csv format"
36+
"translation": "Fehlgeschlagen, Header konnte nicht in das csv-Format konvertiert werden"
3737
},
3838
{
3939
"id": "Failed, rows could not convert to csv format",
40-
"translation": "Failed, rows could not convert to csv format"
40+
"translation": "Fehlgeschlagen, Zeilen konnten nicht in das csv-Format konvertiert werden"
4141
},
4242
{
4343
"id": "Invalid grant type: ",
44-
"translation": "Invalid grant type: "
44+
"translation": "Ungültiger Grant-Typ: "
4545
},
4646
{
4747
"id": "Invalid token: ",
4848
"translation": "Ungültiges Token: "
4949
},
50+
{
51+
"id": "MinCliVersion ({{.ProvidedMinVersion}}) is lower than the allowed minimum {{.AllowedMinimum}}",
52+
"translation": "MinCliVersion ( {{.ProvidedMinVersion}} ) niedriger ist als das zulässige Minimum {{.AllowedMinimum}}"
53+
},
5054
{
5155
"id": "OK",
5256
"translation": "OK"
@@ -83,12 +87,36 @@
8387
"id": "Remote server error. Status code: {{.StatusCode}}, error code: {{.ErrorCode}}, message: {{.Message}}",
8488
"translation": "Fehler auf dem fernen Server. Statuscode: {{.StatusCode}}, Fehlercode: {{.ErrorCode}}, Nachricht: {{.Message}}"
8589
},
90+
{
91+
"id": "Session inactive: ",
92+
"translation": "Sitzung inaktiv: "
93+
},
8694
{
8795
"id": "Unable to save plugin config: ",
8896
"translation": "Speichern der Plug-in-Konfiguration nicht möglich: "
8997
},
9098
{
91-
"id": "Session inactive: ",
92-
"translation": "Session inactive: "
99+
"id": "Usage contains placeholder arguments/flags",
100+
"translation": "Verwendung enthält Platzhalterargumente/Flags"
101+
},
102+
{
103+
"id": "Usage contains unclosed {{.UnclosedGroup}} between indicies {{.Indicies}}",
104+
"translation": "Die Verwendung enthält nicht geschlossene {{.UnclosedGroup}} zwischen den Indikatoren {{.Indicies}}"
105+
},
106+
{
107+
"id": "{{.Field}} contains the following forbidden characters: {{.Chars}}",
108+
"translation": "{{.Field}} enthält die folgenden verbotenen Zeichen: {{.Chars}}"
109+
},
110+
{
111+
"id": "{{.Field}} is required",
112+
"translation": "{{.Field}} ist erforderlich"
113+
},
114+
{
115+
"id": "{{.Field}} must contain at least {{.Param}} element",
116+
"translation": "{{.Field}} muss mindestens das Element {{.Param}} enthalten"
117+
},
118+
{
119+
"id": "{{.Field}} must not equal '{{.Param}}'",
120+
"translation": "{{.Field}} darf nicht gleich ' {{.Param}} ' sein"
93121
}
94-
]
122+
]

0 commit comments

Comments
 (0)