diff --git a/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden index 4146533f09..085f59bd30 100644 --- a/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden @@ -10,20 +10,22 @@ EXAMPLES: scw instance image create name=foobar root-volume=11111111-1111-1111-1111-111111111111 arch=x86_64 ARGS: - [name=] Name of the image - snapshot-id UUID of the snapshot that will be used as root volume in the image - arch Architecture of the image (x86_64 | arm) - [default-bootscript] Default bootscript of the image - [additional-snapshots.{key}.id] UUID of the snapshot to add - [additional-snapshots.{key}.name] Name of the additional snapshot - [additional-snapshots.{key}.size] Size of the additional snapshot - [additional-snapshots.{key}.volume-type] Underlying volume type of the additional snapshot (l_ssd | b_ssd) - [additional-snapshots.{key}.project-id] Project ID that own the additional snapshot + [name=] Name of the image + snapshot-id UUID of the snapshot that will be used as root volume in the image + arch Architecture of the image (x86_64 | arm) + [default-bootscript] Default bootscript of the image + [additional-snapshots.{key}.id] UUID of the snapshot to add + [additional-snapshots.{key}.name] Name of the additional snapshot + [additional-snapshots.{key}.size] Size of the additional snapshot + [additional-snapshots.{key}.volume-type] Underlying volume type of the additional snapshot (l_ssd | b_ssd) + [additional-snapshots.{key}.project-id] Project ID that own the additional snapshot + [project-id] Project ID to use. If none is passed the default project ID will be used + [public] True to create a public image + [organization-id] Organization ID to use. If none is passed the default organization ID will be used + [zone=fr-par-1] Zone to target. If none is passed will use default zone from the config (fr-par-1 | nl-ams-1) + +DEPRECATED ARGS: [additional-snapshots.{key}.organization-id] Organization ID that own the additional snapshot - [project-id] Project ID to use. If none is passed the default project ID will be used - [public] True to create a public image - [organization-id] Organization ID to use. If none is passed the default organization ID will be used - [zone=fr-par-1] Zone to target. If none is passed will use default zone from the config (fr-par-1 | nl-ams-1) FLAGS: -h, --help help for create diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden index fed15b9bdf..950d614d1f 100644 --- a/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden @@ -25,7 +25,6 @@ ARGS: name= Name of the security group [description] Description of the security group [project-id] Project ID to use. If none is passed the default project ID will be used - [organization-default=false] Whether this security group becomes the default security group for new instances [project-default=false] Whether this security group becomes the default security group for new instances [stateful=true] Whether the security group is stateful or not [inbound-default-policy=accept] Default policy for inbound rules (accept | drop) @@ -33,6 +32,9 @@ ARGS: [organization-id] Organization ID to use. If none is passed the default organization ID will be used [zone=fr-par-1] Zone to target. If none is passed will use default zone from the config (fr-par-1 | nl-ams-1) +DEPRECATED ARGS: + [organization-default=false] Whether this security group becomes the default security group for new instances + FLAGS: -h, --help help for create diff --git a/cmd/scw/testdata/test-all-usage-iot-device-list-usage.golden b/cmd/scw/testdata/test-all-usage-iot-device-list-usage.golden index fa85c238d6..413616adba 100644 --- a/cmd/scw/testdata/test-all-usage-iot-device-list-usage.golden +++ b/cmd/scw/testdata/test-all-usage-iot-device-list-usage.golden @@ -9,12 +9,14 @@ ARGS: [order-by] Ordering of requested devices (name_asc | name_desc | status_asc | status_desc | hub_id_asc | hub_id_desc | created_at_asc | created_at_desc | updated_at_asc | updated_at_desc | allow_insecure_asc | allow_insecure_desc) [name] Filter on the name [hub-id] Filter on the hub - [enabled] Deprecated, ignored filter [allow-insecure] Filter on the allow_insecure flag - [is-connected] Deprecated, ignored filter [organization-id] Filter on the organization [region=fr-par] Region to target. If none is passed will use default region from the config (fr-par) +DEPRECATED ARGS: + [enabled] Deprecated, ignored filter + [is-connected] Deprecated, ignored filter + FLAGS: -h, --help help for list diff --git a/cmd/scw/testdata/test-all-usage-lb-backend-create-usage.golden b/cmd/scw/testdata/test-all-usage-lb-backend-create-usage.golden index 3d2e3bb491..1789f2a1d5 100644 --- a/cmd/scw/testdata/test-all-usage-lb-backend-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-lb-backend-create-usage.golden @@ -26,7 +26,6 @@ ARGS: [health-check.check-delay] lb-id Load balancer ID server-ip.{index} Backend server IP addresses list (IPv4 or IPv6) - [send-proxy-v2] Deprecated in favor of proxy_protocol field ! [timeout-server] Maximum server connection inactivity time [timeout-connect] Maximum initical server connection establishment time [timeout-tunnel] Maximum tunnel inactivity time @@ -34,6 +33,9 @@ ARGS: [proxy-protocol] PROXY protocol, forward client's address (must be supported by backend servers software) (proxy_protocol_unknown | proxy_protocol_none | proxy_protocol_v1 | proxy_protocol_v2 | proxy_protocol_v2_ssl | proxy_protocol_v2_ssl_cn) [region=fr-par] Region to target. If none is passed will use default region from the config (fr-par | nl-ams) +DEPRECATED ARGS: + [send-proxy-v2] Deprecated in favor of proxy_protocol field ! + FLAGS: -h, --help help for create diff --git a/cmd/scw/testdata/test-all-usage-lb-backend-update-usage.golden b/cmd/scw/testdata/test-all-usage-lb-backend-update-usage.golden index 9b88a41df3..f39d243d1b 100644 --- a/cmd/scw/testdata/test-all-usage-lb-backend-update-usage.golden +++ b/cmd/scw/testdata/test-all-usage-lb-backend-update-usage.golden @@ -13,7 +13,6 @@ ARGS: [forward-port-algorithm] (roundrobin | leastconn) [sticky-sessions] (none | cookie | table) [sticky-sessions-cookie-name] - [send-proxy-v2] [timeout-server] [timeout-connect] [timeout-tunnel] @@ -21,6 +20,9 @@ ARGS: [proxy-protocol] (proxy_protocol_unknown | proxy_protocol_none | proxy_protocol_v1 | proxy_protocol_v2 | proxy_protocol_v2_ssl | proxy_protocol_v2_ssl_cn) [region=fr-par] Region to target. If none is passed will use default region from the config (fr-par | nl-ams) +DEPRECATED ARGS: + [send-proxy-v2] + FLAGS: -h, --help help for update diff --git a/cmd/scw/testdata/test-all-usage-lb-frontend-create-usage.golden b/cmd/scw/testdata/test-all-usage-lb-frontend-create-usage.golden index d0832a96c4..059d677f0c 100644 --- a/cmd/scw/testdata/test-all-usage-lb-frontend-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-lb-frontend-create-usage.golden @@ -11,10 +11,12 @@ ARGS: lb-id Load balancer ID backend-id Backend ID [timeout-client] Set the maximum inactivity time on the client side - [certificate-id] Certificate ID, deprecated in favor of certificate_ids array ! [certificate-ids.{index}] List of certificate IDs to bind on the frontend [region=fr-par] Region to target. If none is passed will use default region from the config (fr-par | nl-ams) +DEPRECATED ARGS: + [certificate-id] Certificate ID, deprecated in favor of certificate_ids array ! + FLAGS: -h, --help help for create diff --git a/cmd/scw/testdata/test-all-usage-lb-frontend-update-usage.golden b/cmd/scw/testdata/test-all-usage-lb-frontend-update-usage.golden index 8b8ce11ec9..f6cd6c0c61 100644 --- a/cmd/scw/testdata/test-all-usage-lb-frontend-update-usage.golden +++ b/cmd/scw/testdata/test-all-usage-lb-frontend-update-usage.golden @@ -11,10 +11,12 @@ ARGS: inbound-port TCP port to listen on the front side backend-id Backend ID [timeout-client] Client session maximum inactivity time - [certificate-id] Certificate ID, deprecated in favor of `certificate_ids` array! [certificate-ids.{index}] List of certificate IDs to bind on the frontend [region=fr-par] Region to target. If none is passed will use default region from the config (fr-par | nl-ams) +DEPRECATED ARGS: + [certificate-id] Certificate ID, deprecated in favor of `certificate_ids` array! + FLAGS: -h, --help help for update diff --git a/internal/namespaces/account/v2alpha1/account_cli.go b/internal/namespaces/account/v2alpha1/account_cli.go index e9a6de676d..f52054ba03 100644 --- a/internal/namespaces/account/v2alpha1/account_cli.go +++ b/internal/namespaces/account/v2alpha1/account_cli.go @@ -52,27 +52,32 @@ func accountSSHKeyList() *core.Command { Namespace: "account", Resource: "ssh-key", Verb: "list", - ArgsType: reflect.TypeOf(account.ListSSHKeysRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(account.ListSSHKeysRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "updated_at_asc", "updated_at_desc", "name_asc", "name_desc"}, }, { Name: "name", Required: false, + Deprecated: false, Positional: false, }, { Name: "project-id", Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Required: false, + Deprecated: false, Positional: false, }, }, @@ -127,18 +132,21 @@ func accountSSHKeyAdd() *core.Command { Namespace: "account", Resource: "ssh-key", Verb: "add", - ArgsType: reflect.TypeOf(account.CreateSSHKeyRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(account.CreateSSHKeyRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `The name of the SSH key`, Required: false, + Deprecated: false, Positional: false, }, { Name: "public-key", Short: `SSH public key. Currently ssh-rsa, ssh-dss (DSA), ssh-ed25519 and ecdsa keys with NIST curves are supported`, Required: true, + Deprecated: false, Positional: false, }, core.ProjectIDArgSpec(), @@ -178,12 +186,14 @@ func accountSSHKeyGet() *core.Command { Namespace: "account", Resource: "ssh-key", Verb: "get", - ArgsType: reflect.TypeOf(account.GetSSHKeyRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(account.GetSSHKeyRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ssh-key-id", Short: `The ID of the SSH key`, Required: true, + Deprecated: false, Positional: true, }, }, @@ -205,17 +215,20 @@ func accountSSHKeyUpdate() *core.Command { Namespace: "account", Resource: "ssh-key", Verb: "update", - ArgsType: reflect.TypeOf(account.UpdateSSHKeyRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(account.UpdateSSHKeyRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ssh-key-id", Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of the SSH key`, Required: false, + Deprecated: false, Positional: false, }, }, @@ -237,11 +250,13 @@ func accountSSHKeyRemove() *core.Command { Namespace: "account", Resource: "ssh-key", Verb: "remove", - ArgsType: reflect.TypeOf(account.DeleteSSHKeyRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(account.DeleteSSHKeyRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ssh-key-id", Required: true, + Deprecated: false, Positional: true, }, }, diff --git a/internal/namespaces/baremetal/v1/baremetal_cli.go b/internal/namespaces/baremetal/v1/baremetal_cli.go index d0c290d5e0..bb9451b4b5 100644 --- a/internal/namespaces/baremetal/v1/baremetal_cli.go +++ b/internal/namespaces/baremetal/v1/baremetal_cli.go @@ -83,12 +83,14 @@ func baremetalServerList() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "list", - ArgsType: reflect.TypeOf(baremetal.ListServersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.ListServersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Order of the servers`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc"}, }, @@ -96,30 +98,35 @@ func baremetalServerList() *core.Command { Name: "tags.{index}", Short: `Filter servers by tags`, Required: false, + Deprecated: false, Positional: false, }, { Name: "status.{index}", Short: `Filter servers by status`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter servers by name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "project-id", Short: `Filter servers by project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter servers by organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -152,12 +159,14 @@ func baremetalServerGet() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "get", - ArgsType: reflect.TypeOf(baremetal.GetServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.GetServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -186,12 +195,14 @@ func baremetalServerCreate() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "create", - ArgsType: reflect.TypeOf(baremetal.CreateServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.CreateServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "offer-id", Short: `Offer ID of the new server`, Required: true, + Deprecated: false, Positional: false, }, core.ProjectIDArgSpec(), @@ -199,33 +210,39 @@ func baremetalServerCreate() *core.Command { Name: "name", Short: `Name of the server (≠hostname)`, Required: true, + Deprecated: false, Positional: false, }, { Name: "description", Short: `Description associated to the server, max 255 characters`, Required: true, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `Tags to associate to the server`, Required: false, + Deprecated: false, Positional: false, }, { Name: "install.os-id", Required: false, + Deprecated: false, Positional: false, }, { Name: "install.hostname", Required: false, + Deprecated: false, Positional: false, }, { Name: "install.ssh-key-ids.{index}", Required: false, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -255,30 +272,35 @@ func baremetalServerUpdate() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "update", - ArgsType: reflect.TypeOf(baremetal.UpdateServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.UpdateServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of the server (≠hostname), not updated if null`, Required: false, + Deprecated: false, Positional: false, }, { Name: "description", Short: `Description associated to the server, max 255 characters, not updated if null`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `Tags associated to the server, not updated if null`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -301,30 +323,35 @@ func baremetalServerInstall() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "install", - ArgsType: reflect.TypeOf(baremetal.InstallServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.InstallServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `Server ID to install`, Required: true, + Deprecated: false, Positional: true, }, { Name: "os-id", Short: `ID of the OS to install on the server`, Required: true, + Deprecated: false, Positional: false, }, { Name: "hostname", Short: `Hostname of the server`, Required: true, + Deprecated: false, Positional: false, }, { Name: "ssh-key-ids.{index}", Short: `SSH key IDs authorized on the server`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -367,12 +394,14 @@ func baremetalServerDelete() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "delete", - ArgsType: reflect.TypeOf(baremetal.DeleteServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.DeleteServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -401,18 +430,21 @@ func baremetalServerReboot() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "reboot", - ArgsType: reflect.TypeOf(baremetal.RebootServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.RebootServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server to reboot`, Required: true, + Deprecated: false, Positional: true, }, { Name: "boot-type", Short: `The type of boot`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_boot_type", "normal", "rescue"}, }, @@ -446,18 +478,21 @@ func baremetalServerStart() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "start", - ArgsType: reflect.TypeOf(baremetal.StartServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.StartServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server to start`, Required: true, + Deprecated: false, Positional: true, }, { Name: "boot-type", Short: `The type of boot`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_boot_type", "normal", "rescue"}, }, @@ -491,12 +526,14 @@ func baremetalServerStop() *core.Command { Namespace: "baremetal", Resource: "server", Verb: "stop", - ArgsType: reflect.TypeOf(baremetal.StopServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.StopServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server to stop`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -527,18 +564,21 @@ The BMC (Baseboard Management Controller) access is available one hour after the Namespace: "baremetal", Resource: "bmc", Verb: "start", - ArgsType: reflect.TypeOf(baremetal.StartBMCAccessRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.StartBMCAccessRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server`, Required: true, + Deprecated: false, Positional: false, }, { Name: "ip", Short: `The IP authorized to connect to the given server`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -561,12 +601,14 @@ func baremetalBmcGet() *core.Command { Namespace: "baremetal", Resource: "bmc", Verb: "get", - ArgsType: reflect.TypeOf(baremetal.GetBMCAccessRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.GetBMCAccessRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -589,12 +631,14 @@ func baremetalBmcStop() *core.Command { Namespace: "baremetal", Resource: "bmc", Verb: "stop", - ArgsType: reflect.TypeOf(baremetal.StopBMCAccessRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.StopBMCAccessRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `ID of the server`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -623,12 +667,14 @@ func baremetalOsList() *core.Command { Namespace: "baremetal", Resource: "os", Verb: "list", - ArgsType: reflect.TypeOf(baremetal.ListOSRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.ListOSRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "offer-id", Short: `Filter OS by offer ID`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar2), @@ -655,12 +701,14 @@ func baremetalOsGet() *core.Command { Namespace: "baremetal", Resource: "os", Verb: "get", - ArgsType: reflect.TypeOf(baremetal.GetOSRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(baremetal.GetOSRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "os-id", Short: `ID of the OS`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar2), diff --git a/internal/namespaces/instance/v1/instance_cli.go b/internal/namespaces/instance/v1/instance_cli.go index bd8ffbb2fd..219fca34c4 100644 --- a/internal/namespaces/instance/v1/instance_cli.go +++ b/internal/namespaces/instance/v1/instance_cli.go @@ -303,7 +303,8 @@ func instanceServerTypeList() *core.Command { Namespace: "instance", Resource: "server-type", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListServersTypesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListServersTypesRequest{}), ArgSpecs: core.ArgSpecs{ core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), }, @@ -335,7 +336,8 @@ func instanceVolumeTypeList() *core.Command { Namespace: "instance", Resource: "volume-type", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListVolumesTypesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListVolumesTypesRequest{}), ArgSpecs: core.ArgSpecs{ core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), }, @@ -367,42 +369,49 @@ func instanceServerList() *core.Command { Namespace: "instance", Resource: "server", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListServersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListServersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "project", Short: `List only servers of this project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter servers by name (for eg. "server1" will return "server100" and "server1" but not "foo")`, Required: false, + Deprecated: false, Positional: false, }, { Name: "private-ip", Short: `List servers by private_ip`, Required: false, + Deprecated: false, Positional: false, }, { Name: "without-ip", Short: `List servers that are not attached to a public IP`, Required: false, + Deprecated: false, Positional: false, }, { Name: "commercial-type", Short: `List servers of this commercial type`, Required: false, + Deprecated: false, Positional: false, }, { Name: "state", Short: `List servers in this state`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"running", "stopped", "stopped in place", "starting", "stopping", "locked"}, }, @@ -410,18 +419,21 @@ func instanceServerList() *core.Command { Name: "tags.{index}", Short: `List servers with these exact tags`, Required: false, + Deprecated: false, Positional: false, }, { Name: "private-network", Short: `List servers in this Private Network`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Short: `List only servers of this organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -466,12 +478,14 @@ func instanceServerGet() *core.Command { Namespace: "instance", Resource: "server", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `UUID of the server you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -500,23 +514,27 @@ func instanceServerUpdate() *core.Command { Namespace: "instance", Resource: "server", Verb: "update", - ArgsType: reflect.TypeOf(instance.UpdateServerRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.UpdateServerRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `UUID of the server`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of the server`, Required: false, + Deprecated: false, Positional: false, }, { Name: "boot-type", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"local", "bootscript", "rescue"}, }, @@ -524,30 +542,35 @@ func instanceServerUpdate() *core.Command { Name: "tags.{index}", Short: `Tags of the server`, Required: false, + Deprecated: false, Positional: false, }, { Name: "volumes.{key}.id", Short: `UUID of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "volumes.{key}.name", Short: `Name of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "volumes.{key}.size", Short: `Disk size of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "volumes.{key}.volume-type", Short: `Type of the volume`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"l_ssd", "b_ssd"}, }, @@ -555,72 +578,85 @@ func instanceServerUpdate() *core.Command { Name: "volumes.{key}.project", Short: `Project ID of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "volumes.{key}.organization", Short: `Organization ID of the volume`, Required: false, + Deprecated: true, Positional: false, }, { Name: "bootscript", Required: false, + Deprecated: false, Positional: false, }, { Name: "dynamic-ip-required", Required: false, + Deprecated: false, Positional: false, }, { Name: "enable-ipv6", Required: false, + Deprecated: false, Positional: false, }, { Name: "protected", Required: false, + Deprecated: false, Positional: false, }, { Name: "security-group.id", Required: false, + Deprecated: false, Positional: false, }, { Name: "security-group.name", Required: false, + Deprecated: false, Positional: false, }, { Name: "placement-group", Short: `Placement group ID if server must be part of a placement group`, Required: false, + Deprecated: false, Positional: false, }, { Name: "private-nics.{index}.id", Short: `The private NIC unique ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "private-nics.{index}.server-id", Short: `The server the private NIC is attached to`, Required: false, + Deprecated: false, Positional: false, }, { Name: "private-nics.{index}.private-network-id", Short: `The private network where the private NIC is attached`, Required: false, + Deprecated: false, Positional: false, }, { Name: "private-nics.{index}.mac-address", Short: `The private NIC MAC address`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -669,12 +705,14 @@ func instanceUserDataList() *core.Command { Namespace: "instance", Resource: "user-data", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListServerUserDataRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListServerUserDataRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `UUID of the server`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -697,18 +735,21 @@ func instanceUserDataDelete() *core.Command { Namespace: "instance", Resource: "user-data", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeleteServerUserDataRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeleteServerUserDataRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `UUID of the server`, Required: true, + Deprecated: false, Positional: false, }, { Name: "key", Short: `Key of the user data to delete`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -737,33 +778,39 @@ func instanceUserDataSet() *core.Command { Namespace: "instance", Resource: "user-data", Verb: "set", - ArgsType: reflect.TypeOf(instance.SetServerUserDataRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.SetServerUserDataRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `UUID of the server`, Required: true, + Deprecated: false, Positional: false, }, { Name: "key", Short: `Key of the user data to set`, Required: true, + Deprecated: false, Positional: false, }, { Name: "content.name", Required: false, + Deprecated: false, Positional: false, }, { Name: "content.content-type", Required: false, + Deprecated: false, Positional: false, }, { Name: "content.content", Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -792,18 +839,21 @@ func instanceUserDataGet() *core.Command { Namespace: "instance", Resource: "user-data", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetServerUserDataRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetServerUserDataRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Short: `UUID of the server`, Required: true, + Deprecated: false, Positional: false, }, { Name: "key", Short: `Key of the user data to get`, Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -826,31 +876,37 @@ func instanceImageList() *core.Command { Namespace: "instance", Resource: "image", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListImagesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListImagesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Required: false, + Deprecated: false, Positional: false, }, { Name: "public", Required: false, + Deprecated: false, Positional: false, }, { Name: "arch", Required: false, + Deprecated: false, Positional: false, }, { Name: "project", Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -889,12 +945,14 @@ func instanceImageGet() *core.Command { Namespace: "instance", Resource: "image", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "image-id", Short: `UUID of the image you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -927,12 +985,14 @@ func instanceImageCreate() *core.Command { Namespace: "instance", Resource: "image", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreateImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreateImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the image`, Required: false, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("img"), }, @@ -940,12 +1000,14 @@ func instanceImageCreate() *core.Command { Name: "root-volume", Short: `UUID of the snapshot`, Required: true, + Deprecated: false, Positional: false, }, { Name: "arch", Short: `Architecture of the image`, Required: true, + Deprecated: false, Positional: false, EnumValues: []string{"x86_64", "arm"}, }, @@ -953,30 +1015,35 @@ func instanceImageCreate() *core.Command { Name: "default-bootscript", Short: `Default bootscript of the image`, Required: false, + Deprecated: false, Positional: false, }, { Name: "extra-volumes.{key}.id", Short: `UUID of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "extra-volumes.{key}.name", Short: `Name of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "extra-volumes.{key}.size", Short: `Disk size of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "extra-volumes.{key}.volume-type", Short: `Type of the volume`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"l_ssd", "b_ssd"}, }, @@ -984,12 +1051,14 @@ func instanceImageCreate() *core.Command { Name: "extra-volumes.{key}.project", Short: `Project ID of the volume`, Required: false, + Deprecated: false, Positional: false, }, { Name: "extra-volumes.{key}.organization", Short: `Organization ID of the volume`, Required: false, + Deprecated: true, Positional: false, }, core.ProjectArgSpec(), @@ -997,6 +1066,7 @@ func instanceImageCreate() *core.Command { Name: "public", Short: `True to create a public image`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationArgSpec(), @@ -1026,12 +1096,14 @@ func instanceImageDelete() *core.Command { Namespace: "instance", Resource: "image", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeleteImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeleteImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "image-id", Short: `UUID of the image you want to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1070,21 +1142,25 @@ func instanceSnapshotList() *core.Command { Namespace: "instance", Resource: "snapshot", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListSnapshotsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListSnapshotsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Required: false, + Deprecated: false, Positional: false, }, { Name: "project", Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1121,12 +1197,14 @@ func instanceSnapshotCreate() *core.Command { Namespace: "instance", Resource: "snapshot", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreateSnapshotRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreateSnapshotRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the snapshot`, Required: false, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("snp"), }, @@ -1134,6 +1212,7 @@ func instanceSnapshotCreate() *core.Command { Name: "volume-id", Short: `UUID of the volume`, Required: true, + Deprecated: false, Positional: false, }, core.ProjectArgSpec(), @@ -1172,12 +1251,14 @@ func instanceSnapshotGet() *core.Command { Namespace: "instance", Resource: "snapshot", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetSnapshotRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetSnapshotRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "snapshot-id", Short: `UUID of the snapshot you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1210,12 +1291,14 @@ func instanceSnapshotDelete() *core.Command { Namespace: "instance", Resource: "snapshot", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeleteSnapshotRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeleteSnapshotRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "snapshot-id", Short: `UUID of the snapshot you want to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1254,12 +1337,14 @@ func instanceVolumeList() *core.Command { Namespace: "instance", Resource: "volume", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListVolumesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListVolumesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "volume-type", Short: `Filter by volume type`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"l_ssd", "b_ssd"}, }, @@ -1267,18 +1352,21 @@ func instanceVolumeList() *core.Command { Name: "project", Short: `Filter volume by project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter volume by name (for eg. "vol" will return "myvolume" but not "data")`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Short: `Filter volume by organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1365,12 +1453,14 @@ func instanceVolumeCreate() *core.Command { Namespace: "instance", Resource: "volume", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreateVolumeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreateVolumeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `The volume name`, Required: false, + Deprecated: false, Positional: false, }, core.ProjectArgSpec(), @@ -1378,6 +1468,7 @@ func instanceVolumeCreate() *core.Command { Name: "volume-type", Short: `The volume type`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"l_ssd", "b_ssd"}, }, @@ -1385,18 +1476,21 @@ func instanceVolumeCreate() *core.Command { Name: "size", Short: `The volume disk size`, Required: false, + Deprecated: false, Positional: false, }, { Name: "base-volume", Short: `The ID of the volume on which this volume will be based`, Required: false, + Deprecated: false, Positional: false, }, { Name: "base-snapshot", Short: `The ID of the snapshot on which this volume will be based`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationArgSpec(), @@ -1434,12 +1528,14 @@ func instanceVolumeGet() *core.Command { Namespace: "instance", Resource: "volume", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetVolumeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetVolumeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "volume-id", Short: `UUID of the volume you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1468,24 +1564,28 @@ func instanceVolumeUpdate() *core.Command { Namespace: "instance", Resource: "volume", Verb: "update", - ArgsType: reflect.TypeOf(instance.UpdateVolumeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.UpdateVolumeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "volume-id", Short: `UUID of the volume`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `The volume name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "size", Short: `The volume disk size`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1522,12 +1622,14 @@ func instanceVolumeDelete() *core.Command { Namespace: "instance", Resource: "volume", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeleteVolumeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeleteVolumeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "volume-id", Short: `UUID of the volume you want to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1562,24 +1664,28 @@ func instanceSecurityGroupList() *core.Command { Namespace: "instance", Resource: "security-group", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListSecurityGroupsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListSecurityGroupsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the security group`, Required: false, + Deprecated: false, Positional: false, }, { Name: "project", Short: `The security group project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Short: `The security group organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1612,12 +1718,14 @@ func instanceSecurityGroupCreate() *core.Command { Namespace: "instance", Resource: "security-group", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreateSecurityGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreateSecurityGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the security group`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("sg"), }, @@ -1625,6 +1733,7 @@ func instanceSecurityGroupCreate() *core.Command { Name: "description", Short: `Description of the security group`, Required: false, + Deprecated: false, Positional: false, }, core.ProjectArgSpec(), @@ -1632,6 +1741,7 @@ func instanceSecurityGroupCreate() *core.Command { Name: "organization-default", Short: `Whether this security group becomes the default security group for new instances`, Required: false, + Deprecated: true, Positional: false, Default: core.DefaultValueSetter("false"), }, @@ -1639,6 +1749,7 @@ func instanceSecurityGroupCreate() *core.Command { Name: "project-default", Short: `Whether this security group becomes the default security group for new instances`, Required: false, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("false"), }, @@ -1646,6 +1757,7 @@ func instanceSecurityGroupCreate() *core.Command { Name: "stateful", Short: `Whether the security group is stateful or not`, Required: false, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("true"), }, @@ -1653,6 +1765,7 @@ func instanceSecurityGroupCreate() *core.Command { Name: "inbound-default-policy", Short: `Default policy for inbound rules`, Required: false, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("accept"), EnumValues: []string{"accept", "drop"}, @@ -1661,6 +1774,7 @@ func instanceSecurityGroupCreate() *core.Command { Name: "outbound-default-policy", Short: `Default policy for outbound rules`, Required: false, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("accept"), EnumValues: []string{"accept", "drop"}, @@ -1708,12 +1822,14 @@ func instanceSecurityGroupGet() *core.Command { Namespace: "instance", Resource: "security-group", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetSecurityGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetSecurityGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "security-group-id", Short: `UUID of the security group you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1742,12 +1858,14 @@ func instanceSecurityGroupDelete() *core.Command { Namespace: "instance", Resource: "security-group", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeleteSecurityGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeleteSecurityGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "security-group-id", Short: `UUID of the security group you want to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1782,24 +1900,28 @@ func instancePlacementGroupList() *core.Command { Namespace: "instance", Resource: "placement-group", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListPlacementGroupsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListPlacementGroupsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "project", Short: `List only placement groups of this project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter placement groups by name (for eg. "cluster1" will return "cluster100" and "cluster1" but not "foo")`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Short: `List only placement groups of this organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1836,12 +1958,14 @@ func instancePlacementGroupCreate() *core.Command { Namespace: "instance", Resource: "placement-group", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreatePlacementGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreatePlacementGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the placement group`, Required: false, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("pg"), }, @@ -1850,6 +1974,7 @@ func instancePlacementGroupCreate() *core.Command { Name: "policy-mode", Short: `The operating mode of the placement group`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"optional", "enforced"}, }, @@ -1857,6 +1982,7 @@ func instancePlacementGroupCreate() *core.Command { Name: "policy-type", Short: `The policy type of the placement group`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"max_availability", "low_latency"}, }, @@ -1907,12 +2033,14 @@ func instancePlacementGroupGet() *core.Command { Namespace: "instance", Resource: "placement-group", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetPlacementGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetPlacementGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "placement-group-id", Short: `UUID of the placement group you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -1941,29 +2069,34 @@ func instancePlacementGroupUpdate() *core.Command { Namespace: "instance", Resource: "placement-group", Verb: "update", - ArgsType: reflect.TypeOf(instance.UpdatePlacementGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.UpdatePlacementGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "placement-group-id", Short: `UUID of the placement group`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of the placement group`, Required: false, + Deprecated: false, Positional: false, }, { Name: "policy-mode", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"optional", "enforced"}, }, { Name: "policy-type", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"max_availability", "low_latency"}, }, @@ -2001,12 +2134,14 @@ func instancePlacementGroupDelete() *core.Command { Namespace: "instance", Resource: "placement-group", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeletePlacementGroupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeletePlacementGroupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "placement-group-id", Short: `UUID of the placement group you want to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2045,24 +2180,28 @@ func instanceIPList() *core.Command { Namespace: "instance", Resource: "ip", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListIPsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListIPsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Filter on the IP address (Works as a LIKE operation on the IP address)`, Required: false, + Deprecated: false, Positional: false, }, { Name: "project", Short: `The project ID the IPs are reserved in`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization", Short: `The organization ID the IPs are reserved in`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2128,19 +2267,22 @@ func instanceIPCreate() *core.Command { Namespace: "instance", Resource: "ip", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreateIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreateIPRequest{}), ArgSpecs: core.ArgSpecs{ core.ProjectArgSpec(), { Name: "server", Short: `UUID of the server you want to attach the IP to`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `An array of keywords you want to tag this IP with`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationArgSpec(), @@ -2178,12 +2320,14 @@ func instanceIPGet() *core.Command { Namespace: "instance", Resource: "ip", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetIPRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip", Short: `The IP ID or address to get`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2220,24 +2364,28 @@ func instanceIPUpdate() *core.Command { Namespace: "instance", Resource: "ip", Verb: "update", - ArgsType: reflect.TypeOf(instance.UpdateIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.UpdateIPRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip", Short: `IP ID or IP address`, Required: true, + Deprecated: false, Positional: true, }, { Name: "reverse", Short: `Reverse domain name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `An array of keywords you want to tag this IP with`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2274,12 +2422,14 @@ func instanceIPDelete() *core.Command { Namespace: "instance", Resource: "ip", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeleteIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeleteIPRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip", Short: `The ID or the address of the IP to delete`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2322,11 +2472,13 @@ func instancePrivateNicList() *core.Command { Namespace: "instance", Resource: "private-nic", Verb: "list", - ArgsType: reflect.TypeOf(instance.ListPrivateNICsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.ListPrivateNICsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2359,16 +2511,19 @@ func instancePrivateNicCreate() *core.Command { Namespace: "instance", Resource: "private-nic", Verb: "create", - ArgsType: reflect.TypeOf(instance.CreatePrivateNICRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.CreatePrivateNICRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Required: true, + Deprecated: false, Positional: false, }, { Name: "private-network-id", Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2391,16 +2546,19 @@ func instancePrivateNicGet() *core.Command { Namespace: "instance", Resource: "private-nic", Verb: "get", - ArgsType: reflect.TypeOf(instance.GetPrivateNICRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.GetPrivateNICRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Required: true, + Deprecated: false, Positional: false, }, { Name: "private-nic-id", Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -2423,16 +2581,19 @@ func instancePrivateNicDelete() *core.Command { Namespace: "instance", Resource: "private-nic", Verb: "delete", - ArgsType: reflect.TypeOf(instance.DeletePrivateNICRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(instance.DeletePrivateNICRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "server-id", Required: true, + Deprecated: false, Positional: false, }, { Name: "private-nic-id", Required: true, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), diff --git a/internal/namespaces/iot/v1beta1/iot_cli.go b/internal/namespaces/iot/v1beta1/iot_cli.go index 9fedfc8ef5..3b2f9a46c9 100644 --- a/internal/namespaces/iot/v1beta1/iot_cli.go +++ b/internal/namespaces/iot/v1beta1/iot_cli.go @@ -96,12 +96,14 @@ func iotHubList() *core.Command { Namespace: "iot", Resource: "hub", Verb: "list", - ArgsType: reflect.TypeOf(iot.ListHubsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.ListHubsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Ordering of requested hub`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"name_asc", "name_desc", "status_asc", "status_desc", "product_plan_asc", "product_plan_desc", "created_at_asc", "created_at_desc", "updated_at_asc", "updated_at_desc"}, }, @@ -109,12 +111,14 @@ func iotHubList() *core.Command { Name: "name", Short: `Filter on the name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter on the organization`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -185,12 +189,14 @@ func iotHubCreate() *core.Command { Namespace: "iot", Resource: "hub", Verb: "create", - ArgsType: reflect.TypeOf(iot.CreateHubRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.CreateHubRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Hub name (up to 255 characters)`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("hub"), }, @@ -198,6 +204,7 @@ func iotHubCreate() *core.Command { Name: "product-plan", Short: `Hub feature set`, Required: true, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("plan_shared"), EnumValues: []string{"plan_unknown", "plan_shared", "plan_dedicated", "plan_ha"}, @@ -206,12 +213,14 @@ func iotHubCreate() *core.Command { Name: "disable-events", Short: `Disable Hub events (default false)`, Required: false, + Deprecated: false, Positional: false, }, { Name: "events-topic-prefix", Short: `Hub events topic prefix (default '$SCW/events')`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -235,12 +244,14 @@ func iotHubGet() *core.Command { Namespace: "iot", Resource: "hub", Verb: "get", - ArgsType: reflect.TypeOf(iot.GetHubRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.GetHubRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "hub-id", Short: `Hub ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -263,24 +274,28 @@ func iotHubUpdate() *core.Command { Namespace: "iot", Resource: "hub", Verb: "update", - ArgsType: reflect.TypeOf(iot.UpdateHubRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.UpdateHubRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "hub-id", Short: `Hub ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Hub name (up to 255 characters)`, Required: false, + Deprecated: false, Positional: false, }, { Name: "product-plan", Short: `Hub feature set`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"plan_unknown", "plan_shared", "plan_dedicated", "plan_ha"}, }, @@ -288,12 +303,14 @@ func iotHubUpdate() *core.Command { Name: "disable-events", Short: `Disable Hub events`, Required: false, + Deprecated: false, Positional: false, }, { Name: "events-topic-prefix", Short: `Hub events topic prefix`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -316,12 +333,14 @@ func iotHubEnable() *core.Command { Namespace: "iot", Resource: "hub", Verb: "enable", - ArgsType: reflect.TypeOf(iot.EnableHubRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.EnableHubRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "hub-id", Short: `Hub ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -344,12 +363,14 @@ func iotHubDisable() *core.Command { Namespace: "iot", Resource: "hub", Verb: "disable", - ArgsType: reflect.TypeOf(iot.DisableHubRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.DisableHubRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "hub-id", Short: `Hub ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -372,18 +393,21 @@ func iotHubDelete() *core.Command { Namespace: "iot", Resource: "hub", Verb: "delete", - ArgsType: reflect.TypeOf(iot.DeleteHubRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.DeleteHubRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "hub-id", Short: `Hub ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "delete-devices", Short: `Force deletion of devices added to this hub instead of rejecting operation`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -412,12 +436,14 @@ func iotDeviceList() *core.Command { Namespace: "iot", Resource: "device", Verb: "list", - ArgsType: reflect.TypeOf(iot.ListDevicesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.ListDevicesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Ordering of requested devices`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"name_asc", "name_desc", "status_asc", "status_desc", "hub_id_asc", "hub_id_desc", "created_at_asc", "created_at_desc", "updated_at_asc", "updated_at_desc", "allow_insecure_asc", "allow_insecure_desc"}, }, @@ -425,36 +451,42 @@ func iotDeviceList() *core.Command { Name: "name", Short: `Filter on the name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "hub-id", Short: `Filter on the hub`, Required: false, + Deprecated: false, Positional: false, }, { Name: "enabled", Short: `Deprecated, ignored filter`, Required: false, + Deprecated: true, Positional: false, }, { Name: "allow-insecure", Short: `Filter on the allow_insecure flag`, Required: false, + Deprecated: false, Positional: false, }, { Name: "is-connected", Short: `Deprecated, ignored filter`, Required: false, + Deprecated: true, Positional: false, }, { Name: "organization-id", Short: `Filter on the organization`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -516,12 +548,14 @@ func iotDeviceCreate() *core.Command { Namespace: "iot", Resource: "device", Verb: "create", - ArgsType: reflect.TypeOf(iot.CreateDeviceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.CreateDeviceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Device name`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("device"), }, @@ -529,34 +563,40 @@ func iotDeviceCreate() *core.Command { Name: "hub-id", Short: `ID of the device's hub`, Required: true, + Deprecated: false, Positional: false, }, { Name: "allow-insecure", Short: `Allow plain and server-authenticated SSL connections in addition to mutually-authenticated ones`, Required: false, + Deprecated: false, Positional: false, }, { Name: "message-filters.publish.policy", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "accept", "reject"}, }, { Name: "message-filters.publish.topics.{index}", Required: false, + Deprecated: false, Positional: false, }, { Name: "message-filters.subscribe.policy", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "accept", "reject"}, }, { Name: "message-filters.subscribe.topics.{index}", Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -579,12 +619,14 @@ func iotDeviceGet() *core.Command { Namespace: "iot", Resource: "device", Verb: "get", - ArgsType: reflect.TypeOf(iot.GetDeviceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.GetDeviceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "device-id", Short: `Device ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -607,52 +649,61 @@ func iotDeviceUpdate() *core.Command { Namespace: "iot", Resource: "device", Verb: "update", - ArgsType: reflect.TypeOf(iot.UpdateDeviceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.UpdateDeviceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "device-id", Short: `Device ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Device name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "allow-insecure", Short: `Allow plain and server-authenticated SSL connections in addition to mutually-authenticated ones`, Required: false, + Deprecated: false, Positional: false, }, { Name: "message-filters.publish.policy", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "accept", "reject"}, }, { Name: "message-filters.publish.topics.{index}", Required: false, + Deprecated: false, Positional: false, }, { Name: "message-filters.subscribe.policy", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "accept", "reject"}, }, { Name: "message-filters.subscribe.topics.{index}", Required: false, + Deprecated: false, Positional: false, }, { Name: "hub-id", Short: `Change Hub for this device, additional fees may apply, see IoT Hub pricing`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -675,12 +726,14 @@ func iotDeviceEnable() *core.Command { Namespace: "iot", Resource: "device", Verb: "enable", - ArgsType: reflect.TypeOf(iot.EnableDeviceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.EnableDeviceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "device-id", Short: `Device ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -703,12 +756,14 @@ func iotDeviceDisable() *core.Command { Namespace: "iot", Resource: "device", Verb: "disable", - ArgsType: reflect.TypeOf(iot.DisableDeviceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.DisableDeviceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "device-id", Short: `Device ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -731,12 +786,14 @@ func iotDeviceDelete() *core.Command { Namespace: "iot", Resource: "device", Verb: "delete", - ArgsType: reflect.TypeOf(iot.DeleteDeviceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.DeleteDeviceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "device-id", Short: `Device ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -765,18 +822,21 @@ func iotDeviceGetMetrics() *core.Command { Namespace: "iot", Resource: "device", Verb: "get-metrics", - ArgsType: reflect.TypeOf(iot.GetDeviceMetricsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.GetDeviceMetricsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "device-id", Short: `Device ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "period", Short: `Period over which the metrics span`, Required: true, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("hour"), EnumValues: []string{"hour", "day", "week", "month", "year"}, @@ -801,12 +861,14 @@ func iotNetworkList() *core.Command { Namespace: "iot", Resource: "network", Verb: "list", - ArgsType: reflect.TypeOf(iot.ListNetworksRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.ListNetworksRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Ordering of requested routes`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"name_asc", "name_desc", "type_asc", "type_desc", "created_at_asc", "created_at_desc"}, }, @@ -814,24 +876,28 @@ func iotNetworkList() *core.Command { Name: "name", Short: `Filter on Network name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "hub-id", Short: `Filter on the hub`, Required: false, + Deprecated: false, Positional: false, }, { Name: "topic-prefix", Short: `Filter on the topic prefix`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter on the organization`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -887,12 +953,14 @@ func iotNetworkCreate() *core.Command { Namespace: "iot", Resource: "network", Verb: "create", - ArgsType: reflect.TypeOf(iot.CreateNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.CreateNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Network name`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("network"), }, @@ -900,6 +968,7 @@ func iotNetworkCreate() *core.Command { Name: "type", Short: `Type of network to connect with`, Required: true, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "sigfox", "rest"}, }, @@ -907,12 +976,14 @@ func iotNetworkCreate() *core.Command { Name: "hub-id", Short: `Hub ID to connect the Network to`, Required: true, + Deprecated: false, Positional: false, }, { Name: "topic-prefix", Short: `Topic prefix for the Network`, Required: true, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -936,12 +1007,14 @@ func iotNetworkGet() *core.Command { Namespace: "iot", Resource: "network", Verb: "get", - ArgsType: reflect.TypeOf(iot.GetNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.GetNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "network-id", Short: `Network ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -964,12 +1037,14 @@ func iotNetworkDelete() *core.Command { Namespace: "iot", Resource: "network", Verb: "delete", - ArgsType: reflect.TypeOf(iot.DeleteNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(iot.DeleteNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "network-id", Short: `Network ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), diff --git a/internal/namespaces/k8s/v1/k8s_cli.go b/internal/namespaces/k8s/v1/k8s_cli.go index 8e7969ad09..fd64cd4a1a 100644 --- a/internal/namespaces/k8s/v1/k8s_cli.go +++ b/internal/namespaces/k8s/v1/k8s_cli.go @@ -111,18 +111,21 @@ func k8sClusterList() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "list", - ArgsType: reflect.TypeOf(k8s.ListClustersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ListClustersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "project-id", Short: `The project ID on which to filter the returned clusters`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `The sort order of the returned clusters`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "updated_at_asc", "updated_at_desc", "name_asc", "name_desc", "status_asc", "status_desc", "version_asc", "version_desc"}, }, @@ -130,12 +133,14 @@ func k8sClusterList() *core.Command { Name: "name", Short: `The name on which to filter the returned clusters`, Required: false, + Deprecated: false, Positional: false, }, { Name: "status", Short: `The status on which to filter the returned clusters`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "creating", "ready", "deleting", "deleted", "updating", "locked", "pool_required"}, }, @@ -143,6 +148,7 @@ func k8sClusterList() *core.Command { Name: "organization-id", Short: `The organization ID on which to filter the returned clusters`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -221,37 +227,43 @@ func k8sClusterCreate() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "create", - ArgsType: reflect.TypeOf(k8s.CreateClusterRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.CreateClusterRequest{}), ArgSpecs: core.ArgSpecs{ core.ProjectIDArgSpec(), { Name: "name", Short: `The name of the cluster`, Required: true, + Deprecated: false, Positional: false, }, { Name: "description", Short: `The description of the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `The tags associated with the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "version", Short: `The Kubernetes version of the cluster`, Required: true, + Deprecated: false, Positional: false, }, { Name: "cni", Short: `The Container Network Interface (CNI) plugin that will run in the cluster`, Required: true, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_cni", "cilium", "calico", "weave", "flannel"}, }, @@ -259,60 +271,70 @@ func k8sClusterCreate() *core.Command { Name: "enable-dashboard", Short: `The enablement of the Kubernetes Dashboard in the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "ingress", Short: `The Ingress Controller that will run in the cluster`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_ingress", "none", "nginx", "traefik", "traefik2"}, }, { Name: "pools.{index}.name", Required: false, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.node-type", Short: `The node type is the type of Scaleway Instance wanted for the pool`, Required: true, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.placement-group-id", Short: `The placement group ID in which all the nodes of the pool will be created`, Required: false, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.autoscaling", Short: `The enablement of the autoscaling feature for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.size", Short: `The size (number of nodes) of the pool`, Required: true, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.min-size", Short: `The minimun size of the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.max-size", Short: `The maximum size of the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.container-runtime", Short: `The container runtime for the nodes of the pool`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_runtime", "docker", "containerd", "crio"}, }, @@ -320,30 +342,35 @@ func k8sClusterCreate() *core.Command { Name: "pools.{index}.autohealing", Short: `The enablement of the autohealing feature for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "pools.{index}.tags.{index}", Short: `The tags associated with the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.scale-down-disabled", Short: `Disable the cluster autoscaler`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.scale-down-delay-after-add", Short: `How long after scale up that scale down evaluation resumes`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.estimator", Short: `Type of resource estimator to be used in scale up`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_estimator", "binpacking"}, }, @@ -351,6 +378,7 @@ func k8sClusterCreate() *core.Command { Name: "autoscaler-config.expander", Short: `Type of node group expander to be used in scale up`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_expander", "random", "most_pods", "least_waste", "priority"}, }, @@ -358,42 +386,49 @@ func k8sClusterCreate() *core.Command { Name: "autoscaler-config.ignore-daemonsets-utilization", Short: `Ignore DaemonSet pods when calculating resource utilization for scaling down`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.balance-similar-node-groups", Short: `Detect similar node groups and balance the number of nodes between them`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.expendable-pods-priority-cutoff", Short: `Pods with priority below cutoff will be expendable`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.scale-down-unneeded-time", Short: `How long a node should be unneeded before it is eligible for scale down`, Required: false, + Deprecated: false, Positional: false, }, { Name: "auto-upgrade.enable", Short: `Whether or not auto upgrade is enabled for the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "auto-upgrade.maintenance-window.start-hour", Short: `The start hour of the 2-hour maintenance window`, Required: false, + Deprecated: false, Positional: false, }, { Name: "auto-upgrade.maintenance-window.day", Short: `The day of the week for the maintenance window`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"any", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"}, }, @@ -401,12 +436,14 @@ func k8sClusterCreate() *core.Command { Name: "feature-gates.{index}", Short: `List of feature gates to enable`, Required: false, + Deprecated: false, Positional: false, }, { Name: "admission-plugins.{index}", Short: `List of admission plugins to enable`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -440,12 +477,14 @@ func k8sClusterGet() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "get", - ArgsType: reflect.TypeOf(k8s.GetClusterRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.GetClusterRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the requested cluster`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -474,48 +513,56 @@ func k8sClusterUpdate() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "update", - ArgsType: reflect.TypeOf(k8s.UpdateClusterRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.UpdateClusterRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `The new name of the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "description", Short: `The new description of the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `The new tags associated with the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.scale-down-disabled", Short: `Disable the cluster autoscaler`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.scale-down-delay-after-add", Short: `How long after scale up that scale down evaluation resumes`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.estimator", Short: `Type of resource estimator to be used in scale up`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_estimator", "binpacking"}, }, @@ -523,6 +570,7 @@ func k8sClusterUpdate() *core.Command { Name: "autoscaler-config.expander", Short: `Type of node group expander to be used in scale up`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_expander", "random", "most_pods", "least_waste", "priority"}, }, @@ -530,36 +578,42 @@ func k8sClusterUpdate() *core.Command { Name: "autoscaler-config.ignore-daemonsets-utilization", Short: `Ignore DaemonSet pods when calculating resource utilization for scaling down`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.balance-similar-node-groups", Short: `Detect similar node groups and balance the number of nodes between them`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.expendable-pods-priority-cutoff", Short: `Pods with priority below cutoff will be expendable`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaler-config.scale-down-unneeded-time", Short: `How long a node should be unneeded before it is eligible for scale down`, Required: false, + Deprecated: false, Positional: false, }, { Name: "enable-dashboard", Short: `The new value of the Kubernetes Dashboard enablement`, Required: false, + Deprecated: false, Positional: false, }, { Name: "ingress", Short: `The new Ingress Controller for the cluster`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_ingress", "none", "nginx", "traefik", "traefik2"}, }, @@ -567,18 +621,21 @@ func k8sClusterUpdate() *core.Command { Name: "auto-upgrade.enable", Short: `Whether or not auto upgrade is enabled for the cluster`, Required: false, + Deprecated: false, Positional: false, }, { Name: "auto-upgrade.maintenance-window.start-hour", Short: `The start hour of the 2-hour maintenance window`, Required: false, + Deprecated: false, Positional: false, }, { Name: "auto-upgrade.maintenance-window.day", Short: `The day of the week for the maintenance window`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"any", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"}, }, @@ -586,12 +643,14 @@ func k8sClusterUpdate() *core.Command { Name: "feature-gates.{index}", Short: `List of feature gates to enable`, Required: false, + Deprecated: false, Positional: false, }, { Name: "admission-plugins.{index}", Short: `List of admission plugins to enable`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -624,18 +683,21 @@ func k8sClusterDelete() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "delete", - ArgsType: reflect.TypeOf(k8s.DeleteClusterRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.DeleteClusterRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster to delete`, Required: true, + Deprecated: false, Positional: true, }, { Name: "with-additional-resources", Short: `Set true if you want to delete all volumes (including retain volume type) and loadbalancers whose name start with cluster ID`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -664,24 +726,28 @@ func k8sClusterUpgrade() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "upgrade", - ArgsType: reflect.TypeOf(k8s.UpgradeClusterRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.UpgradeClusterRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster to upgrade`, Required: true, + Deprecated: false, Positional: true, }, { Name: "version", Short: `The new Kubernetes version of the cluster`, Required: true, + Deprecated: false, Positional: false, }, { Name: "upgrade-pools", Short: `The enablement of the pools upgrade`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -714,12 +780,14 @@ func k8sClusterListAvailableVersions() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "list-available-versions", - ArgsType: reflect.TypeOf(k8s.ListClusterAvailableVersionsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ListClusterAvailableVersionsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster which the available Kuberentes versions will be listed from`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -762,12 +830,14 @@ func k8sClusterResetAdminToken() *core.Command { Namespace: "k8s", Resource: "cluster", Verb: "reset-admin-token", - ArgsType: reflect.TypeOf(k8s.ResetClusterAdminTokenRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ResetClusterAdminTokenRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster of which the admin token will be renewed`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -802,18 +872,21 @@ func k8sPoolList() *core.Command { Namespace: "k8s", Resource: "pool", Verb: "list", - ArgsType: reflect.TypeOf(k8s.ListPoolsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ListPoolsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster from which the pools will be listed from`, Required: true, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `The sort order of the returned pools`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "updated_at_asc", "updated_at_desc", "name_asc", "name_desc", "status_asc", "status_desc", "version_asc", "version_desc"}, }, @@ -821,12 +894,14 @@ func k8sPoolList() *core.Command { Name: "name", Short: `The name on which to filter the returned pools`, Required: false, + Deprecated: false, Positional: false, }, { Name: "status", Short: `The status on which to filter the returned pools`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "ready", "deleting", "deleted", "scaling", "warning", "locked", "upgrading"}, }, @@ -925,60 +1000,70 @@ func k8sPoolCreate() *core.Command { Namespace: "k8s", Resource: "pool", Verb: "create", - ArgsType: reflect.TypeOf(k8s.CreatePoolRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.CreatePoolRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The ID of the cluster in which the pool will be created`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `The name of the pool`, Required: true, + Deprecated: false, Positional: false, }, { Name: "node-type", Short: `The node type is the type of Scaleway Instance wanted for the pool`, Required: true, + Deprecated: false, Positional: false, }, { Name: "placement-group-id", Short: `The placement group ID in which all the nodes of the pool will be created`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autoscaling", Short: `The enablement of the autoscaling feature for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "size", Short: `The size (number of nodes) of the pool`, Required: true, + Deprecated: false, Positional: false, }, { Name: "min-size", Short: `The minimun size of the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "max-size", Short: `The maximum size of the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "container-runtime", Short: `The container runtime for the nodes of the pool`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown_runtime", "docker", "containerd", "crio"}, }, @@ -986,12 +1071,14 @@ func k8sPoolCreate() *core.Command { Name: "autohealing", Short: `The enablement of the autohealing feature for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `The tags associated with the pool`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1028,12 +1115,14 @@ func k8sPoolGet() *core.Command { Namespace: "k8s", Resource: "pool", Verb: "get", - ArgsType: reflect.TypeOf(k8s.GetPoolRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.GetPoolRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "pool-id", Short: `The ID of the requested pool`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1062,18 +1151,21 @@ func k8sPoolUpgrade() *core.Command { Namespace: "k8s", Resource: "pool", Verb: "upgrade", - ArgsType: reflect.TypeOf(k8s.UpgradePoolRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.UpgradePoolRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "pool-id", Short: `The ID of the pool to upgrade`, Required: true, + Deprecated: false, Positional: true, }, { Name: "version", Short: `The new Kubernetes version for the pool`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1102,48 +1194,56 @@ func k8sPoolUpdate() *core.Command { Namespace: "k8s", Resource: "pool", Verb: "update", - ArgsType: reflect.TypeOf(k8s.UpdatePoolRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.UpdatePoolRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "pool-id", Short: `The ID of the pool to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "autoscaling", Short: `The new value for the enablement of autoscaling for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "size", Short: `The new size for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "min-size", Short: `The new minimun size for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "max-size", Short: `The new maximum size for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "autohealing", Short: `The new value for the enablement of autohealing for the pool`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `The new tags associated with the pool`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1180,12 +1280,14 @@ func k8sPoolDelete() *core.Command { Namespace: "k8s", Resource: "pool", Verb: "delete", - ArgsType: reflect.TypeOf(k8s.DeletePoolRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.DeletePoolRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "pool-id", Short: `The ID of the pool to delete`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1214,24 +1316,28 @@ func k8sNodeList() *core.Command { Namespace: "k8s", Resource: "node", Verb: "list", - ArgsType: reflect.TypeOf(k8s.ListNodesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ListNodesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "cluster-id", Short: `The cluster ID from which the nodes will be listed from`, Required: true, + Deprecated: false, Positional: false, }, { Name: "pool-id", Short: `The pool ID on which to filter the returned nodes`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `The sort order of the returned nodes`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc"}, }, @@ -1239,12 +1345,14 @@ func k8sNodeList() *core.Command { Name: "name", Short: `The name on which to filter the returned nodes`, Required: false, + Deprecated: false, Positional: false, }, { Name: "status", Short: `The status on which to filter the returned nodes`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "creating", "not_ready", "ready", "deleting", "deleted", "locked", "rebooting", "creation_error"}, }, @@ -1318,12 +1426,14 @@ func k8sNodeGet() *core.Command { Namespace: "k8s", Resource: "node", Verb: "get", - ArgsType: reflect.TypeOf(k8s.GetNodeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.GetNodeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "node-id", Short: `The ID of the requested node`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1352,12 +1462,14 @@ func k8sNodeReplace() *core.Command { Namespace: "k8s", Resource: "node", Verb: "replace", - ArgsType: reflect.TypeOf(k8s.ReplaceNodeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ReplaceNodeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "node-id", Short: `The ID of the node to replace`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1386,12 +1498,14 @@ func k8sNodeReboot() *core.Command { Namespace: "k8s", Resource: "node", Verb: "reboot", - ArgsType: reflect.TypeOf(k8s.RebootNodeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.RebootNodeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "node-id", Short: `The ID of the node to reboot`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1420,7 +1534,8 @@ func k8sVersionList() *core.Command { Namespace: "k8s", Resource: "version", Verb: "list", - ArgsType: reflect.TypeOf(k8s.ListVersionsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.ListVersionsRequest{}), ArgSpecs: core.ArgSpecs{ core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), }, @@ -1468,12 +1583,14 @@ func k8sVersionGet() *core.Command { Namespace: "k8s", Resource: "version", Verb: "get", - ArgsType: reflect.TypeOf(k8s.GetVersionRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(k8s.GetVersionRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "version-name", Short: `The requested version name`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), diff --git a/internal/namespaces/lb/v1/lb_cli.go b/internal/namespaces/lb/v1/lb_cli.go index d9506b56a7..49c7f8eb2f 100644 --- a/internal/namespaces/lb/v1/lb_cli.go +++ b/internal/namespaces/lb/v1/lb_cli.go @@ -144,17 +144,20 @@ func lbLBList() *core.Command { Namespace: "lb", Resource: "lb", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListLBsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListLBsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Use this to search by name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -162,12 +165,14 @@ func lbLBList() *core.Command { Name: "project-id", Short: `Filter LBs by project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter LBs by organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -194,13 +199,15 @@ func lbLBCreate() *core.Command { Namespace: "lb", Resource: "lb", Verb: "create", - ArgsType: reflect.TypeOf(lb.CreateLBRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.CreateLBRequest{}), ArgSpecs: core.ArgSpecs{ core.ProjectIDArgSpec(), { Name: "name", Short: `Resource names`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("lb"), }, @@ -208,29 +215,34 @@ func lbLBCreate() *core.Command { Name: "description", Short: `Resource description`, Required: false, + Deprecated: false, Positional: false, }, { Name: "ip-id", Short: `Just like for compute instances, when you destroy a load balancer, you can keep its highly available IP address and reuse it for another load balancer later`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `List of keyword`, Required: false, + Deprecated: false, Positional: false, }, { Name: "type", Short: `Load balancer offer type`, Required: false, + Deprecated: false, Positional: false, }, { Name: "ssl-compatibility-level", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"ssl_compatibility_level_unknown", "ssl_compatibility_level_intermediate", "ssl_compatibility_level_modern", "ssl_compatibility_level_old"}, }, @@ -255,12 +267,14 @@ func lbLBGet() *core.Command { Namespace: "lb", Resource: "lb", Verb: "get", - ArgsType: reflect.TypeOf(lb.GetLBRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.GetLBRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -283,35 +297,41 @@ func lbLBUpdate() *core.Command { Namespace: "lb", Resource: "lb", Verb: "update", - ArgsType: reflect.TypeOf(lb.UpdateLBRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateLBRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Resource name`, Required: true, + Deprecated: false, Positional: false, }, { Name: "description", Short: `Resource description`, Required: true, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `List of keywords`, Required: false, + Deprecated: false, Positional: false, }, { Name: "ssl-compatibility-level", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"ssl_compatibility_level_unknown", "ssl_compatibility_level_intermediate", "ssl_compatibility_level_modern", "ssl_compatibility_level_old"}, }, @@ -335,18 +355,21 @@ func lbLBDelete() *core.Command { Namespace: "lb", Resource: "lb", Verb: "delete", - ArgsType: reflect.TypeOf(lb.DeleteLBRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.DeleteLBRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "release-ip", Short: `Set true if you don't want to keep this IP address`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -375,18 +398,21 @@ func lbLBMigrate() *core.Command { Namespace: "lb", Resource: "lb", Verb: "migrate", - ArgsType: reflect.TypeOf(lb.MigrateLBRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.MigrateLBRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "type", Short: `Load balancer type (check /lb-types to list all type)`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -409,24 +435,28 @@ func lbIPList() *core.Command { Namespace: "lb", Resource: "ip", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListIPsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListIPsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip-address", Short: `Use this to search by IP address`, Required: false, + Deprecated: false, Positional: false, }, { Name: "project-id", Short: `Filter IPs by project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter IPs by organization id`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -453,13 +483,15 @@ func lbIPCreate() *core.Command { Namespace: "lb", Resource: "ip", Verb: "create", - ArgsType: reflect.TypeOf(lb.CreateIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.CreateIPRequest{}), ArgSpecs: core.ArgSpecs{ core.ProjectIDArgSpec(), { Name: "reverse", Short: `Reverse domain name`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -483,12 +515,14 @@ func lbIPGet() *core.Command { Namespace: "lb", Resource: "ip", Verb: "get", - ArgsType: reflect.TypeOf(lb.GetIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.GetIPRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip-id", Short: `IP address ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -511,12 +545,14 @@ func lbIPDelete() *core.Command { Namespace: "lb", Resource: "ip", Verb: "delete", - ArgsType: reflect.TypeOf(lb.ReleaseIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ReleaseIPRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip-id", Short: `IP address ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -545,18 +581,21 @@ func lbIPUpdate() *core.Command { Namespace: "lb", Resource: "ip", Verb: "update", - ArgsType: reflect.TypeOf(lb.UpdateIPRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateIPRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "ip-id", Short: `IP address ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "reverse", Short: `Reverse DNS`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -579,24 +618,28 @@ func lbBackendList() *core.Command { Namespace: "lb", Resource: "backend", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListBackendsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListBackendsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Use this to search by name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Choose order of response`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -624,12 +667,14 @@ func lbBackendCreate() *core.Command { Namespace: "lb", Resource: "backend", Verb: "create", - ArgsType: reflect.TypeOf(lb.CreateBackendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.CreateBackendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Resource name`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("lbb"), }, @@ -637,6 +682,7 @@ func lbBackendCreate() *core.Command { Name: "forward-protocol", Short: `Backend protocol. TCP or HTTP`, Required: true, + Deprecated: false, Positional: false, EnumValues: []string{"tcp", "http"}, }, @@ -644,12 +690,14 @@ func lbBackendCreate() *core.Command { Name: "forward-port", Short: `User sessions will be forwarded to this port of backend servers`, Required: true, + Deprecated: false, Positional: false, }, { Name: "forward-port-algorithm", Short: `Load balancing algorithm`, Required: true, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("roundrobin"), EnumValues: []string{"roundrobin", "leastconn"}, @@ -658,6 +706,7 @@ func lbBackendCreate() *core.Command { Name: "sticky-sessions", Short: `Enables cookie-based session persistence`, Required: true, + Deprecated: false, Positional: false, Default: core.DefaultValueSetter("none"), EnumValues: []string{"none", "cookie", "table"}, @@ -666,108 +715,128 @@ func lbBackendCreate() *core.Command { Name: "sticky-sessions-cookie-name", Short: `Cookie name for for sticky sessions`, Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.mysql-config.user", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.check-max-retries", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.pgsql-config.user", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.http-config.uri", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.http-config.method", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.http-config.code", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.https-config.uri", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.https-config.method", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.https-config.code", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.port", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.check-timeout", Required: false, + Deprecated: false, Positional: false, }, { Name: "health-check.check-delay", Required: false, + Deprecated: false, Positional: false, }, { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "server-ip.{index}", Short: `Backend server IP addresses list (IPv4 or IPv6)`, Required: true, + Deprecated: false, Positional: false, }, { Name: "send-proxy-v2", Short: `Deprecated in favor of proxy_protocol field !`, Required: false, + Deprecated: true, Positional: false, }, { Name: "timeout-server", Short: `Maximum server connection inactivity time`, Required: false, + Deprecated: false, Positional: false, }, { Name: "timeout-connect", Short: `Maximum initical server connection establishment time`, Required: false, + Deprecated: false, Positional: false, }, { Name: "timeout-tunnel", Short: `Maximum tunnel inactivity time`, Required: false, + Deprecated: false, Positional: false, }, { Name: "on-marked-down-action", Short: `Modify what occurs when a backend server is marked down`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"on_marked_down_action_none", "shutdown_sessions"}, }, @@ -775,6 +844,7 @@ func lbBackendCreate() *core.Command { Name: "proxy-protocol", Short: `PROXY protocol, forward client's address (must be supported by backend servers software)`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"proxy_protocol_unknown", "proxy_protocol_none", "proxy_protocol_v1", "proxy_protocol_v2", "proxy_protocol_v2_ssl", "proxy_protocol_v2_ssl_cn"}, }, @@ -798,12 +868,14 @@ func lbBackendGet() *core.Command { Namespace: "lb", Resource: "backend", Verb: "get", - ArgsType: reflect.TypeOf(lb.GetBackendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.GetBackendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -826,75 +898,89 @@ func lbBackendUpdate() *core.Command { Namespace: "lb", Resource: "backend", Verb: "update", - ArgsType: reflect.TypeOf(lb.UpdateBackendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateBackendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backend-id", Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Required: false, + Deprecated: false, Positional: false, }, { Name: "forward-protocol", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"tcp", "http"}, }, { Name: "forward-port", Required: false, + Deprecated: false, Positional: false, }, { Name: "forward-port-algorithm", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"roundrobin", "leastconn"}, }, { Name: "sticky-sessions", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"none", "cookie", "table"}, }, { Name: "sticky-sessions-cookie-name", Required: false, + Deprecated: false, Positional: false, }, { Name: "send-proxy-v2", Required: false, + Deprecated: true, Positional: false, }, { Name: "timeout-server", Required: false, + Deprecated: false, Positional: false, }, { Name: "timeout-connect", Required: false, + Deprecated: false, Positional: false, }, { Name: "timeout-tunnel", Required: false, + Deprecated: false, Positional: false, }, { Name: "on-marked-down-action", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"on_marked_down_action_none", "shutdown_sessions"}, }, { Name: "proxy-protocol", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"proxy_protocol_unknown", "proxy_protocol_none", "proxy_protocol_v1", "proxy_protocol_v2", "proxy_protocol_v2_ssl", "proxy_protocol_v2_ssl_cn"}, }, @@ -918,12 +1004,14 @@ func lbBackendDelete() *core.Command { Namespace: "lb", Resource: "backend", Verb: "delete", - ArgsType: reflect.TypeOf(lb.DeleteBackendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.DeleteBackendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backend-id", Short: `ID of the backend to delete`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -952,18 +1040,21 @@ func lbBackendAddServers() *core.Command { Namespace: "lb", Resource: "backend", Verb: "add-servers", - ArgsType: reflect.TypeOf(lb.AddBackendServersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.AddBackendServersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "server-ip.{index}", Short: `Set all IPs to add on your backend`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -986,18 +1077,21 @@ func lbBackendRemoveServers() *core.Command { Namespace: "lb", Resource: "backend", Verb: "remove-servers", - ArgsType: reflect.TypeOf(lb.RemoveBackendServersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.RemoveBackendServersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "server-ip.{index}", Short: `Set all IPs to remove of your backend`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1020,18 +1114,21 @@ func lbBackendSetServers() *core.Command { Namespace: "lb", Resource: "backend", Verb: "set-servers", - ArgsType: reflect.TypeOf(lb.SetBackendServersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.SetBackendServersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "server-ip.{index}", Short: `Set all IPs to add on your backend and remove all other`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1054,76 +1151,90 @@ func lbBackendUpdateHealthcheck() *core.Command { Namespace: "lb", Resource: "backend", Verb: "update-healthcheck", - ArgsType: reflect.TypeOf(lb.UpdateHealthCheckRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateHealthCheckRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "port", Short: `Specify the port used to health check`, Required: true, + Deprecated: false, Positional: false, }, { Name: "check-delay", Short: `Time between two consecutive health checks`, Required: true, + Deprecated: false, Positional: false, }, { Name: "check-timeout", Short: `Additional check timeout, after the connection has been already established`, Required: true, + Deprecated: false, Positional: false, }, { Name: "check-max-retries", Short: `Number of consecutive unsuccessful health checks, after wich the server will be considered dead`, Required: true, + Deprecated: false, Positional: false, }, { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "mysql-config.user", Required: false, + Deprecated: false, Positional: false, }, { Name: "pgsql-config.user", Required: false, + Deprecated: false, Positional: false, }, { Name: "http-config.uri", Required: false, + Deprecated: false, Positional: false, }, { Name: "http-config.method", Required: false, + Deprecated: false, Positional: false, }, { Name: "http-config.code", Required: false, + Deprecated: false, Positional: false, }, { Name: "https-config.uri", Required: false, + Deprecated: false, Positional: false, }, { Name: "https-config.method", Required: false, + Deprecated: false, Positional: false, }, { Name: "https-config.code", Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1146,24 +1257,28 @@ func lbFrontendList() *core.Command { Namespace: "lb", Resource: "frontend", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListFrontendsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListFrontendsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Use this to search by name`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Response order`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -1191,12 +1306,14 @@ func lbFrontendCreate() *core.Command { Namespace: "lb", Resource: "frontend", Verb: "create", - ArgsType: reflect.TypeOf(lb.CreateFrontendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.CreateFrontendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Resource name`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("lbf"), }, @@ -1204,36 +1321,42 @@ func lbFrontendCreate() *core.Command { Name: "inbound-port", Short: `TCP port to listen on the front side`, Required: true, + Deprecated: false, Positional: false, }, { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "timeout-client", Short: `Set the maximum inactivity time on the client side`, Required: false, + Deprecated: false, Positional: false, }, { Name: "certificate-id", Short: `Certificate ID, deprecated in favor of certificate_ids array !`, Required: false, + Deprecated: true, Positional: false, }, { Name: "certificate-ids.{index}", Short: `List of certificate IDs to bind on the frontend`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1256,12 +1379,14 @@ func lbFrontendGet() *core.Command { Namespace: "lb", Resource: "frontend", Verb: "get", - ArgsType: reflect.TypeOf(lb.GetFrontendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.GetFrontendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "frontend-id", Short: `Frontend ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1284,48 +1409,56 @@ func lbFrontendUpdate() *core.Command { Namespace: "lb", Resource: "frontend", Verb: "update", - ArgsType: reflect.TypeOf(lb.UpdateFrontendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateFrontendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "frontend-id", Short: `Frontend ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Resource name`, Required: true, + Deprecated: false, Positional: false, }, { Name: "inbound-port", Short: `TCP port to listen on the front side`, Required: true, + Deprecated: false, Positional: false, }, { Name: "backend-id", Short: `Backend ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "timeout-client", Short: `Client session maximum inactivity time`, Required: false, + Deprecated: false, Positional: false, }, { Name: "certificate-id", Short: `Certificate ID, deprecated in favor of ` + "`" + `certificate_ids` + "`" + ` array!`, Required: false, + Deprecated: true, Positional: false, }, { Name: "certificate-ids.{index}", Short: `List of certificate IDs to bind on the frontend`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1348,12 +1481,14 @@ func lbFrontendDelete() *core.Command { Namespace: "lb", Resource: "frontend", Verb: "delete", - ArgsType: reflect.TypeOf(lb.DeleteFrontendRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.DeleteFrontendRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "frontend-id", Short: `Frontend ID to delete`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1382,12 +1517,14 @@ func lbLBGetStats() *core.Command { Namespace: "lb", Resource: "lb", Verb: "get-stats", - ArgsType: reflect.TypeOf(lb.GetLBStatsRequest{}), + // Deprecated: true, + ArgsType: reflect.TypeOf(lb.GetLBStatsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1410,18 +1547,21 @@ func lbACLList() *core.Command { Namespace: "lb", Resource: "acl", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListACLsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListACLsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "frontend-id", Short: `ID of your frontend`, Required: true, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `You can order the response by created_at asc/desc or name asc/desc`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -1429,6 +1569,7 @@ func lbACLList() *core.Command { Name: "name", Short: `Filter acl per name`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1455,18 +1596,21 @@ func lbACLCreate() *core.Command { Namespace: "lb", Resource: "acl", Verb: "create", - ArgsType: reflect.TypeOf(lb.CreateACLRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.CreateACLRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "frontend-id", Short: `ID of your frontend`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of your ACL ressource`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("acl"), }, @@ -1474,6 +1618,7 @@ func lbACLCreate() *core.Command { Name: "action.type", Short: `The action type`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"allow", "deny"}, }, @@ -1481,12 +1626,14 @@ func lbACLCreate() *core.Command { Name: "match.ip-subnet.{index}", Short: `A list of IPs or CIDR v4/v6 addresses of the client of the session to match`, Required: false, + Deprecated: false, Positional: false, }, { Name: "match.http-filter", Short: `The HTTP filter to match`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"acl_http_filter_none", "path_begin", "path_end", "regex"}, }, @@ -1494,18 +1641,21 @@ func lbACLCreate() *core.Command { Name: "match.http-filter-value.{index}", Short: `A list of possible values to match for the given HTTP filter`, Required: false, + Deprecated: false, Positional: false, }, { Name: "match.invert", Short: `If set to ` + "`" + `true` + "`" + `, the ACL matching condition will be of type "UNLESS"`, Required: false, + Deprecated: false, Positional: false, }, { Name: "index", Short: `Order between your Acls (ascending order, 0 is first acl executed)`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1528,12 +1678,14 @@ func lbACLGet() *core.Command { Namespace: "lb", Resource: "acl", Verb: "get", - ArgsType: reflect.TypeOf(lb.GetACLRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.GetACLRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "acl-id", Short: `ID of your ACL ressource`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1556,24 +1708,28 @@ func lbACLUpdate() *core.Command { Namespace: "lb", Resource: "acl", Verb: "update", - ArgsType: reflect.TypeOf(lb.UpdateACLRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateACLRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "acl-id", Short: `ID of your ACL ressource`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of your ACL ressource`, Required: true, + Deprecated: false, Positional: false, }, { Name: "action.type", Short: `The action type`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"allow", "deny"}, }, @@ -1581,12 +1737,14 @@ func lbACLUpdate() *core.Command { Name: "match.ip-subnet.{index}", Short: `A list of IPs or CIDR v4/v6 addresses of the client of the session to match`, Required: false, + Deprecated: false, Positional: false, }, { Name: "match.http-filter", Short: `The HTTP filter to match`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"acl_http_filter_none", "path_begin", "path_end", "regex"}, }, @@ -1594,18 +1752,21 @@ func lbACLUpdate() *core.Command { Name: "match.http-filter-value.{index}", Short: `A list of possible values to match for the given HTTP filter`, Required: false, + Deprecated: false, Positional: false, }, { Name: "match.invert", Short: `If set to ` + "`" + `true` + "`" + `, the ACL matching condition will be of type "UNLESS"`, Required: false, + Deprecated: false, Positional: false, }, { Name: "index", Short: `Order between your Acls (ascending order, 0 is first acl executed)`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1628,12 +1789,14 @@ func lbACLDelete() *core.Command { Namespace: "lb", Resource: "acl", Verb: "delete", - ArgsType: reflect.TypeOf(lb.DeleteACLRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.DeleteACLRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "acl-id", Short: `ID of your ACL ressource`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1662,18 +1825,21 @@ func lbCertificateCreate() *core.Command { Namespace: "lb", Resource: "certificate", Verb: "create", - ArgsType: reflect.TypeOf(lb.CreateCertificateRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.CreateCertificateRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Certificate name`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("certiticate"), }, @@ -1681,18 +1847,21 @@ func lbCertificateCreate() *core.Command { Name: "letsencrypt.common-name", Short: `Main domain name of certificate (make sure this domain exists and resolves to your load balancer HA IP)`, Required: true, + Deprecated: false, Positional: false, }, { Name: "letsencrypt.subject-alternative-name.{index}", Short: `Alternative domain names (make sure all domain names exists and resolves to your load balancer HA IP)`, Required: false, + Deprecated: false, Positional: false, }, { Name: "custom-certificate.certificate-chain", Short: `The full PEM-formatted include an entire certificate chain including public key, private key, and optionally certificate authorities.`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1715,18 +1884,21 @@ func lbCertificateList() *core.Command { Namespace: "lb", Resource: "certificate", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListCertificatesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListCertificatesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "lb-id", Short: `Load balancer ID`, Required: true, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `You can order the response by created_at asc/desc or name asc/desc`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -1734,6 +1906,7 @@ func lbCertificateList() *core.Command { Name: "name", Short: `Use this to search by name`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1789,12 +1962,14 @@ func lbCertificateGet() *core.Command { Namespace: "lb", Resource: "certificate", Verb: "get", - ArgsType: reflect.TypeOf(lb.GetCertificateRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.GetCertificateRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "certificate-id", Short: `Certificate ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1817,18 +1992,21 @@ func lbCertificateUpdate() *core.Command { Namespace: "lb", Resource: "certificate", Verb: "update", - ArgsType: reflect.TypeOf(lb.UpdateCertificateRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.UpdateCertificateRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "certificate-id", Short: `Certificate ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Certificate name`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1851,12 +2029,14 @@ func lbCertificateDelete() *core.Command { Namespace: "lb", Resource: "certificate", Verb: "delete", - ArgsType: reflect.TypeOf(lb.DeleteCertificateRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.DeleteCertificateRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "certificate-id", Short: `Certificate ID`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1885,7 +2065,8 @@ func lbLBTypesList() *core.Command { Namespace: "lb", Resource: "lb-types", Verb: "list", - ArgsType: reflect.TypeOf(lb.ListLBTypesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(lb.ListLBTypesRequest{}), ArgSpecs: core.ArgSpecs{ core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), }, diff --git a/internal/namespaces/marketplace/v1/marketplace_cli.go b/internal/namespaces/marketplace/v1/marketplace_cli.go index ddeab10d9b..7e34c5e820 100644 --- a/internal/namespaces/marketplace/v1/marketplace_cli.go +++ b/internal/namespaces/marketplace/v1/marketplace_cli.go @@ -49,8 +49,9 @@ func marketplaceImageList() *core.Command { Namespace: "marketplace", Resource: "image", Verb: "list", - ArgsType: reflect.TypeOf(marketplace.ListImagesRequest{}), - ArgSpecs: core.ArgSpecs{}, + // Deprecated: false, + ArgsType: reflect.TypeOf(marketplace.ListImagesRequest{}), + ArgSpecs: core.ArgSpecs{}, Run: func(ctx context.Context, args interface{}) (i interface{}, e error) { request := args.(*marketplace.ListImagesRequest) @@ -79,12 +80,14 @@ func marketplaceImageGet() *core.Command { Namespace: "marketplace", Resource: "image", Verb: "get", - ArgsType: reflect.TypeOf(marketplace.GetImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(marketplace.GetImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "image-id", Short: `Display the image name`, Required: true, + Deprecated: false, Positional: true, }, }, diff --git a/internal/namespaces/rdb/v1/rdb_cli.go b/internal/namespaces/rdb/v1/rdb_cli.go index c33aacc800..63295a72e5 100644 --- a/internal/namespaces/rdb/v1/rdb_cli.go +++ b/internal/namespaces/rdb/v1/rdb_cli.go @@ -167,18 +167,21 @@ func rdbBackupList() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListDatabaseBackupsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListDatabaseBackupsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the database backups`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Criteria to use when ordering database backups listing`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc", "status_asc", "status_desc"}, }, @@ -186,12 +189,14 @@ func rdbBackupList() *core.Command { Name: "instance-id", Short: `UUID of the instance`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Organization ID the database backups belongs to`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -218,24 +223,28 @@ func rdbBackupCreate() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "create", - ArgsType: reflect.TypeOf(rdb.CreateDatabaseBackupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.CreateDatabaseBackupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance`, Required: false, + Deprecated: false, Positional: false, }, { Name: "database-name", Short: `Name of the database you want to make a backup of`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the backup`, Required: false, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("bkp"), }, @@ -243,6 +252,7 @@ func rdbBackupCreate() *core.Command { Name: "expires-at", Short: `Expiration date (Format ISO 8601)`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -265,12 +275,14 @@ func rdbBackupGet() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "get", - ArgsType: reflect.TypeOf(rdb.GetDatabaseBackupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.GetDatabaseBackupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "database-backup-id", Short: `UUID of the database backup`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -293,24 +305,28 @@ func rdbBackupUpdate() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "update", - ArgsType: reflect.TypeOf(rdb.UpdateDatabaseBackupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.UpdateDatabaseBackupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "database-backup-id", Short: `UUID of the database backup to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of the Database Backup`, Required: false, + Deprecated: false, Positional: false, }, { Name: "expires-at", Short: `Expiration date (Format ISO 8601)`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -333,12 +349,14 @@ func rdbBackupDelete() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "delete", - ArgsType: reflect.TypeOf(rdb.DeleteDatabaseBackupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.DeleteDatabaseBackupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "database-backup-id", Short: `UUID of the database backup to delete`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -361,24 +379,28 @@ func rdbBackupRestore() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "restore", - ArgsType: reflect.TypeOf(rdb.RestoreDatabaseBackupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.RestoreDatabaseBackupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "database-name", Short: `Defines the destination database in order to restore into a specified database, the default destination is set to the origin database of the backup`, Required: false, + Deprecated: false, Positional: false, }, { Name: "database-backup-id", Short: `Backup of a logical database`, Required: true, + Deprecated: false, Positional: true, }, { Name: "instance-id", Short: `Defines the rdb instance where the backup has to be restored`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -401,12 +423,14 @@ func rdbBackupExport() *core.Command { Namespace: "rdb", Resource: "backup", Verb: "export", - ArgsType: reflect.TypeOf(rdb.ExportDatabaseBackupRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ExportDatabaseBackupRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "database-backup-id", Short: `UUID of the database backup you want to export`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -429,24 +453,28 @@ func rdbInstanceClone() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "clone", - ArgsType: reflect.TypeOf(rdb.CloneInstanceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.CloneInstanceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want to clone`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `Name of the clone instance`, Required: false, + Deprecated: false, Positional: false, }, { Name: "node-type", Short: `Node type of the clone`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -469,7 +497,8 @@ func rdbEngineList() *core.Command { Namespace: "rdb", Resource: "engine", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListDatabaseEnginesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListDatabaseEnginesRequest{}), ArgSpecs: core.ArgSpecs{ core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), }, @@ -495,24 +524,28 @@ func rdbInstanceUpgrade() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "upgrade", - ArgsType: reflect.TypeOf(rdb.UpgradeInstanceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.UpgradeInstanceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want to upgrade`, Required: true, + Deprecated: false, Positional: true, }, { Name: "node-type", Short: `Node type of the instance you want to upgrade to`, Required: false, + Deprecated: false, Positional: false, }, { Name: "enable-ha", Short: `Set to true to enable high availability on your instance`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -535,24 +568,28 @@ func rdbInstanceList() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListInstancesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListInstancesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "tags.{index}", Short: `List instance that have a given tags`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `List instance that match a given name pattern`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Criteria to use when ordering instance listing`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc", "region", "status_asc", "status_desc"}, }, @@ -560,6 +597,7 @@ func rdbInstanceList() *core.Command { Name: "organization-id", Short: `Organization ID to list the instance of`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -618,12 +656,14 @@ func rdbInstanceGet() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "get", - ArgsType: reflect.TypeOf(rdb.GetInstanceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.GetInstanceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -646,12 +686,14 @@ func rdbInstanceCreate() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "create", - ArgsType: reflect.TypeOf(rdb.CreateInstanceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.CreateInstanceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the instance`, Required: false, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("ins"), }, @@ -659,52 +701,61 @@ func rdbInstanceCreate() *core.Command { Name: "engine", Short: `Database engine of the database (PostgreSQL, MySQL, ...)`, Required: true, + Deprecated: false, Positional: false, }, { Name: "user-name", Short: `Name of the user created when the instance is created`, Required: true, + Deprecated: false, Positional: false, }, { Name: "password", Short: `Password of the user`, Required: true, + Deprecated: false, Positional: false, }, { Name: "node-type", Short: `Type of node to use for the instance`, Required: true, + Deprecated: false, Positional: false, }, { Name: "is-ha-cluster", Short: `Whether or not High-Availability is enabled`, Required: false, + Deprecated: false, Positional: false, }, { Name: "disable-backup", Short: `Whether or not backups are disabled`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `Tags to apply to the instance`, Required: false, + Deprecated: false, Positional: false, }, { Name: "init-settings.{index}.name", Required: false, + Deprecated: false, Positional: false, }, { Name: "init-settings.{index}.value", Required: false, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -728,42 +779,49 @@ func rdbInstanceUpdate() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "update", - ArgsType: reflect.TypeOf(rdb.UpdateInstanceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.UpdateInstanceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "backup-schedule-frequency", Short: `In hours`, Required: false, + Deprecated: false, Positional: false, }, { Name: "backup-schedule-retention", Short: `In days`, Required: false, + Deprecated: false, Positional: false, }, { Name: "is-backup-schedule-disabled", Short: `Whether or not the backup schedule is disabled`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the instance`, Required: false, + Deprecated: false, Positional: false, }, { Name: "instance-id", Short: `UUID of the instance to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "tags.{index}", Short: `Tags of a given instance`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -786,12 +844,14 @@ func rdbInstanceDelete() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "delete", - ArgsType: reflect.TypeOf(rdb.DeleteInstanceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.DeleteInstanceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance to delete`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -814,12 +874,14 @@ func rdbInstanceGetCertificate() *core.Command { Namespace: "rdb", Resource: "instance", Verb: "get-certificate", - ArgsType: reflect.TypeOf(rdb.GetInstanceCertificateRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.GetInstanceCertificateRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -842,24 +904,28 @@ func rdbLogPrepare() *core.Command { Namespace: "rdb", Resource: "log", Verb: "prepare", - ArgsType: reflect.TypeOf(rdb.PrepareInstanceLogsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.PrepareInstanceLogsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want logs of`, Required: true, + Deprecated: false, Positional: false, }, { Name: "start-date", Short: `Start datetime of your log. Format: ` + "`" + `{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z` + "`" + ``, Required: false, + Deprecated: false, Positional: false, }, { Name: "end-date", Short: `End datetime of your log. Format: ` + "`" + `{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z` + "`" + ``, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -882,18 +948,21 @@ func rdbLogList() *core.Command { Namespace: "rdb", Resource: "log", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListInstanceLogsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListInstanceLogsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want logs of`, Required: true, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Criteria to use when ordering instance logs listing`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc"}, }, @@ -917,12 +986,14 @@ func rdbLogGet() *core.Command { Namespace: "rdb", Resource: "log", Verb: "get", - ArgsType: reflect.TypeOf(rdb.GetInstanceLogRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.GetInstanceLogRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-log-id", Short: `UUID of the instance_log you want`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -945,12 +1016,14 @@ func rdbACLList() *core.Command { Namespace: "rdb", Resource: "acl", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListInstanceACLRulesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListInstanceACLRulesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -977,22 +1050,26 @@ func rdbACLAdd() *core.Command { Namespace: "rdb", Resource: "acl", Verb: "add", - ArgsType: reflect.TypeOf(rdb.AddInstanceACLRulesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.AddInstanceACLRulesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want to add acl rules to`, Required: true, + Deprecated: false, Positional: false, }, { Name: "rules.{index}.ip", Required: false, + Deprecated: false, Positional: false, }, { Name: "rules.{index}.description", Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1015,18 +1092,21 @@ func rdbACLDelete() *core.Command { Namespace: "rdb", Resource: "acl", Verb: "delete", - ArgsType: reflect.TypeOf(rdb.DeleteInstanceACLRulesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.DeleteInstanceACLRulesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want to delete an ACL rules from`, Required: true, + Deprecated: false, Positional: false, }, { Name: "acl-rule-ips.{index}", Short: `ACL rules IP present on the instance`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1049,18 +1129,21 @@ func rdbUserList() *core.Command { Namespace: "rdb", Resource: "user", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListUsersRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListUsersRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the user`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Criteria to use when ordering users listing`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"name_asc", "name_desc", "is_admin_asc", "is_admin_desc"}, }, @@ -1068,6 +1151,7 @@ func rdbUserList() *core.Command { Name: "instance-id", Short: `UUID of the instance`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1094,30 +1178,35 @@ func rdbUserCreate() *core.Command { Namespace: "rdb", Resource: "user", Verb: "create", - ArgsType: reflect.TypeOf(rdb.CreateUserRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.CreateUserRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance you want to create a user in`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the user you want to create`, Required: false, + Deprecated: false, Positional: false, }, { Name: "password", Short: `Password of the user you want to create`, Required: false, + Deprecated: false, Positional: false, }, { Name: "is-admin", Short: `Whether the user you want to create will have administrative privileges`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1140,30 +1229,35 @@ func rdbUserUpdate() *core.Command { Namespace: "rdb", Resource: "user", Verb: "update", - ArgsType: reflect.TypeOf(rdb.UpdateUserRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.UpdateUserRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance the user belongs to`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the database user`, Required: true, + Deprecated: false, Positional: false, }, { Name: "password", Short: `Password of the database user`, Required: false, + Deprecated: false, Positional: false, }, { Name: "is-admin", Short: `Whether or not this user got administrative privileges`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1186,18 +1280,21 @@ func rdbUserDelete() *core.Command { Namespace: "rdb", Resource: "user", Verb: "delete", - ArgsType: reflect.TypeOf(rdb.DeleteUserRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.DeleteUserRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance to delete a user from`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the user`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1226,30 +1323,35 @@ func rdbDatabaseList() *core.Command { Namespace: "rdb", Resource: "database", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListDatabasesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListDatabasesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Name of the database`, Required: false, + Deprecated: false, Positional: false, }, { Name: "managed", Short: `Whether or not the database is managed`, Required: false, + Deprecated: false, Positional: false, }, { Name: "owner", Short: `User that owns this database`, Required: false, + Deprecated: false, Positional: false, }, { Name: "order-by", Short: `Criteria to use when ordering database listing`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"name_asc", "name_desc", "size_asc", "size_desc"}, }, @@ -1257,6 +1359,7 @@ func rdbDatabaseList() *core.Command { Name: "instance-id", Short: `UUID of the instance to list database of`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1283,18 +1386,21 @@ func rdbDatabaseCreate() *core.Command { Namespace: "rdb", Resource: "database", Verb: "create", - ArgsType: reflect.TypeOf(rdb.CreateDatabaseRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.CreateDatabaseRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance where to create the database`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the database`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1317,18 +1423,21 @@ func rdbDatabaseDelete() *core.Command { Namespace: "rdb", Resource: "database", Verb: "delete", - ArgsType: reflect.TypeOf(rdb.DeleteDatabaseRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.DeleteDatabaseRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance where to delete the database`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Name of the database to delete`, Required: true, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1357,12 +1466,14 @@ func rdbPrivilegeList() *core.Command { Namespace: "rdb", Resource: "privilege", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListPrivilegesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListPrivilegesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Criteria to use when ordering privileges listing`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"user_name_asc", "user_name_desc", "database_name_asc", "database_name_desc"}, }, @@ -1370,18 +1481,21 @@ func rdbPrivilegeList() *core.Command { Name: "database-name", Short: `Name of the database`, Required: false, + Deprecated: false, Positional: false, }, { Name: "instance-id", Short: `UUID of the instance`, Required: true, + Deprecated: false, Positional: false, }, { Name: "user-name", Short: `Name of the user`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -1408,30 +1522,35 @@ func rdbPrivilegeSet() *core.Command { Namespace: "rdb", Resource: "privilege", Verb: "set", - ArgsType: reflect.TypeOf(rdb.SetPrivilegeRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.SetPrivilegeRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "instance-id", Short: `UUID of the instance`, Required: true, + Deprecated: false, Positional: false, }, { Name: "database-name", Short: `Name of the database`, Required: false, + Deprecated: false, Positional: false, }, { Name: "user-name", Short: `Name of the user`, Required: false, + Deprecated: false, Positional: false, }, { Name: "permission", Short: `Permission to set (Read, Read/Write, All, Custom)`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"readonly", "readwrite", "all", "custom", "none"}, }, @@ -1455,12 +1574,14 @@ func rdbNodeTypeList() *core.Command { Namespace: "rdb", Resource: "node-type", Verb: "list", - ArgsType: reflect.TypeOf(rdb.ListNodeTypesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(rdb.ListNodeTypesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "include-disabled-types", Short: `Whether or not to include disabled types`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), diff --git a/internal/namespaces/registry/v1/registry_cli.go b/internal/namespaces/registry/v1/registry_cli.go index 3c069f966b..66d74c69c5 100644 --- a/internal/namespaces/registry/v1/registry_cli.go +++ b/internal/namespaces/registry/v1/registry_cli.go @@ -94,12 +94,14 @@ func registryNamespaceList() *core.Command { Namespace: "registry", Resource: "namespace", Verb: "list", - ArgsType: reflect.TypeOf(registry.ListNamespacesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.ListNamespacesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Field by which to order the display of Images`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "description_asc", "description_desc", "name_asc", "name_desc"}, }, @@ -107,18 +109,21 @@ func registryNamespaceList() *core.Command { Name: "project-id", Short: `Filter by Project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter by the namespace name (exact match)`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter by Organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -189,12 +194,14 @@ func registryNamespaceGet() *core.Command { Namespace: "registry", Resource: "namespace", Verb: "get", - ArgsType: reflect.TypeOf(registry.GetNamespaceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.GetNamespaceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "namespace-id", Short: `The unique ID of the Namespace`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -217,18 +224,21 @@ func registryNamespaceCreate() *core.Command { Namespace: "registry", Resource: "namespace", Verb: "create", - ArgsType: reflect.TypeOf(registry.CreateNamespaceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.CreateNamespaceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `Define a namespace name`, Required: true, + Deprecated: false, Positional: false, }, { Name: "description", Short: `Define a description`, Required: false, + Deprecated: false, Positional: false, }, core.ProjectIDArgSpec(), @@ -236,6 +246,7 @@ func registryNamespaceCreate() *core.Command { Name: "is-public", Short: `Define the default visibility policy`, Required: false, + Deprecated: false, Positional: false, }, core.OrganizationIDArgSpec(), @@ -259,24 +270,28 @@ func registryNamespaceUpdate() *core.Command { Namespace: "registry", Resource: "namespace", Verb: "update", - ArgsType: reflect.TypeOf(registry.UpdateNamespaceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.UpdateNamespaceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "namespace-id", Short: `Namespace ID to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "description", Short: `Define a description`, Required: false, + Deprecated: false, Positional: false, }, { Name: "is-public", Short: `Define the default visibility policy`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -299,12 +314,14 @@ func registryNamespaceDelete() *core.Command { Namespace: "registry", Resource: "namespace", Verb: "delete", - ArgsType: reflect.TypeOf(registry.DeleteNamespaceRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.DeleteNamespaceRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "namespace-id", Short: `The unique ID of the Namespace`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -327,12 +344,14 @@ func registryImageList() *core.Command { Namespace: "registry", Resource: "image", Verb: "list", - ArgsType: reflect.TypeOf(registry.ListImagesRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.ListImagesRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Field by which to order the display of Images`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -340,24 +359,28 @@ func registryImageList() *core.Command { Name: "namespace-id", Short: `Filter by the Namespace ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter by the Image name (exact match)`, Required: false, + Deprecated: false, Positional: false, }, { Name: "project-id", Short: `Filter by Project ID`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `Filter by Organization ID`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -416,12 +439,14 @@ func registryImageGet() *core.Command { Namespace: "registry", Resource: "image", Verb: "get", - ArgsType: reflect.TypeOf(registry.GetImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.GetImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "image-id", Short: `The unique ID of the Image`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -444,18 +469,21 @@ func registryImageUpdate() *core.Command { Namespace: "registry", Resource: "image", Verb: "update", - ArgsType: reflect.TypeOf(registry.UpdateImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.UpdateImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "image-id", Short: `Image ID to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "visibility", Short: `A ` + "`" + `public` + "`" + ` image is pullable from internet without authentication, opposed to a ` + "`" + `private` + "`" + ` image. ` + "`" + `inherit` + "`" + ` will use the namespace ` + "`" + `is_public` + "`" + ` parameter`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"visibility_unknown", "inherit", "public", "private"}, }, @@ -479,12 +507,14 @@ func registryImageDelete() *core.Command { Namespace: "registry", Resource: "image", Verb: "delete", - ArgsType: reflect.TypeOf(registry.DeleteImageRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.DeleteImageRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "image-id", Short: `The unique ID of the Image`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -507,12 +537,14 @@ func registryTagList() *core.Command { Namespace: "registry", Resource: "tag", Verb: "list", - ArgsType: reflect.TypeOf(registry.ListTagsRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.ListTagsRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `Field by which to order the display of Images`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -520,12 +552,14 @@ func registryTagList() *core.Command { Name: "image-id", Short: `The unique ID of the image`, Required: true, + Deprecated: false, Positional: false, }, { Name: "name", Short: `Filter by the tag name (exact match)`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -552,12 +586,14 @@ func registryTagGet() *core.Command { Namespace: "registry", Resource: "tag", Verb: "get", - ArgsType: reflect.TypeOf(registry.GetTagRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.GetTagRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "tag-id", Short: `The unique ID of the Tag`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), @@ -580,18 +616,21 @@ func registryTagDelete() *core.Command { Namespace: "registry", Resource: "tag", Verb: "delete", - ArgsType: reflect.TypeOf(registry.DeleteTagRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(registry.DeleteTagRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "tag-id", Short: `The unique ID of the tag`, Required: true, + Deprecated: false, Positional: true, }, { Name: "force", Short: `If two tags share the same digest the deletion will fail unless this parameter is set to true`, Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar, scw.RegionNlAms), diff --git a/internal/namespaces/test/v1/test_cli.go b/internal/namespaces/test/v1/test_cli.go index f2d77132c7..4cfc0aa957 100644 --- a/internal/namespaces/test/v1/test_cli.go +++ b/internal/namespaces/test/v1/test_cli.go @@ -75,11 +75,13 @@ Hint: you can use other test commands by setting the SCW_SECRET_KEY env variable Namespace: "test", Resource: "user", Verb: "register", - ArgsType: reflect.TypeOf(test.RegisterRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.RegisterRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "username", Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -102,22 +104,26 @@ func testHumanList() *core.Command { Namespace: "test", Resource: "human", Verb: "list", - ArgsType: reflect.TypeOf(test.ListHumansRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.ListHumansRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "updated_at_asc", "updated_at_desc", "height_asc", "height_desc"}, }, { Name: "project-id", Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -144,12 +150,14 @@ func testHumanGet() *core.Command { Namespace: "test", Resource: "human", Verb: "get", - ArgsType: reflect.TypeOf(test.GetHumanRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.GetHumanRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "human-id", Short: `UUID of the human you want to get`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -172,52 +180,62 @@ func testHumanCreate() *core.Command { Namespace: "test", Resource: "human", Verb: "create", - ArgsType: reflect.TypeOf(test.CreateHumanRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.CreateHumanRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "height", Required: false, + Deprecated: false, Positional: false, }, { Name: "shoe-size", Required: false, + Deprecated: false, Positional: false, }, { Name: "altitude-in-meter", Required: false, + Deprecated: false, Positional: false, }, { Name: "altitude-in-millimeter", Required: false, + Deprecated: false, Positional: false, }, { Name: "fingers-count", Required: false, + Deprecated: false, Positional: false, }, { Name: "hair-count", Required: false, + Deprecated: false, Positional: false, }, { Name: "is-happy", Required: false, + Deprecated: false, Positional: false, }, { Name: "eyes-color", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "amber", "blue", "brown", "gray", "green", "hazel", "red", "violet"}, }, { Name: "name", Required: false, + Deprecated: false, Positional: false, }, core.ProjectIDArgSpec(), @@ -248,58 +266,69 @@ func testHumanUpdate() *core.Command { Namespace: "test", Resource: "human", Verb: "update", - ArgsType: reflect.TypeOf(test.UpdateHumanRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.UpdateHumanRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "human-id", Short: `UUID of the human you want to update`, Required: true, + Deprecated: false, Positional: true, }, { Name: "height", Required: false, + Deprecated: false, Positional: false, }, { Name: "shoe-size", Required: false, + Deprecated: false, Positional: false, }, { Name: "altitude-in-meter", Required: false, + Deprecated: false, Positional: false, }, { Name: "altitude-in-millimeter", Required: false, + Deprecated: false, Positional: false, }, { Name: "fingers-count", Required: false, + Deprecated: false, Positional: false, }, { Name: "hair-count", Required: false, + Deprecated: false, Positional: false, }, { Name: "is-happy", Required: false, + Deprecated: false, Positional: false, }, { Name: "eyes-color", Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"unknown", "amber", "blue", "brown", "gray", "green", "hazel", "red", "violet"}, }, { Name: "name", Required: false, + Deprecated: false, Positional: false, }, core.RegionArgSpec(scw.RegionFrPar), @@ -322,12 +351,14 @@ func testHumanDelete() *core.Command { Namespace: "test", Resource: "human", Verb: "delete", - ArgsType: reflect.TypeOf(test.DeleteHumanRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.DeleteHumanRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "human-id", Short: `UUID of the human you want to delete`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -350,12 +381,14 @@ func testHumanRun() *core.Command { Namespace: "test", Resource: "human", Verb: "run", - ArgsType: reflect.TypeOf(test.RunHumanRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(test.RunHumanRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "human-id", Short: `UUID of the human you want to make run`, Required: true, + Deprecated: false, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), @@ -385,12 +418,14 @@ func testHumanSmoke() *core.Command { Namespace: "test", Resource: "human", Verb: "smoke", - ArgsType: reflect.TypeOf(test.SmokeHumanRequest{}), + // Deprecated: true, + ArgsType: reflect.TypeOf(test.SmokeHumanRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "human-id", Short: `UUID of the human you want to make smoking`, Required: true, + Deprecated: true, Positional: true, }, core.RegionArgSpec(scw.RegionFrPar), diff --git a/internal/namespaces/vpc/v1/vpc_cli.go b/internal/namespaces/vpc/v1/vpc_cli.go index 635d86be29..48d2e399e0 100644 --- a/internal/namespaces/vpc/v1/vpc_cli.go +++ b/internal/namespaces/vpc/v1/vpc_cli.go @@ -59,12 +59,14 @@ func vpcPrivateNetworkList() *core.Command { Namespace: "vpc", Resource: "private-network", Verb: "list", - ArgsType: reflect.TypeOf(vpc.ListPrivateNetworksRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(vpc.ListPrivateNetworksRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "order-by", Short: `The sort order of the returned private networks`, Required: false, + Deprecated: false, Positional: false, EnumValues: []string{"created_at_asc", "created_at_desc", "name_asc", "name_desc"}, }, @@ -72,24 +74,28 @@ func vpcPrivateNetworkList() *core.Command { Name: "name", Short: `Filter private networks with names containing this string`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `Filter private networks with one or more matching tags`, Required: false, + Deprecated: false, Positional: false, }, { Name: "project-id", Short: `The project ID on which to filter the returned private networks`, Required: false, + Deprecated: false, Positional: false, }, { Name: "organization-id", Short: `The organization ID on which to filter the returned private networks`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -116,12 +122,14 @@ func vpcPrivateNetworkCreate() *core.Command { Namespace: "vpc", Resource: "private-network", Verb: "create", - ArgsType: reflect.TypeOf(vpc.CreatePrivateNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(vpc.CreatePrivateNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "name", Short: `The name of the private network`, Required: true, + Deprecated: false, Positional: false, Default: core.RandomValueGenerator("pn"), }, @@ -130,6 +138,7 @@ func vpcPrivateNetworkCreate() *core.Command { Name: "tags.{index}", Short: `The private networks tags`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -152,12 +161,14 @@ func vpcPrivateNetworkGet() *core.Command { Namespace: "vpc", Resource: "private-network", Verb: "get", - ArgsType: reflect.TypeOf(vpc.GetPrivateNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(vpc.GetPrivateNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "private-network-id", Short: `The private network id`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -180,24 +191,28 @@ func vpcPrivateNetworkUpdate() *core.Command { Namespace: "vpc", Resource: "private-network", Verb: "update", - ArgsType: reflect.TypeOf(vpc.UpdatePrivateNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(vpc.UpdatePrivateNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "private-network-id", Short: `The private network ID`, Required: true, + Deprecated: false, Positional: true, }, { Name: "name", Short: `The name of the private network`, Required: false, + Deprecated: false, Positional: false, }, { Name: "tags.{index}", Short: `The private networks tags`, Required: false, + Deprecated: false, Positional: false, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1), @@ -220,12 +235,14 @@ func vpcPrivateNetworkDelete() *core.Command { Namespace: "vpc", Resource: "private-network", Verb: "delete", - ArgsType: reflect.TypeOf(vpc.DeletePrivateNetworkRequest{}), + // Deprecated: false, + ArgsType: reflect.TypeOf(vpc.DeletePrivateNetworkRequest{}), ArgSpecs: core.ArgSpecs{ { Name: "private-network-id", Short: `The private network ID`, Required: true, + Deprecated: false, Positional: true, }, core.ZoneArgSpec(scw.ZoneFrPar1, scw.ZoneNlAms1),