diff --git a/castai/sdk/api.gen.go b/castai/sdk/api.gen.go
index 6cd484e0..b33eab8f 100644
--- a/castai/sdk/api.gen.go
+++ b/castai/sdk/api.gen.go
@@ -244,11 +244,12 @@ const (
// Defines values for WorkloadoptimizationV1EventType.
const (
- EVENTTYPECONFIGURATIONCHANGED WorkloadoptimizationV1EventType = "EVENT_TYPE_CONFIGURATION_CHANGED"
- EVENTTYPEINVALID WorkloadoptimizationV1EventType = "EVENT_TYPE_INVALID"
- EVENTTYPEOOMKILL WorkloadoptimizationV1EventType = "EVENT_TYPE_OOM_KILL"
- EVENTTYPERECOMMENDATIONAPPLIED WorkloadoptimizationV1EventType = "EVENT_TYPE_RECOMMENDATION_APPLIED"
- EVENTTYPESURGE WorkloadoptimizationV1EventType = "EVENT_TYPE_SURGE"
+ EVENTTYPECONFIGURATIONCHANGED WorkloadoptimizationV1EventType = "EVENT_TYPE_CONFIGURATION_CHANGED"
+ EVENTTYPECONFIGURATIONCHANGEDV2 WorkloadoptimizationV1EventType = "EVENT_TYPE_CONFIGURATION_CHANGEDV2"
+ EVENTTYPEINVALID WorkloadoptimizationV1EventType = "EVENT_TYPE_INVALID"
+ EVENTTYPEOOMKILL WorkloadoptimizationV1EventType = "EVENT_TYPE_OOM_KILL"
+ EVENTTYPERECOMMENDATIONAPPLIED WorkloadoptimizationV1EventType = "EVENT_TYPE_RECOMMENDATION_APPLIED"
+ EVENTTYPESURGE WorkloadoptimizationV1EventType = "EVENT_TYPE_SURGE"
)
// Defines values for WorkloadoptimizationV1GetAgentStatusResponseAgentStatus.
@@ -683,6 +684,11 @@ type CastaiInventoryV1beta1GetCommitmentAssignmentsResponse struct {
Assignments *[]CastaiInventoryV1beta1CommitmentAssignment `json:"assignments,omitempty"`
}
+// CastaiInventoryV1beta1GetCommitmentResponse defines model for castai.inventory.v1beta1.GetCommitmentResponse.
+type CastaiInventoryV1beta1GetCommitmentResponse struct {
+ Commitment *CastaiInventoryV1beta1Commitment `json:"commitment,omitempty"`
+}
+
// CastaiInventoryV1beta1GetCommitmentsAssignmentsResponse defines model for castai.inventory.v1beta1.GetCommitmentsAssignmentsResponse.
type CastaiInventoryV1beta1GetCommitmentsAssignmentsResponse struct {
CommitmentsAssignments *[]CastaiInventoryV1beta1CommitmentAssignment `json:"commitmentsAssignments,omitempty"`
@@ -1221,6 +1227,12 @@ type CastaiUsersV1beta1DeleteInvitationResponse = map[string]interface{}
// Defines the empty response to organization deletion.
type CastaiUsersV1beta1DeleteOrganizationResponse = map[string]interface{}
+// CastaiUsersV1beta1GroupRef defines model for castai.users.v1beta1.GroupRef.
+type CastaiUsersV1beta1GroupRef struct {
+ Id string `json:"id"`
+ Name string `json:"name"`
+}
+
// Defines container for the organization's pending invitations.
type CastaiUsersV1beta1ListInvitationsResponse struct {
// Array of organization's pending invitations.
@@ -1242,7 +1254,8 @@ type CastaiUsersV1beta1ListOrganizationsResponse struct {
// Membership describes user-organization membership details.
type CastaiUsersV1beta1Membership struct {
- Role string `json:"role"`
+ Groups *[]CastaiUsersV1beta1GroupRef `json:"groups,omitempty"`
+ Role string `json:"role"`
// User represents a single system user.
User CastaiUsersV1beta1User `json:"user"`
@@ -1308,6 +1321,9 @@ type CastaiUsersV1beta1PendingInvitation struct {
ValidUntil *time.Time `json:"validUntil,omitempty"`
}
+// Defines the response for removing users from an organization.
+type CastaiUsersV1beta1RemoveOrganizationUsersResponse = map[string]interface{}
+
// Defines the response for removing a user from an organization.
type CastaiUsersV1beta1RemoveUserFromOrganizationResponse = map[string]interface{}
@@ -3059,6 +3075,18 @@ type WorkloadoptimizationV1ConfigurationChangedEvent struct {
RecommendationConfig WorkloadoptimizationV1RecommendationConfig `json:"recommendationConfig"`
}
+// WorkloadoptimizationV1ConfigurationChangedEventV2 defines model for workloadoptimization.v1.ConfigurationChangedEventV2.
+type WorkloadoptimizationV1ConfigurationChangedEventV2 struct {
+ Current WorkloadoptimizationV1ConfigurationChangedV2 `json:"current"`
+ Previous WorkloadoptimizationV1ConfigurationChangedV2 `json:"previous"`
+}
+
+// WorkloadoptimizationV1ConfigurationChangedV2 defines model for workloadoptimization.v1.ConfigurationChangedV2.
+type WorkloadoptimizationV1ConfigurationChangedV2 struct {
+ ScalingPolicyConfig WorkloadoptimizationV1ScalingPolicyConfig `json:"scalingPolicyConfig"`
+ WorkloadConfig WorkloadoptimizationV1WorkloadConfigV2 `json:"workloadConfig"`
+}
+
// WorkloadoptimizationV1Container defines model for workloadoptimization.v1.Container.
type WorkloadoptimizationV1Container struct {
// Name of the container.
@@ -3093,10 +3121,11 @@ type WorkloadoptimizationV1DeleteWorkloadScalingPolicyResponse = map[string]inte
// WorkloadoptimizationV1Event defines model for workloadoptimization.v1.Event.
type WorkloadoptimizationV1Event struct {
- ConfigurationChanged *WorkloadoptimizationV1ConfigurationChangedEvent `json:"configurationChanged,omitempty"`
- OomKill *WorkloadoptimizationV1OOMKillEvent `json:"oomKill,omitempty"`
- RecommendationApplied *WorkloadoptimizationV1RecommendationAppliedEvent `json:"recommendationApplied,omitempty"`
- Surge *WorkloadoptimizationV1SurgeEvent `json:"surge,omitempty"`
+ ConfigurationChanged *WorkloadoptimizationV1ConfigurationChangedEvent `json:"configurationChanged,omitempty"`
+ ConfigurationChangedV2 *WorkloadoptimizationV1ConfigurationChangedEventV2 `json:"configurationChangedV2,omitempty"`
+ OomKill *WorkloadoptimizationV1OOMKillEvent `json:"oomKill,omitempty"`
+ RecommendationApplied *WorkloadoptimizationV1RecommendationAppliedEvent `json:"recommendationApplied,omitempty"`
+ Surge *WorkloadoptimizationV1SurgeEvent `json:"surge,omitempty"`
}
// WorkloadoptimizationV1EventContainer defines model for workloadoptimization.v1.EventContainer.
@@ -3301,6 +3330,7 @@ type WorkloadoptimizationV1RecommendationPolicies struct {
// MANAGED - workload watched (metrics collected), CAST AI may perform actions on the workload.
ManagementOption WorkloadoptimizationV1ManagementOption `json:"managementOption"`
Memory WorkloadoptimizationV1ResourcePolicies `json:"memory"`
+ Startup *WorkloadoptimizationV1StartupSettings `json:"startup,omitempty"`
}
// WorkloadoptimizationV1ResourceConfig defines model for workloadoptimization.v1.ResourceConfig.
@@ -3390,6 +3420,19 @@ type WorkloadoptimizationV1Resources struct {
Requests *WorkloadoptimizationV1ResourceQuantity `json:"requests,omitempty"`
}
+// WorkloadoptimizationV1ScalingPolicyConfig defines model for workloadoptimization.v1.ScalingPolicyConfig.
+type WorkloadoptimizationV1ScalingPolicyConfig struct {
+ Id string `json:"id"`
+ Name string `json:"name"`
+}
+
+// WorkloadoptimizationV1StartupSettings defines model for workloadoptimization.v1.StartupSettings.
+type WorkloadoptimizationV1StartupSettings struct {
+ // Startup period defines the duration of increased resource usage during startup.
+ // Recommendations will be adjusted to ignore the spikes during regular execution. If not set workload will get usual recommendations.
+ PeriodSeconds *int32 `json:"periodSeconds"`
+}
+
// WorkloadoptimizationV1SurgeContainer defines model for workloadoptimization.v1.SurgeContainer.
type WorkloadoptimizationV1SurgeContainer struct {
Name string `json:"name"`
@@ -3788,6 +3831,12 @@ type InventoryAPIAddReservationJSONBody = CastaiInventoryV1beta1GenericReservati
// InventoryAPIOverwriteReservationsJSONBody defines parameters for InventoryAPIOverwriteReservations.
type InventoryAPIOverwriteReservationsJSONBody = CastaiInventoryV1beta1GenericReservationsList
+// UsersAPIRemoveOrganizationUsersParams defines parameters for UsersAPIRemoveOrganizationUsers.
+type UsersAPIRemoveOrganizationUsersParams struct {
+ // Users is the list of user ids to remove.
+ Users []string `form:"users" json:"users"`
+}
+
// UsersAPIAddUserToOrganizationJSONBody defines parameters for UsersAPIAddUserToOrganization.
type UsersAPIAddUserToOrganizationJSONBody = CastaiUsersV1beta1NewMembership
@@ -3857,6 +3906,15 @@ type CommitmentsAPIGetGCPCommitmentsImportScriptParams struct {
Projects *[]string `form:"projects,omitempty" json:"projects,omitempty"`
}
+// CommitmentsAPIGetCommitmentParams defines parameters for CommitmentsAPIGetCommitment.
+type CommitmentsAPIGetCommitmentParams struct {
+ // get commitments that are assigned to a cluster
+ ClusterId *string `form:"clusterId,omitempty" json:"clusterId,omitempty"`
+
+ // indicated if commitment usage should be included in a response
+ IncludeUsage *bool `form:"includeUsage,omitempty" json:"includeUsage,omitempty"`
+}
+
// CommitmentsAPIUpdateCommitmentJSONBody defines parameters for CommitmentsAPIUpdateCommitment.
type CommitmentsAPIUpdateCommitmentJSONBody = CastaiInventoryV1beta1UpdateCommitmentInput
diff --git a/castai/sdk/client.gen.go b/castai/sdk/client.gen.go
index 0a50fe44..e0d3aa22 100644
--- a/castai/sdk/client.gen.go
+++ b/castai/sdk/client.gen.go
@@ -358,6 +358,9 @@ type ClientInterface interface {
// InventoryAPIDeleteReservation request
InventoryAPIDeleteReservation(ctx context.Context, organizationId string, reservationId string, reqEditors ...RequestEditorFn) (*http.Response, error)
+ // UsersAPIRemoveOrganizationUsers request
+ UsersAPIRemoveOrganizationUsers(ctx context.Context, organizationId string, params *UsersAPIRemoveOrganizationUsersParams, reqEditors ...RequestEditorFn) (*http.Response, error)
+
// UsersAPIListOrganizationUsers request
UsersAPIListOrganizationUsers(ctx context.Context, organizationId string, reqEditors ...RequestEditorFn) (*http.Response, error)
@@ -421,6 +424,9 @@ type ClientInterface interface {
// CommitmentsAPIDeleteCommitment request
CommitmentsAPIDeleteCommitment(ctx context.Context, commitmentId string, reqEditors ...RequestEditorFn) (*http.Response, error)
+ // CommitmentsAPIGetCommitment request
+ CommitmentsAPIGetCommitment(ctx context.Context, commitmentId string, params *CommitmentsAPIGetCommitmentParams, reqEditors ...RequestEditorFn) (*http.Response, error)
+
// CommitmentsAPIUpdateCommitment request with any body
CommitmentsAPIUpdateCommitmentWithBody(ctx context.Context, commitmentId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
@@ -1697,6 +1703,18 @@ func (c *Client) InventoryAPIDeleteReservation(ctx context.Context, organization
return c.Client.Do(req)
}
+func (c *Client) UsersAPIRemoveOrganizationUsers(ctx context.Context, organizationId string, params *UsersAPIRemoveOrganizationUsersParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
+ req, err := NewUsersAPIRemoveOrganizationUsersRequest(c.Server, organizationId, params)
+ 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) UsersAPIListOrganizationUsers(ctx context.Context, organizationId string, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewUsersAPIListOrganizationUsersRequest(c.Server, organizationId)
if err != nil {
@@ -1973,6 +1991,18 @@ func (c *Client) CommitmentsAPIDeleteCommitment(ctx context.Context, commitmentI
return c.Client.Do(req)
}
+func (c *Client) CommitmentsAPIGetCommitment(ctx context.Context, commitmentId string, params *CommitmentsAPIGetCommitmentParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
+ req, err := NewCommitmentsAPIGetCommitmentRequest(c.Server, commitmentId, params)
+ 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) CommitmentsAPIUpdateCommitmentWithBody(ctx context.Context, commitmentId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
req, err := NewCommitmentsAPIUpdateCommitmentRequestWithBody(c.Server, commitmentId, contentType, body)
if err != nil {
@@ -5703,6 +5733,56 @@ func NewInventoryAPIDeleteReservationRequest(server string, organizationId strin
return req, nil
}
+// NewUsersAPIRemoveOrganizationUsersRequest generates requests for UsersAPIRemoveOrganizationUsers
+func NewUsersAPIRemoveOrganizationUsersRequest(server string, organizationId string, params *UsersAPIRemoveOrganizationUsersParams) (*http.Request, error) {
+ var err error
+
+ var pathParam0 string
+
+ pathParam0, err = runtime.StyleParamWithLocation("simple", false, "organizationId", runtime.ParamLocationPath, organizationId)
+ if err != nil {
+ return nil, err
+ }
+
+ serverURL, err := url.Parse(server)
+ if err != nil {
+ return nil, err
+ }
+
+ operationPath := fmt.Sprintf("/v1/organizations/%s/users", pathParam0)
+ if operationPath[0] == '/' {
+ operationPath = "." + operationPath
+ }
+
+ queryURL, err := serverURL.Parse(operationPath)
+ if err != nil {
+ return nil, err
+ }
+
+ queryValues := queryURL.Query()
+
+ if queryFrag, err := runtime.StyleParamWithLocation("form", true, "users", runtime.ParamLocationQuery, params.Users); err != nil {
+ return nil, err
+ } else if parsed, err := url.ParseQuery(queryFrag); err != nil {
+ return nil, err
+ } else {
+ for k, v := range parsed {
+ for _, v2 := range v {
+ queryValues.Add(k, v2)
+ }
+ }
+ }
+
+ queryURL.RawQuery = queryValues.Encode()
+
+ req, err := http.NewRequest("DELETE", queryURL.String(), nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return req, nil
+}
+
// NewUsersAPIListOrganizationUsersRequest generates requests for UsersAPIListOrganizationUsers
func NewUsersAPIListOrganizationUsersRequest(server string, organizationId string) (*http.Request, error) {
var err error
@@ -6454,6 +6534,76 @@ func NewCommitmentsAPIDeleteCommitmentRequest(server string, commitmentId string
return req, nil
}
+// NewCommitmentsAPIGetCommitmentRequest generates requests for CommitmentsAPIGetCommitment
+func NewCommitmentsAPIGetCommitmentRequest(server string, commitmentId string, params *CommitmentsAPIGetCommitmentParams) (*http.Request, error) {
+ var err error
+
+ var pathParam0 string
+
+ pathParam0, err = runtime.StyleParamWithLocation("simple", false, "commitmentId", runtime.ParamLocationPath, commitmentId)
+ if err != nil {
+ return nil, err
+ }
+
+ serverURL, err := url.Parse(server)
+ if err != nil {
+ return nil, err
+ }
+
+ operationPath := fmt.Sprintf("/v1/savings/commitments/%s", pathParam0)
+ if operationPath[0] == '/' {
+ operationPath = "." + operationPath
+ }
+
+ queryURL, err := serverURL.Parse(operationPath)
+ if err != nil {
+ return nil, err
+ }
+
+ queryValues := queryURL.Query()
+
+ if params.ClusterId != nil {
+
+ if queryFrag, err := runtime.StyleParamWithLocation("form", true, "clusterId", runtime.ParamLocationQuery, *params.ClusterId); err != nil {
+ return nil, err
+ } else if parsed, err := url.ParseQuery(queryFrag); err != nil {
+ return nil, err
+ } else {
+ for k, v := range parsed {
+ for _, v2 := range v {
+ queryValues.Add(k, v2)
+ }
+ }
+ }
+
+ }
+
+ if params.IncludeUsage != nil {
+
+ if queryFrag, err := runtime.StyleParamWithLocation("form", true, "includeUsage", runtime.ParamLocationQuery, *params.IncludeUsage); err != nil {
+ return nil, err
+ } else if parsed, err := url.ParseQuery(queryFrag); err != nil {
+ return nil, err
+ } else {
+ for k, v := range parsed {
+ for _, v2 := range v {
+ queryValues.Add(k, v2)
+ }
+ }
+ }
+
+ }
+
+ queryURL.RawQuery = queryValues.Encode()
+
+ req, err := http.NewRequest("GET", queryURL.String(), nil)
+ if err != nil {
+ return nil, err
+ }
+
+ return req, nil
+}
+
// NewCommitmentsAPIUpdateCommitmentRequest calls the generic CommitmentsAPIUpdateCommitment builder with application/json body
func NewCommitmentsAPIUpdateCommitmentRequest(server string, commitmentId string, body CommitmentsAPIUpdateCommitmentJSONRequestBody) (*http.Request, error) {
var bodyReader io.Reader
@@ -8011,6 +8161,9 @@ type ClientWithResponsesInterface interface {
// InventoryAPIDeleteReservation request
InventoryAPIDeleteReservationWithResponse(ctx context.Context, organizationId string, reservationId string) (*InventoryAPIDeleteReservationResponse, error)
+ // UsersAPIRemoveOrganizationUsers request
+ UsersAPIRemoveOrganizationUsersWithResponse(ctx context.Context, organizationId string, params *UsersAPIRemoveOrganizationUsersParams) (*UsersAPIRemoveOrganizationUsersResponse, error)
+
// UsersAPIListOrganizationUsers request
UsersAPIListOrganizationUsersWithResponse(ctx context.Context, organizationId string) (*UsersAPIListOrganizationUsersResponse, error)
@@ -8074,6 +8227,9 @@ type ClientWithResponsesInterface interface {
// CommitmentsAPIDeleteCommitment request
CommitmentsAPIDeleteCommitmentWithResponse(ctx context.Context, commitmentId string) (*CommitmentsAPIDeleteCommitmentResponse, error)
+ // CommitmentsAPIGetCommitment request
+ CommitmentsAPIGetCommitmentWithResponse(ctx context.Context, commitmentId string, params *CommitmentsAPIGetCommitmentParams) (*CommitmentsAPIGetCommitmentResponse, error)
+
// CommitmentsAPIUpdateCommitment request with any body
CommitmentsAPIUpdateCommitmentWithBodyWithResponse(ctx context.Context, commitmentId string, contentType string, body io.Reader) (*CommitmentsAPIUpdateCommitmentResponse, error)
@@ -10342,6 +10498,36 @@ func (r InventoryAPIDeleteReservationResponse) GetBody() []byte {
// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
+type UsersAPIRemoveOrganizationUsersResponse struct {
+ Body []byte
+ HTTPResponse *http.Response
+ JSON200 *CastaiUsersV1beta1RemoveOrganizationUsersResponse
+}
+
+// Status returns HTTPResponse.Status
+func (r UsersAPIRemoveOrganizationUsersResponse) Status() string {
+ if r.HTTPResponse != nil {
+ return r.HTTPResponse.Status
+ }
+ return http.StatusText(0)
+}
+
+// StatusCode returns HTTPResponse.StatusCode
+func (r UsersAPIRemoveOrganizationUsersResponse) 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 UsersAPIRemoveOrganizationUsersResponse) GetBody() []byte {
+ return r.Body
+}
+
+// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
+
type UsersAPIListOrganizationUsersResponse struct {
Body []byte
HTTPResponse *http.Response
@@ -10852,6 +11038,36 @@ func (r CommitmentsAPIDeleteCommitmentResponse) GetBody() []byte {
// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
+type CommitmentsAPIGetCommitmentResponse struct {
+ Body []byte
+ HTTPResponse *http.Response
+ JSON200 *CastaiInventoryV1beta1GetCommitmentResponse
+}
+
+// Status returns HTTPResponse.Status
+func (r CommitmentsAPIGetCommitmentResponse) Status() string {
+ if r.HTTPResponse != nil {
+ return r.HTTPResponse.Status
+ }
+ return http.StatusText(0)
+}
+
+// StatusCode returns HTTPResponse.StatusCode
+func (r CommitmentsAPIGetCommitmentResponse) 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 CommitmentsAPIGetCommitmentResponse) GetBody() []byte {
+ return r.Body
+}
+
+// TODO: to have common interface. https://github.com/deepmap/oapi-codegen/issues/240
+
type CommitmentsAPIUpdateCommitmentResponse struct {
Body []byte
HTTPResponse *http.Response
@@ -12514,6 +12730,15 @@ func (c *ClientWithResponses) InventoryAPIDeleteReservationWithResponse(ctx cont
return ParseInventoryAPIDeleteReservationResponse(rsp)
}
+// UsersAPIRemoveOrganizationUsersWithResponse request returning *UsersAPIRemoveOrganizationUsersResponse
+func (c *ClientWithResponses) UsersAPIRemoveOrganizationUsersWithResponse(ctx context.Context, organizationId string, params *UsersAPIRemoveOrganizationUsersParams) (*UsersAPIRemoveOrganizationUsersResponse, error) {
+ rsp, err := c.UsersAPIRemoveOrganizationUsers(ctx, organizationId, params)
+ if err != nil {
+ return nil, err
+ }
+ return ParseUsersAPIRemoveOrganizationUsersResponse(rsp)
+}
+
// UsersAPIListOrganizationUsersWithResponse request returning *UsersAPIListOrganizationUsersResponse
func (c *ClientWithResponses) UsersAPIListOrganizationUsersWithResponse(ctx context.Context, organizationId string) (*UsersAPIListOrganizationUsersResponse, error) {
rsp, err := c.UsersAPIListOrganizationUsers(ctx, organizationId)
@@ -12715,6 +12940,15 @@ func (c *ClientWithResponses) CommitmentsAPIDeleteCommitmentWithResponse(ctx con
return ParseCommitmentsAPIDeleteCommitmentResponse(rsp)
}
+// CommitmentsAPIGetCommitmentWithResponse request returning *CommitmentsAPIGetCommitmentResponse
+func (c *ClientWithResponses) CommitmentsAPIGetCommitmentWithResponse(ctx context.Context, commitmentId string, params *CommitmentsAPIGetCommitmentParams) (*CommitmentsAPIGetCommitmentResponse, error) {
+ rsp, err := c.CommitmentsAPIGetCommitment(ctx, commitmentId, params)
+ if err != nil {
+ return nil, err
+ }
+ return ParseCommitmentsAPIGetCommitmentResponse(rsp)
+}
+
// CommitmentsAPIUpdateCommitmentWithBodyWithResponse request with arbitrary body returning *CommitmentsAPIUpdateCommitmentResponse
func (c *ClientWithResponses) CommitmentsAPIUpdateCommitmentWithBodyWithResponse(ctx context.Context, commitmentId string, contentType string, body io.Reader) (*CommitmentsAPIUpdateCommitmentResponse, error) {
rsp, err := c.CommitmentsAPIUpdateCommitmentWithBody(ctx, commitmentId, contentType, body)
@@ -14892,6 +15126,32 @@ func ParseInventoryAPIDeleteReservationResponse(rsp *http.Response) (*InventoryA
return response, nil
}
+// ParseUsersAPIRemoveOrganizationUsersResponse parses an HTTP response from a UsersAPIRemoveOrganizationUsersWithResponse call
+func ParseUsersAPIRemoveOrganizationUsersResponse(rsp *http.Response) (*UsersAPIRemoveOrganizationUsersResponse, error) {
+ bodyBytes, err := ioutil.ReadAll(rsp.Body)
+ defer rsp.Body.Close()
+ if err != nil {
+ return nil, err
+ }
+
+ response := &UsersAPIRemoveOrganizationUsersResponse{
+ Body: bodyBytes,
+ HTTPResponse: rsp,
+ }
+
+ switch {
+ case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
+ var dest CastaiUsersV1beta1RemoveOrganizationUsersResponse
+ if err := json.Unmarshal(bodyBytes, &dest); err != nil {
+ return nil, err
+ }
+ response.JSON200 = &dest
+
+ }
+
+ return response, nil
+}
+
// ParseUsersAPIListOrganizationUsersResponse parses an HTTP response from a UsersAPIListOrganizationUsersWithResponse call
func ParseUsersAPIListOrganizationUsersResponse(rsp *http.Response) (*UsersAPIListOrganizationUsersResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
@@ -15334,6 +15594,32 @@ func ParseCommitmentsAPIDeleteCommitmentResponse(rsp *http.Response) (*Commitmen
return response, nil
}
+// ParseCommitmentsAPIGetCommitmentResponse parses an HTTP response from a CommitmentsAPIGetCommitmentWithResponse call
+func ParseCommitmentsAPIGetCommitmentResponse(rsp *http.Response) (*CommitmentsAPIGetCommitmentResponse, error) {
+ bodyBytes, err := ioutil.ReadAll(rsp.Body)
+ defer rsp.Body.Close()
+ if err != nil {
+ return nil, err
+ }
+
+ response := &CommitmentsAPIGetCommitmentResponse{
+ Body: bodyBytes,
+ HTTPResponse: rsp,
+ }
+
+ switch {
+ case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
+ var dest CastaiInventoryV1beta1GetCommitmentResponse
+ if err := json.Unmarshal(bodyBytes, &dest); err != nil {
+ return nil, err
+ }
+ response.JSON200 = &dest
+
+ }
+
+ return response, nil
+}
+
// ParseCommitmentsAPIUpdateCommitmentResponse parses an HTTP response from a CommitmentsAPIUpdateCommitmentWithResponse call
func ParseCommitmentsAPIUpdateCommitmentResponse(rsp *http.Response) (*CommitmentsAPIUpdateCommitmentResponse, error) {
bodyBytes, err := ioutil.ReadAll(rsp.Body)
diff --git a/castai/sdk/mock/client.go b/castai/sdk/mock/client.go
index fdd5fe3c..e005d951 100644
--- a/castai/sdk/mock/client.go
+++ b/castai/sdk/mock/client.go
@@ -275,6 +275,26 @@ func (mr *MockClientInterfaceMockRecorder) CommitmentsAPIDeleteCommitmentAssignm
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CommitmentsAPIDeleteCommitmentAssignment", reflect.TypeOf((*MockClientInterface)(nil).CommitmentsAPIDeleteCommitmentAssignment), varargs...)
}
+// CommitmentsAPIGetCommitment mocks base method.
+func (m *MockClientInterface) CommitmentsAPIGetCommitment(ctx context.Context, commitmentId string, params *sdk.CommitmentsAPIGetCommitmentParams, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
+ m.ctrl.T.Helper()
+ varargs := []interface{}{ctx, commitmentId, params}
+ for _, a := range reqEditors {
+ varargs = append(varargs, a)
+ }
+ ret := m.ctrl.Call(m, "CommitmentsAPIGetCommitment", varargs...)
+ ret0, _ := ret[0].(*http.Response)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// CommitmentsAPIGetCommitment indicates an expected call of CommitmentsAPIGetCommitment.
+func (mr *MockClientInterfaceMockRecorder) CommitmentsAPIGetCommitment(ctx, commitmentId, params interface{}, reqEditors ...interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ varargs := append([]interface{}{ctx, commitmentId, params}, reqEditors...)
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CommitmentsAPIGetCommitment", reflect.TypeOf((*MockClientInterface)(nil).CommitmentsAPIGetCommitment), varargs...)
+}
+
// CommitmentsAPIGetCommitmentAssignments mocks base method.
func (m *MockClientInterface) CommitmentsAPIGetCommitmentAssignments(ctx context.Context, commitmentId string, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
m.ctrl.T.Helper()
@@ -2715,6 +2735,26 @@ func (mr *MockClientInterfaceMockRecorder) UsersAPIListOrganizations(ctx, params
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UsersAPIListOrganizations", reflect.TypeOf((*MockClientInterface)(nil).UsersAPIListOrganizations), varargs...)
}
+// UsersAPIRemoveOrganizationUsers mocks base method.
+func (m *MockClientInterface) UsersAPIRemoveOrganizationUsers(ctx context.Context, organizationId string, params *sdk.UsersAPIRemoveOrganizationUsersParams, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
+ m.ctrl.T.Helper()
+ varargs := []interface{}{ctx, organizationId, params}
+ for _, a := range reqEditors {
+ varargs = append(varargs, a)
+ }
+ ret := m.ctrl.Call(m, "UsersAPIRemoveOrganizationUsers", varargs...)
+ ret0, _ := ret[0].(*http.Response)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// UsersAPIRemoveOrganizationUsers indicates an expected call of UsersAPIRemoveOrganizationUsers.
+func (mr *MockClientInterfaceMockRecorder) UsersAPIRemoveOrganizationUsers(ctx, organizationId, params interface{}, reqEditors ...interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ varargs := append([]interface{}{ctx, organizationId, params}, reqEditors...)
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UsersAPIRemoveOrganizationUsers", reflect.TypeOf((*MockClientInterface)(nil).UsersAPIRemoveOrganizationUsers), varargs...)
+}
+
// UsersAPIRemoveUserFromOrganization mocks base method.
func (m *MockClientInterface) UsersAPIRemoveUserFromOrganization(ctx context.Context, organizationId, userId string, reqEditors ...sdk.RequestEditorFn) (*http.Response, error) {
m.ctrl.T.Helper()
@@ -3403,6 +3443,21 @@ func (mr *MockClientWithResponsesInterfaceMockRecorder) CommitmentsAPIGetCommitm
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CommitmentsAPIGetCommitmentAssignmentsWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).CommitmentsAPIGetCommitmentAssignmentsWithResponse), ctx, commitmentId)
}
+// CommitmentsAPIGetCommitmentWithResponse mocks base method.
+func (m *MockClientWithResponsesInterface) CommitmentsAPIGetCommitmentWithResponse(ctx context.Context, commitmentId string, params *sdk.CommitmentsAPIGetCommitmentParams) (*sdk.CommitmentsAPIGetCommitmentResponse, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "CommitmentsAPIGetCommitmentWithResponse", ctx, commitmentId, params)
+ ret0, _ := ret[0].(*sdk.CommitmentsAPIGetCommitmentResponse)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// CommitmentsAPIGetCommitmentWithResponse indicates an expected call of CommitmentsAPIGetCommitmentWithResponse.
+func (mr *MockClientWithResponsesInterfaceMockRecorder) CommitmentsAPIGetCommitmentWithResponse(ctx, commitmentId, params interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CommitmentsAPIGetCommitmentWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).CommitmentsAPIGetCommitmentWithResponse), ctx, commitmentId, params)
+}
+
// CommitmentsAPIGetCommitmentsAssignmentsWithResponse mocks base method.
func (m *MockClientWithResponsesInterface) CommitmentsAPIGetCommitmentsAssignmentsWithResponse(ctx context.Context) (*sdk.CommitmentsAPIGetCommitmentsAssignmentsResponse, error) {
m.ctrl.T.Helper()
@@ -5218,6 +5273,21 @@ func (mr *MockClientWithResponsesInterfaceMockRecorder) UsersAPIListOrganization
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UsersAPIListOrganizationsWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).UsersAPIListOrganizationsWithResponse), ctx, params)
}
+// UsersAPIRemoveOrganizationUsersWithResponse mocks base method.
+func (m *MockClientWithResponsesInterface) UsersAPIRemoveOrganizationUsersWithResponse(ctx context.Context, organizationId string, params *sdk.UsersAPIRemoveOrganizationUsersParams) (*sdk.UsersAPIRemoveOrganizationUsersResponse, error) {
+ m.ctrl.T.Helper()
+ ret := m.ctrl.Call(m, "UsersAPIRemoveOrganizationUsersWithResponse", ctx, organizationId, params)
+ ret0, _ := ret[0].(*sdk.UsersAPIRemoveOrganizationUsersResponse)
+ ret1, _ := ret[1].(error)
+ return ret0, ret1
+}
+
+// UsersAPIRemoveOrganizationUsersWithResponse indicates an expected call of UsersAPIRemoveOrganizationUsersWithResponse.
+func (mr *MockClientWithResponsesInterfaceMockRecorder) UsersAPIRemoveOrganizationUsersWithResponse(ctx, organizationId, params interface{}) *gomock.Call {
+ mr.mock.ctrl.T.Helper()
+ return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UsersAPIRemoveOrganizationUsersWithResponse", reflect.TypeOf((*MockClientWithResponsesInterface)(nil).UsersAPIRemoveOrganizationUsersWithResponse), ctx, organizationId, params)
+}
+
// UsersAPIRemoveUserFromOrganizationWithResponse mocks base method.
func (m *MockClientWithResponsesInterface) UsersAPIRemoveUserFromOrganizationWithResponse(ctx context.Context, organizationId, userId string) (*sdk.UsersAPIRemoveUserFromOrganizationResponse, error) {
m.ctrl.T.Helper()