Skip to content

Commit 5369dd2

Browse files
authored
chore(cockpit): remove exclude field to publish route and generate tools (#2132)
1 parent 87bf84c commit 5369dd2

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

api/cockpit/v1/cockpit_sdk.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1271,6 +1271,18 @@ type RegionalAPITriggerTestAlertRequest struct {
12711271
ProjectID string `json:"project_id"`
12721272
}
12731273

1274+
// RegionalAPIUpdateDataSourceRequest: Update a data source name.
1275+
type RegionalAPIUpdateDataSourceRequest struct {
1276+
// Region: region to target. If none is passed will use default region from the config.
1277+
Region scw.Region `json:"-"`
1278+
1279+
// DataSourceID: ID of the data source to update.
1280+
DataSourceID string `json:"-"`
1281+
1282+
// Name: updated name of the data source.
1283+
Name *string `json:"name,omitempty"`
1284+
}
1285+
12741286
// UsageOverview: usage overview.
12751287
type UsageOverview struct {
12761288
ScalewayMetricsUsage *Usage `json:"scaleway_metrics_usage"`
@@ -1790,6 +1802,42 @@ func (s *RegionalAPI) ListDataSources(req *RegionalAPIListDataSourcesRequest, op
17901802
return &resp, nil
17911803
}
17921804

1805+
// UpdateDataSource: Update a given data source name, specified by the data source ID.
1806+
func (s *RegionalAPI) UpdateDataSource(req *RegionalAPIUpdateDataSourceRequest, opts ...scw.RequestOption) (*DataSource, error) {
1807+
var err error
1808+
1809+
if req.Region == "" {
1810+
defaultRegion, _ := s.client.GetDefaultRegion()
1811+
req.Region = defaultRegion
1812+
}
1813+
1814+
if fmt.Sprint(req.Region) == "" {
1815+
return nil, errors.New("field Region cannot be empty in request")
1816+
}
1817+
1818+
if fmt.Sprint(req.DataSourceID) == "" {
1819+
return nil, errors.New("field DataSourceID cannot be empty in request")
1820+
}
1821+
1822+
scwReq := &scw.ScalewayRequest{
1823+
Method: "PATCH",
1824+
Path: "/cockpit/v1/regions/" + fmt.Sprint(req.Region) + "/data-sources/" + fmt.Sprint(req.DataSourceID) + "",
1825+
}
1826+
1827+
err = scwReq.SetBody(req)
1828+
if err != nil {
1829+
return nil, err
1830+
}
1831+
1832+
var resp DataSource
1833+
1834+
err = s.client.Do(scwReq, &resp, opts...)
1835+
if err != nil {
1836+
return nil, err
1837+
}
1838+
return &resp, nil
1839+
}
1840+
17931841
// GetUsageOverview: Retrieve the data source usage overview per type for the specified Project.
17941842
func (s *RegionalAPI) GetUsageOverview(req *RegionalAPIGetUsageOverviewRequest, opts ...scw.RequestOption) (*UsageOverview, error) {
17951843
var err error

0 commit comments

Comments
 (0)