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()