diff --git a/.github/workflows/doc.yaml b/.github/workflows/doc.yaml
new file mode 100644
index 00000000..1012064c
--- /dev/null
+++ b/.github/workflows/doc.yaml
@@ -0,0 +1,36 @@
+name: Generate SDK and Docs
+on:
+ pull_request:
+jobs:
+ generate-sdk:
+ name: Check if SDK is up to date
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/setup-go@v4
+ with:
+ go-version: 1.19.5
+ - uses: actions/checkout@v3
+ - name: Check SDK
+ run: |
+ make generate-sdk
+ if [[ -n $(git status -s) ]]
+ then
+ echo "SDK is not up to date, regenerate it by running 'make generate-sdk' and commit your changes."
+ exit 1
+ fi
+ generate-docs:
+ name: Check if documentation is up to date
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/setup-go@v4
+ with:
+ go-version: 1.19.5
+ - uses: actions/checkout@v3
+ - name: Check SDK
+ run: |
+ make generate-docs
+ if [[ -n $(git status -s) ]]
+ then
+ echo "Documentation is not up to date, regenerate it by running 'make generate-docs' and commit your changes."
+ exit 1
+ fi
diff --git a/castai/sdk/client.gen.go b/castai/sdk/client.gen.go
index b515594c..04349d3c 100644
--- a/castai/sdk/client.gen.go
+++ b/castai/sdk/client.gen.go
@@ -259,15 +259,9 @@ type ClientInterface interface {
ExternalClusterAPIDrainNode(ctx context.Context, clusterId string, nodeId string, body ExternalClusterAPIDrainNodeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
- // ExternalClusterAPIPauseCluster request
- ExternalClusterAPIPauseCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error)
-
// ExternalClusterAPIReconcileCluster request
ExternalClusterAPIReconcileCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error)
- // ExternalClusterAPIResumeCluster request
- ExternalClusterAPIResumeCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error)
-
// ExternalClusterAPICreateClusterToken request
ExternalClusterAPICreateClusterToken(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error)
@@ -1044,18 +1038,6 @@ func (c *Client) ExternalClusterAPIDrainNode(ctx context.Context, clusterId stri
return c.Client.Do(req)
}
-func (c *Client) ExternalClusterAPIPauseCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) {
- req, err := NewExternalClusterAPIPauseClusterRequest(c.Server, clusterId)
- if err != nil {
- return nil, err
- }
- req = req.WithContext(ctx)
- if err := c.applyEditors(ctx, req, reqEditors); err != nil {
- return nil, err
- }
- return c.Client.Do(req)
-}
-
func (c *Client) ExternalClusterAPIReconcileCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewExternalClusterAPIReconcileClusterRequest(c.Server, clusterId)
if err != nil {
@@ -1068,18 +1050,6 @@ func (c *Client) ExternalClusterAPIReconcileCluster(ctx context.Context, cluster
return c.Client.Do(req)
}
-func (c *Client) ExternalClusterAPIResumeCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) {
- req, err := NewExternalClusterAPIResumeClusterRequest(c.Server, clusterId)
- if err != nil {
- return nil, err
- }
- req = req.WithContext(ctx)
- if err := c.applyEditors(ctx, req, reqEditors); err != nil {
- return nil, err
- }
- return c.Client.Do(req)
-}
-
func (c *Client) ExternalClusterAPICreateClusterToken(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewExternalClusterAPICreateClusterTokenRequest(c.Server, clusterId)
if err != nil {
@@ -3203,40 +3173,6 @@ func NewExternalClusterAPIDrainNodeRequestWithBody(server string, clusterId stri
return req, nil
}
-// NewExternalClusterAPIPauseClusterRequest generates requests for ExternalClusterAPIPauseCluster
-func NewExternalClusterAPIPauseClusterRequest(server string, clusterId string) (*http.Request, error) {
- var err error
-
- var pathParam0 string
-
- pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId)
- if err != nil {
- return nil, err
- }
-
- serverURL, err := url.Parse(server)
- if err != nil {
- return nil, err
- }
-
- operationPath := fmt.Sprintf("/v1/kubernetes/external-clusters/%s/pause", pathParam0)
- if operationPath[0] == '/' {
- operationPath = "." + operationPath
- }
-
- queryURL, err := serverURL.Parse(operationPath)
- if err != nil {
- return nil, err
- }
-
- req, err := http.NewRequest("POST", queryURL.String(), nil)
- if err != nil {
- return nil, err
- }
-
- return req, nil
-}
-
// NewExternalClusterAPIReconcileClusterRequest generates requests for ExternalClusterAPIReconcileCluster
func NewExternalClusterAPIReconcileClusterRequest(server string, clusterId string) (*http.Request, error) {
var err error
@@ -3271,40 +3207,6 @@ func NewExternalClusterAPIReconcileClusterRequest(server string, clusterId strin
return req, nil
}
-// NewExternalClusterAPIResumeClusterRequest generates requests for ExternalClusterAPIResumeCluster
-func NewExternalClusterAPIResumeClusterRequest(server string, clusterId string) (*http.Request, error) {
- var err error
-
- var pathParam0 string
-
- pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId)
- if err != nil {
- return nil, err
- }
-
- serverURL, err := url.Parse(server)
- if err != nil {
- return nil, err
- }
-
- operationPath := fmt.Sprintf("/v1/kubernetes/external-clusters/%s/resume", pathParam0)
- if operationPath[0] == '/' {
- operationPath = "." + operationPath
- }
-
- queryURL, err := serverURL.Parse(operationPath)
- if err != nil {
- return nil, err
- }
-
- req, err := http.NewRequest("POST", queryURL.String(), nil)
- if err != nil {
- return nil, err
- }
-
- return req, nil
-}
-
// NewExternalClusterAPICreateClusterTokenRequest generates requests for ExternalClusterAPICreateClusterToken
func NewExternalClusterAPICreateClusterTokenRequest(server string, clusterId string) (*http.Request, error) {
var err error
@@ -3861,15 +3763,9 @@ type ClientWithResponsesInterface interface {
ExternalClusterAPIDrainNodeWithResponse(ctx context.Context, clusterId string, nodeId string, body ExternalClusterAPIDrainNodeJSONRequestBody) (*ExternalClusterAPIDrainNodeResponse, error)
- // ExternalClusterAPIPauseCluster request
- ExternalClusterAPIPauseClusterWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPIPauseClusterResponse, error)
-
// ExternalClusterAPIReconcileCluster request
ExternalClusterAPIReconcileClusterWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPIReconcileClusterResponse, error)
- // ExternalClusterAPIResumeCluster request
- ExternalClusterAPIResumeClusterWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPIResumeClusterResponse, error)
-
// ExternalClusterAPICreateClusterToken request
ExternalClusterAPICreateClusterTokenWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPICreateClusterTokenResponse, error)
@@ -5260,36 +5156,6 @@ func (r ExternalClusterAPIDrainNodeResponse) GetBody() []byte {
// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
-type ExternalClusterAPIPauseClusterResponse struct {
- Body []byte
- HTTPResponse *http.Response
- JSON200 *ExternalclusterV1Cluster
-}
-
-// Status returns HTTPResponse.Status
-func (r ExternalClusterAPIPauseClusterResponse) Status() string {
- if r.HTTPResponse != nil {
- return r.HTTPResponse.Status
- }
- return http.StatusText(0)
-}
-
-// StatusCode returns HTTPResponse.StatusCode
-func (r ExternalClusterAPIPauseClusterResponse) StatusCode() int {
- if r.HTTPResponse != nil {
- return r.HTTPResponse.StatusCode
- }
- return 0
-}
-
-// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
-// Body returns body of byte array
-func (r ExternalClusterAPIPauseClusterResponse) GetBody() []byte {
- return r.Body
-}
-
-// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
-
type ExternalClusterAPIReconcileClusterResponse struct {
Body []byte
HTTPResponse *http.Response
@@ -5320,36 +5186,6 @@ func (r ExternalClusterAPIReconcileClusterResponse) GetBody() []byte {
// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
-type ExternalClusterAPIResumeClusterResponse struct {
- Body []byte
- HTTPResponse *http.Response
- JSON200 *ExternalclusterV1Cluster
-}
-
-// Status returns HTTPResponse.Status
-func (r ExternalClusterAPIResumeClusterResponse) Status() string {
- if r.HTTPResponse != nil {
- return r.HTTPResponse.Status
- }
- return http.StatusText(0)
-}
-
-// StatusCode returns HTTPResponse.StatusCode
-func (r ExternalClusterAPIResumeClusterResponse) StatusCode() int {
- if r.HTTPResponse != nil {
- return r.HTTPResponse.StatusCode
- }
- return 0
-}
-
-// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
-// Body returns body of byte array
-func (r ExternalClusterAPIResumeClusterResponse) GetBody() []byte {
- return r.Body
-}
-
-// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
-
type ExternalClusterAPICreateClusterTokenResponse struct {
Body []byte
HTTPResponse *http.Response
@@ -6159,15 +5995,6 @@ func (c *ClientWithResponses) ExternalClusterAPIDrainNodeWithResponse(ctx contex
return ParseExternalClusterAPIDrainNodeResponse(rsp)
}
-// ExternalClusterAPIPauseClusterWithResponse request returning *ExternalClusterAPIPauseClusterResponse
-func (c *ClientWithResponses) ExternalClusterAPIPauseClusterWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPIPauseClusterResponse, error) {
- rsp, err := c.ExternalClusterAPIPauseCluster(ctx, clusterId)
- if err != nil {
- return nil, err
- }
- return ParseExternalClusterAPIPauseClusterResponse(rsp)
-}
-
// ExternalClusterAPIReconcileClusterWithResponse request returning *ExternalClusterAPIReconcileClusterResponse
func (c *ClientWithResponses) ExternalClusterAPIReconcileClusterWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPIReconcileClusterResponse, error) {
rsp, err := c.ExternalClusterAPIReconcileCluster(ctx, clusterId)
@@ -6177,15 +6004,6 @@ func (c *ClientWithResponses) ExternalClusterAPIReconcileClusterWithResponse(ctx
return ParseExternalClusterAPIReconcileClusterResponse(rsp)
}
-// ExternalClusterAPIResumeClusterWithResponse request returning *ExternalClusterAPIResumeClusterResponse
-func (c *ClientWithResponses) ExternalClusterAPIResumeClusterWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPIResumeClusterResponse, error) {
- rsp, err := c.ExternalClusterAPIResumeCluster(ctx, clusterId)
- if err != nil {
- return nil, err
- }
- return ParseExternalClusterAPIResumeClusterResponse(rsp)
-}
-
// ExternalClusterAPICreateClusterTokenWithResponse request returning *ExternalClusterAPICreateClusterTokenResponse
func (c *ClientWithResponses) ExternalClusterAPICreateClusterTokenWithResponse(ctx context.Context, clusterId string) (*ExternalClusterAPICreateClusterTokenResponse, error) {
rsp, err := c.ExternalClusterAPICreateClusterToken(ctx, clusterId)
@@ -7443,32 +7261,6 @@ func ParseExternalClusterAPIDrainNodeResponse(rsp *http.Response) (*ExternalClus
return response, nil
}
-// ParseExternalClusterAPIPauseClusterResponse parses an HTTP response from a ExternalClusterAPIPauseClusterWithResponse call
-func ParseExternalClusterAPIPauseClusterResponse(rsp *http.Response) (*ExternalClusterAPIPauseClusterResponse, error) {
- bodyBytes, err := ioutil.ReadAll(rsp.Body)
- defer rsp.Body.Close()
- if err != nil {
- return nil, err
- }
-
- response := &ExternalClusterAPIPauseClusterResponse{
- Body: bodyBytes,
- HTTPResponse: rsp,
- }
-
- switch {
- case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
- var dest ExternalclusterV1Cluster
- if err := json.Unmarshal(bodyBytes, &dest); err != nil {
- return nil, err
- }
- response.JSON200 = &dest
-
- }
-
- return response, nil
-}
-
// ParseExternalClusterAPIReconcileClusterResponse parses an HTTP response from a ExternalClusterAPIReconcileClusterWithResponse call
func ParseExternalClusterAPIReconcileClusterResponse(rsp *http.Response) (*ExternalClusterAPIReconcileClusterResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
@@ -7495,32 +7287,6 @@ func ParseExternalClusterAPIReconcileClusterResponse(rsp *http.Response) (*Exter
return response, nil
}
-// ParseExternalClusterAPIResumeClusterResponse parses an HTTP response from a ExternalClusterAPIResumeClusterWithResponse call
-func ParseExternalClusterAPIResumeClusterResponse(rsp *http.Response) (*ExternalClusterAPIResumeClusterResponse, error) {
- bodyBytes, err := ioutil.ReadAll(rsp.Body)
- defer rsp.Body.Close()
- if err != nil {
- return nil, err
- }
-
- response := &ExternalClusterAPIResumeClusterResponse{
- Body: bodyBytes,
- HTTPResponse: rsp,
- }
-
- switch {
- case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
- var dest ExternalclusterV1Cluster
- if err := json.Unmarshal(bodyBytes, &dest); err != nil {
- return nil, err
- }
- response.JSON200 = &dest
-
- }
-
- return response, nil
-}
-
// ParseExternalClusterAPICreateClusterTokenResponse parses an HTTP response from a ExternalClusterAPICreateClusterTokenWithResponse call
func ParseExternalClusterAPICreateClusterTokenResponse(rsp *http.Response) (*ExternalClusterAPICreateClusterTokenResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
diff --git a/castai/sdk/mock/client.go b/castai/sdk/mock/client.go
index 82d0a792..8893a7fb 100644
--- a/castai/sdk/mock/client.go
+++ b/castai/sdk/mock/client.go
@@ -675,26 +675,6 @@ func (mr *MockClientInterfaceMockRecorder) ExternalClusterAPIListNodes(ctx, clus
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIListNodes", reflect.TypeOf((*MockClientInterface)(nil).ExternalClusterAPIListNodes), varargs...)
}
-// ExternalClusterAPIPauseCluster mocks base method.
-func (m *MockClientInterface) ExternalClusterAPIPauseCluster(ctx context.Context, clusterId string, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
- m.ctrl.T.Helper()
- varargs := []interface{}{ctx, clusterId}
- for _, a := range reqEditors {
- varargs = append(varargs, a)
- }
- ret := m.ctrl.Call(m, "ExternalClusterAPIPauseCluster", varargs...)
- ret0, _ := ret[0].(*http.Response)
- ret1, _ := ret[1].(error)
- return ret0, ret1
-}
-
-// ExternalClusterAPIPauseCluster indicates an expected call of ExternalClusterAPIPauseCluster.
-func (mr *MockClientInterfaceMockRecorder) ExternalClusterAPIPauseCluster(ctx, clusterId interface{}, reqEditors ...interface{}) *gomock.Call {
- mr.mock.ctrl.T.Helper()
- varargs := append([]interface{}{ctx, clusterId}, reqEditors...)
- return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIPauseCluster", reflect.TypeOf((*MockClientInterface)(nil).ExternalClusterAPIPauseCluster), varargs...)
-}
-
// ExternalClusterAPIReconcileCluster mocks base method.
func (m *MockClientInterface) ExternalClusterAPIReconcileCluster(ctx context.Context, clusterId string, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
m.ctrl.T.Helper()
@@ -755,26 +735,6 @@ func (mr *MockClientInterfaceMockRecorder) ExternalClusterAPIRegisterClusterWith
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIRegisterClusterWithBody", reflect.TypeOf((*MockClientInterface)(nil).ExternalClusterAPIRegisterClusterWithBody), varargs...)
}
-// ExternalClusterAPIResumeCluster mocks base method.
-func (m *MockClientInterface) ExternalClusterAPIResumeCluster(ctx context.Context, clusterId string, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
- m.ctrl.T.Helper()
- varargs := []interface{}{ctx, clusterId}
- for _, a := range reqEditors {
- varargs = append(varargs, a)
- }
- ret := m.ctrl.Call(m, "ExternalClusterAPIResumeCluster", varargs...)
- ret0, _ := ret[0].(*http.Response)
- ret1, _ := ret[1].(error)
- return ret0, ret1
-}
-
-// ExternalClusterAPIResumeCluster indicates an expected call of ExternalClusterAPIResumeCluster.
-func (mr *MockClientInterfaceMockRecorder) ExternalClusterAPIResumeCluster(ctx, clusterId interface{}, reqEditors ...interface{}) *gomock.Call {
- mr.mock.ctrl.T.Helper()
- varargs := append([]interface{}{ctx, clusterId}, reqEditors...)
- return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIResumeCluster", reflect.TypeOf((*MockClientInterface)(nil).ExternalClusterAPIResumeCluster), varargs...)
-}
-
// ExternalClusterAPIUpdateCluster mocks base method.
func (m *MockClientInterface) ExternalClusterAPIUpdateCluster(ctx context.Context, clusterId string, body sdk.ExternalClusterAPIUpdateClusterJSONRequestBody, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
m.ctrl.T.Helper()
@@ -2068,21 +2028,6 @@ func (mr *MockClientWithResponsesInterfaceMockRecorder) ExternalClusterAPIListNo
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIListNodesWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).ExternalClusterAPIListNodesWithResponse), ctx, clusterId, params)
}
-// ExternalClusterAPIPauseClusterWithResponse mocks base method.
-func (m *MockClientWithResponsesInterface) ExternalClusterAPIPauseClusterWithResponse(ctx context.Context, clusterId string) (*sdk.ExternalClusterAPIPauseClusterResponse, error) {
- m.ctrl.T.Helper()
- ret := m.ctrl.Call(m, "ExternalClusterAPIPauseClusterWithResponse", ctx, clusterId)
- ret0, _ := ret[0].(*sdk.ExternalClusterAPIPauseClusterResponse)
- ret1, _ := ret[1].(error)
- return ret0, ret1
-}
-
-// ExternalClusterAPIPauseClusterWithResponse indicates an expected call of ExternalClusterAPIPauseClusterWithResponse.
-func (mr *MockClientWithResponsesInterfaceMockRecorder) ExternalClusterAPIPauseClusterWithResponse(ctx, clusterId interface{}) *gomock.Call {
- mr.mock.ctrl.T.Helper()
- return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIPauseClusterWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).ExternalClusterAPIPauseClusterWithResponse), ctx, clusterId)
-}
-
// ExternalClusterAPIReconcileClusterWithResponse mocks base method.
func (m *MockClientWithResponsesInterface) ExternalClusterAPIReconcileClusterWithResponse(ctx context.Context, clusterId string) (*sdk.ExternalClusterAPIReconcileClusterResponse, error) {
m.ctrl.T.Helper()
@@ -2128,21 +2073,6 @@ func (mr *MockClientWithResponsesInterfaceMockRecorder) ExternalClusterAPIRegist
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIRegisterClusterWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).ExternalClusterAPIRegisterClusterWithResponse), ctx, body)
}
-// ExternalClusterAPIResumeClusterWithResponse mocks base method.
-func (m *MockClientWithResponsesInterface) ExternalClusterAPIResumeClusterWithResponse(ctx context.Context, clusterId string) (*sdk.ExternalClusterAPIResumeClusterResponse, error) {
- m.ctrl.T.Helper()
- ret := m.ctrl.Call(m, "ExternalClusterAPIResumeClusterWithResponse", ctx, clusterId)
- ret0, _ := ret[0].(*sdk.ExternalClusterAPIResumeClusterResponse)
- ret1, _ := ret[1].(error)
- return ret0, ret1
-}
-
-// ExternalClusterAPIResumeClusterWithResponse indicates an expected call of ExternalClusterAPIResumeClusterWithResponse.
-func (mr *MockClientWithResponsesInterfaceMockRecorder) ExternalClusterAPIResumeClusterWithResponse(ctx, clusterId interface{}) *gomock.Call {
- mr.mock.ctrl.T.Helper()
- return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExternalClusterAPIResumeClusterWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).ExternalClusterAPIResumeClusterWithResponse), ctx, clusterId)
-}
-
// ExternalClusterAPIUpdateClusterWithBodyWithResponse mocks base method.
func (m *MockClientWithResponsesInterface) ExternalClusterAPIUpdateClusterWithBodyWithResponse(ctx context.Context, clusterId, contentType string, body io.Reader) (*sdk.ExternalClusterAPIUpdateClusterResponse, error) {
m.ctrl.T.Helper()