diff --git a/api/account/v2alpha1/account_sdk.go b/api/account/v2alpha1/account_sdk.go index 33697ba3a..536b3265d 100644 --- a/api/account/v2alpha1/account_sdk.go +++ b/api/account/v2alpha1/account_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/baremetal/v1alpha1/baremetal_sdk.go b/api/baremetal/v1alpha1/baremetal_sdk.go index 699f2d860..b2ae8d7ce 100644 --- a/api/baremetal/v1alpha1/baremetal_sdk.go +++ b/api/baremetal/v1alpha1/baremetal_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/domain/v2alpha2/domain_sdk.go b/api/domain/v2alpha2/domain_sdk.go index 5bb9827b9..2e8cdfe0a 100644 --- a/api/domain/v2alpha2/domain_sdk.go +++ b/api/domain/v2alpha2/domain_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/instance/v1/instance_sdk.go b/api/instance/v1/instance_sdk.go index 0d9955043..4497c987b 100644 --- a/api/instance/v1/instance_sdk.go +++ b/api/instance/v1/instance_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration @@ -1413,6 +1415,8 @@ type ListServersRequest struct { // // Default value: running State *ServerState `json:"-"` + // Tags: list servers with these exact tags + Tags []string `json:"-"` } // ListServers: list servers @@ -1438,6 +1442,9 @@ func (s *API) ListServers(req *ListServersRequest, opts ...scw.RequestOption) (* parameter.AddToQuery(query, "without_ip", req.WithoutIP) parameter.AddToQuery(query, "commercial_type", req.CommercialType) parameter.AddToQuery(query, "state", req.State) + if len(req.Tags) != 0 { + parameter.AddToQuery(query, "tags", strings.Join(req.Tags, ",")) + } if fmt.Sprint(req.Zone) == "" { return nil, errors.New("field Zone cannot be empty in request") diff --git a/api/k8s/v1/k8s_sdk.go b/api/k8s/v1/k8s_sdk.go index 51fbf04f2..9d144434a 100644 --- a/api/k8s/v1/k8s_sdk.go +++ b/api/k8s/v1/k8s_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/k8s/v1beta3/k8s_sdk.go b/api/k8s/v1beta3/k8s_sdk.go index cd49c99f7..fedf92362 100644 --- a/api/k8s/v1beta3/k8s_sdk.go +++ b/api/k8s/v1beta3/k8s_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/k8s/v1beta4/k8s_sdk.go b/api/k8s/v1beta4/k8s_sdk.go index a2217617a..86f0227d7 100644 --- a/api/k8s/v1beta4/k8s_sdk.go +++ b/api/k8s/v1beta4/k8s_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/lb/v1/lb_sdk.go b/api/lb/v1/lb_sdk.go index 2aafd9a44..fb1d79257 100644 --- a/api/lb/v1/lb_sdk.go +++ b/api/lb/v1/lb_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/marketplace/v1/marketplace_sdk.go b/api/marketplace/v1/marketplace_sdk.go index 6a55a75b0..272c69a5f 100644 --- a/api/marketplace/v1/marketplace_sdk.go +++ b/api/marketplace/v1/marketplace_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/rdb/v1/rdb_sdk.go b/api/rdb/v1/rdb_sdk.go index 06a191249..49354e810 100644 --- a/api/rdb/v1/rdb_sdk.go +++ b/api/rdb/v1/rdb_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/registry/v1/registry_sdk.go b/api/registry/v1/registry_sdk.go index eb8f0447d..9314f6cbc 100644 --- a/api/registry/v1/registry_sdk.go +++ b/api/registry/v1/registry_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration diff --git a/api/test/v1/test_sdk.go b/api/test/v1/test_sdk.go index 44d0e5097..91b3828e3 100644 --- a/api/test/v1/test_sdk.go +++ b/api/test/v1/test_sdk.go @@ -11,6 +11,7 @@ import ( "net" "net/http" "net/url" + "strings" "time" "github.com/scaleway/scaleway-sdk-go/internal/errors" @@ -29,6 +30,7 @@ var ( _ http.Header _ bytes.Reader _ time.Time + _ = strings.Join _ scw.ScalewayRequest _ marshaler.Duration