From 7899531f95c78d98b1d7492e10aa4d594f2ab825 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 18 Dec 2025 10:33:49 +0000 Subject: [PATCH] Generate authorization --- services/authorization/api_default.go | 897 ++++++++++++++++-- services/authorization/api_default_test.go | 231 +++++ .../model_add_custom_role_response.go | 213 +++++ .../model_add_custom_role_response_test.go | 11 + .../authorization/model_add_role_payload.go | 213 +++++ .../model_add_role_payload_test.go | 11 + .../model_delete_role_response.go | 125 +++ .../model_delete_role_response_test.go | 11 + .../authorization/model_get_role_response.go | 213 +++++ .../model_get_role_response_test.go | 11 + .../authorization/model_permission_request.go | 126 +++ .../model_permission_request_test.go | 11 + .../model_update_role_payload.go | 261 +++++ .../model_update_role_payload_test.go | 11 + .../model_update_role_response.go | 213 +++++ .../model_update_role_response_test.go | 11 + 16 files changed, 2512 insertions(+), 57 deletions(-) create mode 100644 services/authorization/model_add_custom_role_response.go create mode 100644 services/authorization/model_add_custom_role_response_test.go create mode 100644 services/authorization/model_add_role_payload.go create mode 100644 services/authorization/model_add_role_payload_test.go create mode 100644 services/authorization/model_delete_role_response.go create mode 100644 services/authorization/model_delete_role_response_test.go create mode 100644 services/authorization/model_get_role_response.go create mode 100644 services/authorization/model_get_role_response_test.go create mode 100644 services/authorization/model_permission_request.go create mode 100644 services/authorization/model_permission_request_test.go create mode 100644 services/authorization/model_update_role_payload.go create mode 100644 services/authorization/model_update_role_payload_test.go create mode 100644 services/authorization/model_update_role_response.go create mode 100644 services/authorization/model_update_role_response_test.go diff --git a/services/authorization/api_default.go b/services/authorization/api_default.go index 5826ac05f..0282cd74d 100644 --- a/services/authorization/api_default.go +++ b/services/authorization/api_default.go @@ -43,6 +43,48 @@ type DefaultApi interface { */ AddMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) + /* + AddRole Add a new role + Add new, user specified roles to a resource, and bind permissions to them. Permissions are predefined. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @return ApiAddRoleRequest + */ + AddRole(ctx context.Context, resourceType string, resourceId string) ApiAddRoleRequest + /* + AddRoleExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @return AddCustomRoleResponse + + */ + AddRoleExecute(ctx context.Context, resourceType string, resourceId string) (*AddCustomRoleResponse, error) + /* + DeleteRole Delete an existing role + Delete a custom role by ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return ApiDeleteRoleRequest + */ + DeleteRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiDeleteRoleRequest + /* + DeleteRoleExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return DeleteRoleResponse + + */ + DeleteRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*DeleteRoleResponse, error) /* GetAssignableSubjects Get subjects assignable to a resource BFF endpoint for portal. List subjects assignable to a given resource. @@ -63,6 +105,28 @@ type DefaultApi interface { */ GetAssignableSubjectsExecute(ctx context.Context, resourceType string, resourceId string) (*ListAssignableSubjectsResponse, error) + /* + GetRole Get an existing role + Get a custom role by ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return ApiGetRoleRequest + */ + GetRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiGetRoleRequest + /* + GetRoleExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return GetRoleResponse + + */ + GetRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*GetRoleResponse, error) /* ListMembers Get members to a resource List members of the given resource. @@ -173,6 +237,28 @@ type DefaultApi interface { */ RemoveMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) + /* + UpdateRole Update an existing role + Update a custom role by ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return ApiUpdateRoleRequest + */ + UpdateRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiUpdateRoleRequest + /* + UpdateRoleExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return UpdateRoleResponse + + */ + UpdateRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*UpdateRoleResponse, error) } type ApiAddMembersRequest interface { @@ -180,11 +266,25 @@ type ApiAddMembersRequest interface { Execute() (*MembersResponse, error) } +type ApiAddRoleRequest interface { + AddRolePayload(addRolePayload AddRolePayload) ApiAddRoleRequest + Execute() (*AddCustomRoleResponse, error) +} + +type ApiDeleteRoleRequest interface { + Etag(etag string) ApiDeleteRoleRequest + Execute() (*DeleteRoleResponse, error) +} + type ApiGetAssignableSubjectsRequest interface { Subject(subject string) ApiGetAssignableSubjectsRequest Execute() (*ListAssignableSubjectsResponse, error) } +type ApiGetRoleRequest interface { + Execute() (*GetRoleResponse, error) +} + type ApiListMembersRequest interface { Subject(subject string) ApiListMembersRequest Execute() (*ListMembersResponse, error) @@ -213,55 +313,567 @@ type ApiListUserPermissionsRequest interface { Execute() (*ListUserPermissionsResponse, error) } -type ApiRemoveMembersRequest interface { - RemoveMembersPayload(removeMembersPayload RemoveMembersPayload) ApiRemoveMembersRequest - Execute() (*MembersResponse, error) +type ApiRemoveMembersRequest interface { + RemoveMembersPayload(removeMembersPayload RemoveMembersPayload) ApiRemoveMembersRequest + Execute() (*MembersResponse, error) +} + +type ApiUpdateRoleRequest interface { + UpdateRolePayload(updateRolePayload UpdateRolePayload) ApiUpdateRoleRequest + Execute() (*UpdateRoleResponse, error) +} + +// DefaultApiService DefaultApi service +type DefaultApiService service + +type AddMembersRequest struct { + ctx context.Context + apiService *DefaultApiService + resourceId string + addMembersPayload *AddMembersPayload +} + +func (r AddMembersRequest) AddMembersPayload(addMembersPayload AddMembersPayload) ApiAddMembersRequest { + r.addMembersPayload = &addMembersPayload + return r +} + +func (r AddMembersRequest) Execute() (*MembersResponse, error) { + var ( + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *MembersResponse + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.AddMembers") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/{resourceId}/members" + localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(r.resourceId, "resourceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.addMembersPayload == nil { + return localVarReturnValue, fmt.Errorf("addMembersPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addMembersPayload + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +AddMembers: Add members to a resource + +Add members to the given resource with specified roles. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceId + @return ApiAddMembersRequest +*/ +func (a *APIClient) AddMembers(ctx context.Context, resourceId string) ApiAddMembersRequest { + return AddMembersRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceId: resourceId, + } +} + +func (a *APIClient) AddMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) { + r := AddMembersRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceId: resourceId, + } + return r.Execute() +} + +type AddRoleRequest struct { + ctx context.Context + apiService *DefaultApiService + resourceType string + resourceId string + addRolePayload *AddRolePayload +} + +func (r AddRoleRequest) AddRolePayload(addRolePayload AddRolePayload) ApiAddRoleRequest { + r.addRolePayload = &addRolePayload + return r +} + +func (r AddRoleRequest) Execute() (*AddCustomRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddCustomRoleResponse + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.AddRole") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/{resourceType}/{resourceId}/roles" + localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(r.resourceType, "resourceType")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(r.resourceId, "resourceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.addRolePayload == nil { + return localVarReturnValue, fmt.Errorf("addRolePayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.addRolePayload + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +AddRole: Add a new role + +Add new, user specified roles to a resource, and bind permissions to them. Permissions are predefined. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @return ApiAddRoleRequest +*/ +func (a *APIClient) AddRole(ctx context.Context, resourceType string, resourceId string) ApiAddRoleRequest { + return AddRoleRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +func (a *APIClient) AddRoleExecute(ctx context.Context, resourceType string, resourceId string) (*AddCustomRoleResponse, error) { + r := AddRoleRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } + return r.Execute() +} + +type DeleteRoleRequest struct { + ctx context.Context + apiService *DefaultApiService + resourceType string + resourceId string + roleId string + etag *string +} + +func (r DeleteRoleRequest) Etag(etag string) ApiDeleteRoleRequest { + r.etag = &etag + return r +} + +func (r DeleteRoleRequest) Execute() (*DeleteRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteRoleResponse + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteRole") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/{resourceType}/{resourceId}/roles/{roleId}" + localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(r.resourceType, "resourceType")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(r.resourceId, "resourceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"roleId"+"}", url.PathEscape(ParameterValueToString(r.roleId, "roleId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.etag != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "etag", r.etag, "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +DeleteRole: Delete an existing role + +Delete a custom role by ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return ApiDeleteRoleRequest +*/ +func (a *APIClient) DeleteRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiDeleteRoleRequest { + return DeleteRoleRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } } -// DefaultApiService DefaultApi service -type DefaultApiService service +func (a *APIClient) DeleteRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*DeleteRoleResponse, error) { + r := DeleteRoleRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } + return r.Execute() +} -type AddMembersRequest struct { - ctx context.Context - apiService *DefaultApiService - resourceId string - addMembersPayload *AddMembersPayload +type GetAssignableSubjectsRequest struct { + ctx context.Context + apiService *DefaultApiService + resourceType string + resourceId string + subject *string } -func (r AddMembersRequest) AddMembersPayload(addMembersPayload AddMembersPayload) ApiAddMembersRequest { - r.addMembersPayload = &addMembersPayload +func (r GetAssignableSubjectsRequest) Subject(subject string) ApiGetAssignableSubjectsRequest { + r.subject = &subject return r } -func (r AddMembersRequest) Execute() (*MembersResponse, error) { +func (r GetAssignableSubjectsRequest) Execute() (*ListAssignableSubjectsResponse, error) { var ( - localVarHTTPMethod = http.MethodPatch + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *MembersResponse + localVarReturnValue *ListAssignableSubjectsResponse ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.AddMembers") + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetAssignableSubjects") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2/{resourceId}/members" + localVarPath := localBasePath + "/v2/bff/{resourceType}/{resourceId}/assignableSubjects" + localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(r.resourceType, "resourceType")), -1) localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(r.resourceId, "resourceId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if r.addMembersPayload == nil { - return localVarReturnValue, fmt.Errorf("addMembersPayload is required and must be specified") - } + if r.subject != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "subject", r.subject, "") + } // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} + localVarHTTPContentTypes := []string{} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -277,8 +889,6 @@ func (r AddMembersRequest) Execute() (*MembersResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - // body params - localVarPostBody = r.addMembersPayload req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -360,72 +970,68 @@ func (r AddMembersRequest) Execute() (*MembersResponse, error) { } /* -AddMembers: Add members to a resource +GetAssignableSubjects: Get subjects assignable to a resource -Add members to the given resource with specified roles. +BFF endpoint for portal. List subjects assignable to a given resource. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType @param resourceId - @return ApiAddMembersRequest + @return ApiGetAssignableSubjectsRequest */ -func (a *APIClient) AddMembers(ctx context.Context, resourceId string) ApiAddMembersRequest { - return AddMembersRequest{ - apiService: a.defaultApi, - ctx: ctx, - resourceId: resourceId, +func (a *APIClient) GetAssignableSubjects(ctx context.Context, resourceType string, resourceId string) ApiGetAssignableSubjectsRequest { + return GetAssignableSubjectsRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, } } -func (a *APIClient) AddMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) { - r := AddMembersRequest{ - apiService: a.defaultApi, - ctx: ctx, - resourceId: resourceId, +func (a *APIClient) GetAssignableSubjectsExecute(ctx context.Context, resourceType string, resourceId string) (*ListAssignableSubjectsResponse, error) { + r := GetAssignableSubjectsRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, } return r.Execute() } -type GetAssignableSubjectsRequest struct { +type GetRoleRequest struct { ctx context.Context apiService *DefaultApiService resourceType string resourceId string - subject *string + roleId string } -func (r GetAssignableSubjectsRequest) Subject(subject string) ApiGetAssignableSubjectsRequest { - r.subject = &subject - return r -} - -func (r GetAssignableSubjectsRequest) Execute() (*ListAssignableSubjectsResponse, error) { +func (r GetRoleRequest) Execute() (*GetRoleResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *ListAssignableSubjectsResponse + localVarReturnValue *GetRoleResponse ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetAssignableSubjects") + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetRole") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2/bff/{resourceType}/{resourceId}/assignableSubjects" + localVarPath := localBasePath + "/v2/{resourceType}/{resourceId}/roles/{roleId}" localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(r.resourceType, "resourceType")), -1) localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(r.resourceId, "resourceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"roleId"+"}", url.PathEscape(ParameterValueToString(r.roleId, "roleId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if r.subject != nil { - parameterAddToHeaderOrQuery(localVarQueryParams, "subject", r.subject, "") - } // to determine the Content-Type header localVarHTTPContentTypes := []string{} @@ -524,30 +1130,33 @@ func (r GetAssignableSubjectsRequest) Execute() (*ListAssignableSubjectsResponse } /* -GetAssignableSubjects: Get subjects assignable to a resource +GetRole: Get an existing role -BFF endpoint for portal. List subjects assignable to a given resource. +Get a custom role by ID. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @param resourceId - @return ApiGetAssignableSubjectsRequest + @param roleId + @return ApiGetRoleRequest */ -func (a *APIClient) GetAssignableSubjects(ctx context.Context, resourceType string, resourceId string) ApiGetAssignableSubjectsRequest { - return GetAssignableSubjectsRequest{ +func (a *APIClient) GetRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiGetRoleRequest { + return GetRoleRequest{ apiService: a.defaultApi, ctx: ctx, resourceType: resourceType, resourceId: resourceId, + roleId: roleId, } } -func (a *APIClient) GetAssignableSubjectsExecute(ctx context.Context, resourceType string, resourceId string) (*ListAssignableSubjectsResponse, error) { - r := GetAssignableSubjectsRequest{ +func (a *APIClient) GetRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*GetRoleResponse, error) { + r := GetRoleRequest{ apiService: a.defaultApi, ctx: ctx, resourceType: resourceType, resourceId: resourceId, + roleId: roleId, } return r.Execute() } @@ -1565,3 +2174,177 @@ func (a *APIClient) RemoveMembersExecute(ctx context.Context, resourceId string) } return r.Execute() } + +type UpdateRoleRequest struct { + ctx context.Context + apiService *DefaultApiService + resourceType string + resourceId string + roleId string + updateRolePayload *UpdateRolePayload +} + +func (r UpdateRoleRequest) UpdateRolePayload(updateRolePayload UpdateRolePayload) ApiUpdateRoleRequest { + r.updateRolePayload = &updateRolePayload + return r +} + +func (r UpdateRoleRequest) Execute() (*UpdateRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateRoleResponse + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.UpdateRole") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/{resourceType}/{resourceId}/roles/{roleId}" + localVarPath = strings.Replace(localVarPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(r.resourceType, "resourceType")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(r.resourceId, "resourceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"roleId"+"}", url.PathEscape(ParameterValueToString(r.roleId, "roleId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.updateRolePayload == nil { + return localVarReturnValue, fmt.Errorf("updateRolePayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.updateRolePayload + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +UpdateRole: Update an existing role + +Update a custom role by ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @param roleId + @return ApiUpdateRoleRequest +*/ +func (a *APIClient) UpdateRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiUpdateRoleRequest { + return UpdateRoleRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +func (a *APIClient) UpdateRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*UpdateRoleResponse, error) { + r := UpdateRoleRequest{ + apiService: a.defaultApi, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } + return r.Execute() +} diff --git a/services/authorization/api_default_test.go b/services/authorization/api_default_test.go index c45f69591..c9f1cd5ca 100644 --- a/services/authorization/api_default_test.go +++ b/services/authorization/api_default_test.go @@ -76,6 +76,120 @@ func Test_authorization_DefaultApiService(t *testing.T) { } }) + t.Run("Test DefaultApiService AddRole", func(t *testing.T) { + _apiUrlPath := "/v2/{resourceType}/{resourceId}/roles" + resourceTypeValue := "resourceType-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(resourceTypeValue, "resourceType")), -1) + resourceIdValue := "resourceId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(resourceIdValue, "resourceId")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(_apiUrlPath, func(w http.ResponseWriter, req *http.Request) { + data := AddCustomRoleResponse{} + w.Header().Add("Content-Type", "application/json") + json.NewEncoder(w).Encode(data) + }) + testServer := httptest.NewServer(testDefaultApiServeMux) + defer testServer.Close() + + configuration := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Region: "test_region", + Servers: config.ServerConfigurations{ + { + URL: testServer.URL, + Description: "Localhost for authorization_DefaultApi", + Variables: map[string]config.ServerVariable{ + "region": { + DefaultValue: "test_region.", + EnumValues: []string{ + "test_region.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + apiClient, err := NewAPIClient(config.WithCustomConfiguration(configuration), config.WithoutAuthentication()) + if err != nil { + t.Fatalf("creating API client: %v", err) + } + + resourceType := resourceTypeValue + resourceId := resourceIdValue + addRolePayload := AddRolePayload{} + + resp, reqErr := apiClient.AddRole(context.Background(), resourceType, resourceId).AddRolePayload(addRolePayload).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + if IsNil(resp) { + t.Fatalf("response not present") + } + }) + + t.Run("Test DefaultApiService DeleteRole", func(t *testing.T) { + _apiUrlPath := "/v2/{resourceType}/{resourceId}/roles/{roleId}" + resourceTypeValue := "resourceType-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(resourceTypeValue, "resourceType")), -1) + resourceIdValue := "resourceId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(resourceIdValue, "resourceId")), -1) + roleIdValue := "roleId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"roleId"+"}", url.PathEscape(ParameterValueToString(roleIdValue, "roleId")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(_apiUrlPath, func(w http.ResponseWriter, req *http.Request) { + data := DeleteRoleResponse{} + w.Header().Add("Content-Type", "application/json") + json.NewEncoder(w).Encode(data) + }) + testServer := httptest.NewServer(testDefaultApiServeMux) + defer testServer.Close() + + configuration := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Region: "test_region", + Servers: config.ServerConfigurations{ + { + URL: testServer.URL, + Description: "Localhost for authorization_DefaultApi", + Variables: map[string]config.ServerVariable{ + "region": { + DefaultValue: "test_region.", + EnumValues: []string{ + "test_region.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + apiClient, err := NewAPIClient(config.WithCustomConfiguration(configuration), config.WithoutAuthentication()) + if err != nil { + t.Fatalf("creating API client: %v", err) + } + + resourceType := resourceTypeValue + resourceId := resourceIdValue + roleId := roleIdValue + + resp, reqErr := apiClient.DeleteRole(context.Background(), resourceType, resourceId, roleId).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + if IsNil(resp) { + t.Fatalf("response not present") + } + }) + t.Run("Test DefaultApiService GetAssignableSubjects", func(t *testing.T) { _apiUrlPath := "/v2/bff/{resourceType}/{resourceId}/assignableSubjects" resourceTypeValue := "resourceType-value" @@ -131,6 +245,64 @@ func Test_authorization_DefaultApiService(t *testing.T) { } }) + t.Run("Test DefaultApiService GetRole", func(t *testing.T) { + _apiUrlPath := "/v2/{resourceType}/{resourceId}/roles/{roleId}" + resourceTypeValue := "resourceType-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(resourceTypeValue, "resourceType")), -1) + resourceIdValue := "resourceId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(resourceIdValue, "resourceId")), -1) + roleIdValue := "roleId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"roleId"+"}", url.PathEscape(ParameterValueToString(roleIdValue, "roleId")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(_apiUrlPath, func(w http.ResponseWriter, req *http.Request) { + data := GetRoleResponse{} + w.Header().Add("Content-Type", "application/json") + json.NewEncoder(w).Encode(data) + }) + testServer := httptest.NewServer(testDefaultApiServeMux) + defer testServer.Close() + + configuration := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Region: "test_region", + Servers: config.ServerConfigurations{ + { + URL: testServer.URL, + Description: "Localhost for authorization_DefaultApi", + Variables: map[string]config.ServerVariable{ + "region": { + DefaultValue: "test_region.", + EnumValues: []string{ + "test_region.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + apiClient, err := NewAPIClient(config.WithCustomConfiguration(configuration), config.WithoutAuthentication()) + if err != nil { + t.Fatalf("creating API client: %v", err) + } + + resourceType := resourceTypeValue + resourceId := resourceIdValue + roleId := roleIdValue + + resp, reqErr := apiClient.GetRole(context.Background(), resourceType, resourceId, roleId).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + if IsNil(resp) { + t.Fatalf("response not present") + } + }) + t.Run("Test DefaultApiService ListMembers", func(t *testing.T) { _apiUrlPath := "/v2/{resourceType}/{resourceId}/members" resourceTypeValue := "resourceType-value" @@ -446,4 +618,63 @@ func Test_authorization_DefaultApiService(t *testing.T) { } }) + t.Run("Test DefaultApiService UpdateRole", func(t *testing.T) { + _apiUrlPath := "/v2/{resourceType}/{resourceId}/roles/{roleId}" + resourceTypeValue := "resourceType-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceType"+"}", url.PathEscape(ParameterValueToString(resourceTypeValue, "resourceType")), -1) + resourceIdValue := "resourceId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"resourceId"+"}", url.PathEscape(ParameterValueToString(resourceIdValue, "resourceId")), -1) + roleIdValue := "roleId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"roleId"+"}", url.PathEscape(ParameterValueToString(roleIdValue, "roleId")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(_apiUrlPath, func(w http.ResponseWriter, req *http.Request) { + data := UpdateRoleResponse{} + w.Header().Add("Content-Type", "application/json") + json.NewEncoder(w).Encode(data) + }) + testServer := httptest.NewServer(testDefaultApiServeMux) + defer testServer.Close() + + configuration := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Region: "test_region", + Servers: config.ServerConfigurations{ + { + URL: testServer.URL, + Description: "Localhost for authorization_DefaultApi", + Variables: map[string]config.ServerVariable{ + "region": { + DefaultValue: "test_region.", + EnumValues: []string{ + "test_region.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + apiClient, err := NewAPIClient(config.WithCustomConfiguration(configuration), config.WithoutAuthentication()) + if err != nil { + t.Fatalf("creating API client: %v", err) + } + + resourceType := resourceTypeValue + resourceId := resourceIdValue + roleId := roleIdValue + updateRolePayload := UpdateRolePayload{} + + resp, reqErr := apiClient.UpdateRole(context.Background(), resourceType, resourceId, roleId).UpdateRolePayload(updateRolePayload).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + if IsNil(resp) { + t.Fatalf("response not present") + } + }) + } diff --git a/services/authorization/model_add_custom_role_response.go b/services/authorization/model_add_custom_role_response.go new file mode 100644 index 000000000..635b51c27 --- /dev/null +++ b/services/authorization/model_add_custom_role_response.go @@ -0,0 +1,213 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the AddCustomRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddCustomRoleResponse{} + +/* + types and functions for resourceId +*/ + +// isNotNullableString +type AddCustomRoleResponseGetResourceIdAttributeType = *string + +func getAddCustomRoleResponseGetResourceIdAttributeTypeOk(arg AddCustomRoleResponseGetResourceIdAttributeType) (ret AddCustomRoleResponseGetResourceIdRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setAddCustomRoleResponseGetResourceIdAttributeType(arg *AddCustomRoleResponseGetResourceIdAttributeType, val AddCustomRoleResponseGetResourceIdRetType) { + *arg = &val +} + +type AddCustomRoleResponseGetResourceIdArgType = string +type AddCustomRoleResponseGetResourceIdRetType = string + +/* + types and functions for resourceType +*/ + +// isNotNullableString +type AddCustomRoleResponseGetResourceTypeAttributeType = *string + +func getAddCustomRoleResponseGetResourceTypeAttributeTypeOk(arg AddCustomRoleResponseGetResourceTypeAttributeType) (ret AddCustomRoleResponseGetResourceTypeRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setAddCustomRoleResponseGetResourceTypeAttributeType(arg *AddCustomRoleResponseGetResourceTypeAttributeType, val AddCustomRoleResponseGetResourceTypeRetType) { + *arg = &val +} + +type AddCustomRoleResponseGetResourceTypeArgType = string +type AddCustomRoleResponseGetResourceTypeRetType = string + +/* + types and functions for role +*/ + +// isModel +type AddCustomRoleResponseGetRoleAttributeType = *Role +type AddCustomRoleResponseGetRoleArgType = Role +type AddCustomRoleResponseGetRoleRetType = Role + +func getAddCustomRoleResponseGetRoleAttributeTypeOk(arg AddCustomRoleResponseGetRoleAttributeType) (ret AddCustomRoleResponseGetRoleRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setAddCustomRoleResponseGetRoleAttributeType(arg *AddCustomRoleResponseGetRoleAttributeType, val AddCustomRoleResponseGetRoleRetType) { + *arg = &val +} + +// AddCustomRoleResponse struct for AddCustomRoleResponse +type AddCustomRoleResponse struct { + // REQUIRED + ResourceId AddCustomRoleResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` + // REQUIRED + ResourceType AddCustomRoleResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` + // REQUIRED + Role AddCustomRoleResponseGetRoleAttributeType `json:"role" required:"true"` +} + +type _AddCustomRoleResponse AddCustomRoleResponse + +// NewAddCustomRoleResponse instantiates a new AddCustomRoleResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddCustomRoleResponse(resourceId AddCustomRoleResponseGetResourceIdArgType, resourceType AddCustomRoleResponseGetResourceTypeArgType, role AddCustomRoleResponseGetRoleArgType) *AddCustomRoleResponse { + this := AddCustomRoleResponse{} + setAddCustomRoleResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) + setAddCustomRoleResponseGetResourceTypeAttributeType(&this.ResourceType, resourceType) + setAddCustomRoleResponseGetRoleAttributeType(&this.Role, role) + return &this +} + +// NewAddCustomRoleResponseWithDefaults instantiates a new AddCustomRoleResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddCustomRoleResponseWithDefaults() *AddCustomRoleResponse { + this := AddCustomRoleResponse{} + return &this +} + +// GetResourceId returns the ResourceId field value +func (o *AddCustomRoleResponse) GetResourceId() (ret AddCustomRoleResponseGetResourceIdRetType) { + ret, _ = o.GetResourceIdOk() + return ret +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *AddCustomRoleResponse) GetResourceIdOk() (ret AddCustomRoleResponseGetResourceIdRetType, ok bool) { + return getAddCustomRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId) +} + +// SetResourceId sets field value +func (o *AddCustomRoleResponse) SetResourceId(v AddCustomRoleResponseGetResourceIdRetType) { + setAddCustomRoleResponseGetResourceIdAttributeType(&o.ResourceId, v) +} + +// GetResourceType returns the ResourceType field value +func (o *AddCustomRoleResponse) GetResourceType() (ret AddCustomRoleResponseGetResourceTypeRetType) { + ret, _ = o.GetResourceTypeOk() + return ret +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *AddCustomRoleResponse) GetResourceTypeOk() (ret AddCustomRoleResponseGetResourceTypeRetType, ok bool) { + return getAddCustomRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType) +} + +// SetResourceType sets field value +func (o *AddCustomRoleResponse) SetResourceType(v AddCustomRoleResponseGetResourceTypeRetType) { + setAddCustomRoleResponseGetResourceTypeAttributeType(&o.ResourceType, v) +} + +// GetRole returns the Role field value +func (o *AddCustomRoleResponse) GetRole() (ret AddCustomRoleResponseGetRoleRetType) { + ret, _ = o.GetRoleOk() + return ret +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *AddCustomRoleResponse) GetRoleOk() (ret AddCustomRoleResponseGetRoleRetType, ok bool) { + return getAddCustomRoleResponseGetRoleAttributeTypeOk(o.Role) +} + +// SetRole sets field value +func (o *AddCustomRoleResponse) SetRole(v AddCustomRoleResponseGetRoleRetType) { + setAddCustomRoleResponseGetRoleAttributeType(&o.Role, v) +} + +func (o AddCustomRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getAddCustomRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { + toSerialize["ResourceId"] = val + } + if val, ok := getAddCustomRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType); ok { + toSerialize["ResourceType"] = val + } + if val, ok := getAddCustomRoleResponseGetRoleAttributeTypeOk(o.Role); ok { + toSerialize["Role"] = val + } + return toSerialize, nil +} + +type NullableAddCustomRoleResponse struct { + value *AddCustomRoleResponse + isSet bool +} + +func (v NullableAddCustomRoleResponse) Get() *AddCustomRoleResponse { + return v.value +} + +func (v *NullableAddCustomRoleResponse) Set(val *AddCustomRoleResponse) { + v.value = val + v.isSet = true +} + +func (v NullableAddCustomRoleResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableAddCustomRoleResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddCustomRoleResponse(val *AddCustomRoleResponse) *NullableAddCustomRoleResponse { + return &NullableAddCustomRoleResponse{value: val, isSet: true} +} + +func (v NullableAddCustomRoleResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddCustomRoleResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_add_custom_role_response_test.go b/services/authorization/model_add_custom_role_response_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_add_custom_role_response_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization diff --git a/services/authorization/model_add_role_payload.go b/services/authorization/model_add_role_payload.go new file mode 100644 index 000000000..68c786316 --- /dev/null +++ b/services/authorization/model_add_role_payload.go @@ -0,0 +1,213 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the AddRolePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddRolePayload{} + +/* + types and functions for description +*/ + +// isNotNullableString +type AddRolePayloadGetDescriptionAttributeType = *string + +func getAddRolePayloadGetDescriptionAttributeTypeOk(arg AddRolePayloadGetDescriptionAttributeType) (ret AddRolePayloadGetDescriptionRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setAddRolePayloadGetDescriptionAttributeType(arg *AddRolePayloadGetDescriptionAttributeType, val AddRolePayloadGetDescriptionRetType) { + *arg = &val +} + +type AddRolePayloadGetDescriptionArgType = string +type AddRolePayloadGetDescriptionRetType = string + +/* + types and functions for name +*/ + +// isNotNullableString +type AddRolePayloadGetNameAttributeType = *string + +func getAddRolePayloadGetNameAttributeTypeOk(arg AddRolePayloadGetNameAttributeType) (ret AddRolePayloadGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setAddRolePayloadGetNameAttributeType(arg *AddRolePayloadGetNameAttributeType, val AddRolePayloadGetNameRetType) { + *arg = &val +} + +type AddRolePayloadGetNameArgType = string +type AddRolePayloadGetNameRetType = string + +/* + types and functions for permissions +*/ + +// isArray +type AddRolePayloadGetPermissionsAttributeType = *[]PermissionRequest +type AddRolePayloadGetPermissionsArgType = []PermissionRequest +type AddRolePayloadGetPermissionsRetType = []PermissionRequest + +func getAddRolePayloadGetPermissionsAttributeTypeOk(arg AddRolePayloadGetPermissionsAttributeType) (ret AddRolePayloadGetPermissionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setAddRolePayloadGetPermissionsAttributeType(arg *AddRolePayloadGetPermissionsAttributeType, val AddRolePayloadGetPermissionsRetType) { + *arg = &val +} + +// AddRolePayload struct for AddRolePayload +type AddRolePayload struct { + // REQUIRED + Description AddRolePayloadGetDescriptionAttributeType `json:"description" required:"true"` + // REQUIRED + Name AddRolePayloadGetNameAttributeType `json:"name" required:"true"` + // REQUIRED + Permissions AddRolePayloadGetPermissionsAttributeType `json:"permissions" required:"true"` +} + +type _AddRolePayload AddRolePayload + +// NewAddRolePayload instantiates a new AddRolePayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAddRolePayload(description AddRolePayloadGetDescriptionArgType, name AddRolePayloadGetNameArgType, permissions AddRolePayloadGetPermissionsArgType) *AddRolePayload { + this := AddRolePayload{} + setAddRolePayloadGetDescriptionAttributeType(&this.Description, description) + setAddRolePayloadGetNameAttributeType(&this.Name, name) + setAddRolePayloadGetPermissionsAttributeType(&this.Permissions, permissions) + return &this +} + +// NewAddRolePayloadWithDefaults instantiates a new AddRolePayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAddRolePayloadWithDefaults() *AddRolePayload { + this := AddRolePayload{} + return &this +} + +// GetDescription returns the Description field value +func (o *AddRolePayload) GetDescription() (ret AddRolePayloadGetDescriptionRetType) { + ret, _ = o.GetDescriptionOk() + return ret +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *AddRolePayload) GetDescriptionOk() (ret AddRolePayloadGetDescriptionRetType, ok bool) { + return getAddRolePayloadGetDescriptionAttributeTypeOk(o.Description) +} + +// SetDescription sets field value +func (o *AddRolePayload) SetDescription(v AddRolePayloadGetDescriptionRetType) { + setAddRolePayloadGetDescriptionAttributeType(&o.Description, v) +} + +// GetName returns the Name field value +func (o *AddRolePayload) GetName() (ret AddRolePayloadGetNameRetType) { + ret, _ = o.GetNameOk() + return ret +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *AddRolePayload) GetNameOk() (ret AddRolePayloadGetNameRetType, ok bool) { + return getAddRolePayloadGetNameAttributeTypeOk(o.Name) +} + +// SetName sets field value +func (o *AddRolePayload) SetName(v AddRolePayloadGetNameRetType) { + setAddRolePayloadGetNameAttributeType(&o.Name, v) +} + +// GetPermissions returns the Permissions field value +func (o *AddRolePayload) GetPermissions() (ret AddRolePayloadGetPermissionsRetType) { + ret, _ = o.GetPermissionsOk() + return ret +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *AddRolePayload) GetPermissionsOk() (ret AddRolePayloadGetPermissionsRetType, ok bool) { + return getAddRolePayloadGetPermissionsAttributeTypeOk(o.Permissions) +} + +// SetPermissions sets field value +func (o *AddRolePayload) SetPermissions(v AddRolePayloadGetPermissionsRetType) { + setAddRolePayloadGetPermissionsAttributeType(&o.Permissions, v) +} + +func (o AddRolePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getAddRolePayloadGetDescriptionAttributeTypeOk(o.Description); ok { + toSerialize["Description"] = val + } + if val, ok := getAddRolePayloadGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + if val, ok := getAddRolePayloadGetPermissionsAttributeTypeOk(o.Permissions); ok { + toSerialize["Permissions"] = val + } + return toSerialize, nil +} + +type NullableAddRolePayload struct { + value *AddRolePayload + isSet bool +} + +func (v NullableAddRolePayload) Get() *AddRolePayload { + return v.value +} + +func (v *NullableAddRolePayload) Set(val *AddRolePayload) { + v.value = val + v.isSet = true +} + +func (v NullableAddRolePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableAddRolePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddRolePayload(val *AddRolePayload) *NullableAddRolePayload { + return &NullableAddRolePayload{value: val, isSet: true} +} + +func (v NullableAddRolePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddRolePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_add_role_payload_test.go b/services/authorization/model_add_role_payload_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_add_role_payload_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization diff --git a/services/authorization/model_delete_role_response.go b/services/authorization/model_delete_role_response.go new file mode 100644 index 000000000..d1242bbba --- /dev/null +++ b/services/authorization/model_delete_role_response.go @@ -0,0 +1,125 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the DeleteRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteRoleResponse{} + +/* + types and functions for writtenAt +*/ + +// isModel +type DeleteRoleResponseGetWrittenAtAttributeType = *Zookie +type DeleteRoleResponseGetWrittenAtArgType = Zookie +type DeleteRoleResponseGetWrittenAtRetType = Zookie + +func getDeleteRoleResponseGetWrittenAtAttributeTypeOk(arg DeleteRoleResponseGetWrittenAtAttributeType) (ret DeleteRoleResponseGetWrittenAtRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setDeleteRoleResponseGetWrittenAtAttributeType(arg *DeleteRoleResponseGetWrittenAtAttributeType, val DeleteRoleResponseGetWrittenAtRetType) { + *arg = &val +} + +// DeleteRoleResponse struct for DeleteRoleResponse +type DeleteRoleResponse struct { + // REQUIRED + WrittenAt DeleteRoleResponseGetWrittenAtAttributeType `json:"writtenAt" required:"true"` +} + +type _DeleteRoleResponse DeleteRoleResponse + +// NewDeleteRoleResponse instantiates a new DeleteRoleResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteRoleResponse(writtenAt DeleteRoleResponseGetWrittenAtArgType) *DeleteRoleResponse { + this := DeleteRoleResponse{} + setDeleteRoleResponseGetWrittenAtAttributeType(&this.WrittenAt, writtenAt) + return &this +} + +// NewDeleteRoleResponseWithDefaults instantiates a new DeleteRoleResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteRoleResponseWithDefaults() *DeleteRoleResponse { + this := DeleteRoleResponse{} + return &this +} + +// GetWrittenAt returns the WrittenAt field value +func (o *DeleteRoleResponse) GetWrittenAt() (ret DeleteRoleResponseGetWrittenAtRetType) { + ret, _ = o.GetWrittenAtOk() + return ret +} + +// GetWrittenAtOk returns a tuple with the WrittenAt field value +// and a boolean to check if the value has been set. +func (o *DeleteRoleResponse) GetWrittenAtOk() (ret DeleteRoleResponseGetWrittenAtRetType, ok bool) { + return getDeleteRoleResponseGetWrittenAtAttributeTypeOk(o.WrittenAt) +} + +// SetWrittenAt sets field value +func (o *DeleteRoleResponse) SetWrittenAt(v DeleteRoleResponseGetWrittenAtRetType) { + setDeleteRoleResponseGetWrittenAtAttributeType(&o.WrittenAt, v) +} + +func (o DeleteRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getDeleteRoleResponseGetWrittenAtAttributeTypeOk(o.WrittenAt); ok { + toSerialize["WrittenAt"] = val + } + return toSerialize, nil +} + +type NullableDeleteRoleResponse struct { + value *DeleteRoleResponse + isSet bool +} + +func (v NullableDeleteRoleResponse) Get() *DeleteRoleResponse { + return v.value +} + +func (v *NullableDeleteRoleResponse) Set(val *DeleteRoleResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteRoleResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteRoleResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteRoleResponse(val *DeleteRoleResponse) *NullableDeleteRoleResponse { + return &NullableDeleteRoleResponse{value: val, isSet: true} +} + +func (v NullableDeleteRoleResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteRoleResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_delete_role_response_test.go b/services/authorization/model_delete_role_response_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_delete_role_response_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization diff --git a/services/authorization/model_get_role_response.go b/services/authorization/model_get_role_response.go new file mode 100644 index 000000000..eed289583 --- /dev/null +++ b/services/authorization/model_get_role_response.go @@ -0,0 +1,213 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the GetRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetRoleResponse{} + +/* + types and functions for resourceId +*/ + +// isNotNullableString +type GetRoleResponseGetResourceIdAttributeType = *string + +func getGetRoleResponseGetResourceIdAttributeTypeOk(arg GetRoleResponseGetResourceIdAttributeType) (ret GetRoleResponseGetResourceIdRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setGetRoleResponseGetResourceIdAttributeType(arg *GetRoleResponseGetResourceIdAttributeType, val GetRoleResponseGetResourceIdRetType) { + *arg = &val +} + +type GetRoleResponseGetResourceIdArgType = string +type GetRoleResponseGetResourceIdRetType = string + +/* + types and functions for resourceType +*/ + +// isNotNullableString +type GetRoleResponseGetResourceTypeAttributeType = *string + +func getGetRoleResponseGetResourceTypeAttributeTypeOk(arg GetRoleResponseGetResourceTypeAttributeType) (ret GetRoleResponseGetResourceTypeRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setGetRoleResponseGetResourceTypeAttributeType(arg *GetRoleResponseGetResourceTypeAttributeType, val GetRoleResponseGetResourceTypeRetType) { + *arg = &val +} + +type GetRoleResponseGetResourceTypeArgType = string +type GetRoleResponseGetResourceTypeRetType = string + +/* + types and functions for role +*/ + +// isModel +type GetRoleResponseGetRoleAttributeType = *Role +type GetRoleResponseGetRoleArgType = Role +type GetRoleResponseGetRoleRetType = Role + +func getGetRoleResponseGetRoleAttributeTypeOk(arg GetRoleResponseGetRoleAttributeType) (ret GetRoleResponseGetRoleRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setGetRoleResponseGetRoleAttributeType(arg *GetRoleResponseGetRoleAttributeType, val GetRoleResponseGetRoleRetType) { + *arg = &val +} + +// GetRoleResponse struct for GetRoleResponse +type GetRoleResponse struct { + // REQUIRED + ResourceId GetRoleResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` + // REQUIRED + ResourceType GetRoleResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` + // REQUIRED + Role GetRoleResponseGetRoleAttributeType `json:"role" required:"true"` +} + +type _GetRoleResponse GetRoleResponse + +// NewGetRoleResponse instantiates a new GetRoleResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetRoleResponse(resourceId GetRoleResponseGetResourceIdArgType, resourceType GetRoleResponseGetResourceTypeArgType, role GetRoleResponseGetRoleArgType) *GetRoleResponse { + this := GetRoleResponse{} + setGetRoleResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) + setGetRoleResponseGetResourceTypeAttributeType(&this.ResourceType, resourceType) + setGetRoleResponseGetRoleAttributeType(&this.Role, role) + return &this +} + +// NewGetRoleResponseWithDefaults instantiates a new GetRoleResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetRoleResponseWithDefaults() *GetRoleResponse { + this := GetRoleResponse{} + return &this +} + +// GetResourceId returns the ResourceId field value +func (o *GetRoleResponse) GetResourceId() (ret GetRoleResponseGetResourceIdRetType) { + ret, _ = o.GetResourceIdOk() + return ret +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *GetRoleResponse) GetResourceIdOk() (ret GetRoleResponseGetResourceIdRetType, ok bool) { + return getGetRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId) +} + +// SetResourceId sets field value +func (o *GetRoleResponse) SetResourceId(v GetRoleResponseGetResourceIdRetType) { + setGetRoleResponseGetResourceIdAttributeType(&o.ResourceId, v) +} + +// GetResourceType returns the ResourceType field value +func (o *GetRoleResponse) GetResourceType() (ret GetRoleResponseGetResourceTypeRetType) { + ret, _ = o.GetResourceTypeOk() + return ret +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *GetRoleResponse) GetResourceTypeOk() (ret GetRoleResponseGetResourceTypeRetType, ok bool) { + return getGetRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType) +} + +// SetResourceType sets field value +func (o *GetRoleResponse) SetResourceType(v GetRoleResponseGetResourceTypeRetType) { + setGetRoleResponseGetResourceTypeAttributeType(&o.ResourceType, v) +} + +// GetRole returns the Role field value +func (o *GetRoleResponse) GetRole() (ret GetRoleResponseGetRoleRetType) { + ret, _ = o.GetRoleOk() + return ret +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *GetRoleResponse) GetRoleOk() (ret GetRoleResponseGetRoleRetType, ok bool) { + return getGetRoleResponseGetRoleAttributeTypeOk(o.Role) +} + +// SetRole sets field value +func (o *GetRoleResponse) SetRole(v GetRoleResponseGetRoleRetType) { + setGetRoleResponseGetRoleAttributeType(&o.Role, v) +} + +func (o GetRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getGetRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { + toSerialize["ResourceId"] = val + } + if val, ok := getGetRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType); ok { + toSerialize["ResourceType"] = val + } + if val, ok := getGetRoleResponseGetRoleAttributeTypeOk(o.Role); ok { + toSerialize["Role"] = val + } + return toSerialize, nil +} + +type NullableGetRoleResponse struct { + value *GetRoleResponse + isSet bool +} + +func (v NullableGetRoleResponse) Get() *GetRoleResponse { + return v.value +} + +func (v *NullableGetRoleResponse) Set(val *GetRoleResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetRoleResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetRoleResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetRoleResponse(val *GetRoleResponse) *NullableGetRoleResponse { + return &NullableGetRoleResponse{value: val, isSet: true} +} + +func (v NullableGetRoleResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetRoleResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_get_role_response_test.go b/services/authorization/model_get_role_response_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_get_role_response_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization diff --git a/services/authorization/model_permission_request.go b/services/authorization/model_permission_request.go new file mode 100644 index 000000000..81caf655f --- /dev/null +++ b/services/authorization/model_permission_request.go @@ -0,0 +1,126 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the PermissionRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PermissionRequest{} + +/* + types and functions for name +*/ + +// isNotNullableString +type PermissionRequestGetNameAttributeType = *string + +func getPermissionRequestGetNameAttributeTypeOk(arg PermissionRequestGetNameAttributeType) (ret PermissionRequestGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setPermissionRequestGetNameAttributeType(arg *PermissionRequestGetNameAttributeType, val PermissionRequestGetNameRetType) { + *arg = &val +} + +type PermissionRequestGetNameArgType = string +type PermissionRequestGetNameRetType = string + +// PermissionRequest struct for PermissionRequest +type PermissionRequest struct { + // REQUIRED + Name PermissionRequestGetNameAttributeType `json:"name" required:"true"` +} + +type _PermissionRequest PermissionRequest + +// NewPermissionRequest instantiates a new PermissionRequest object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPermissionRequest(name PermissionRequestGetNameArgType) *PermissionRequest { + this := PermissionRequest{} + setPermissionRequestGetNameAttributeType(&this.Name, name) + return &this +} + +// NewPermissionRequestWithDefaults instantiates a new PermissionRequest object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPermissionRequestWithDefaults() *PermissionRequest { + this := PermissionRequest{} + return &this +} + +// GetName returns the Name field value +func (o *PermissionRequest) GetName() (ret PermissionRequestGetNameRetType) { + ret, _ = o.GetNameOk() + return ret +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *PermissionRequest) GetNameOk() (ret PermissionRequestGetNameRetType, ok bool) { + return getPermissionRequestGetNameAttributeTypeOk(o.Name) +} + +// SetName sets field value +func (o *PermissionRequest) SetName(v PermissionRequestGetNameRetType) { + setPermissionRequestGetNameAttributeType(&o.Name, v) +} + +func (o PermissionRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getPermissionRequestGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + return toSerialize, nil +} + +type NullablePermissionRequest struct { + value *PermissionRequest + isSet bool +} + +func (v NullablePermissionRequest) Get() *PermissionRequest { + return v.value +} + +func (v *NullablePermissionRequest) Set(val *PermissionRequest) { + v.value = val + v.isSet = true +} + +func (v NullablePermissionRequest) IsSet() bool { + return v.isSet +} + +func (v *NullablePermissionRequest) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePermissionRequest(val *PermissionRequest) *NullablePermissionRequest { + return &NullablePermissionRequest{value: val, isSet: true} +} + +func (v NullablePermissionRequest) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePermissionRequest) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_permission_request_test.go b/services/authorization/model_permission_request_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_permission_request_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization diff --git a/services/authorization/model_update_role_payload.go b/services/authorization/model_update_role_payload.go new file mode 100644 index 000000000..9053fdb20 --- /dev/null +++ b/services/authorization/model_update_role_payload.go @@ -0,0 +1,261 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the UpdateRolePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateRolePayload{} + +/* + types and functions for description +*/ + +// isNotNullableString +type UpdateRolePayloadGetDescriptionAttributeType = *string + +func getUpdateRolePayloadGetDescriptionAttributeTypeOk(arg UpdateRolePayloadGetDescriptionAttributeType) (ret UpdateRolePayloadGetDescriptionRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRolePayloadGetDescriptionAttributeType(arg *UpdateRolePayloadGetDescriptionAttributeType, val UpdateRolePayloadGetDescriptionRetType) { + *arg = &val +} + +type UpdateRolePayloadGetDescriptionArgType = string +type UpdateRolePayloadGetDescriptionRetType = string + +/* + types and functions for etag +*/ + +// isNotNullableString +type UpdateRolePayloadGetEtagAttributeType = *string + +func getUpdateRolePayloadGetEtagAttributeTypeOk(arg UpdateRolePayloadGetEtagAttributeType) (ret UpdateRolePayloadGetEtagRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRolePayloadGetEtagAttributeType(arg *UpdateRolePayloadGetEtagAttributeType, val UpdateRolePayloadGetEtagRetType) { + *arg = &val +} + +type UpdateRolePayloadGetEtagArgType = string +type UpdateRolePayloadGetEtagRetType = string + +/* + types and functions for name +*/ + +// isNotNullableString +type UpdateRolePayloadGetNameAttributeType = *string + +func getUpdateRolePayloadGetNameAttributeTypeOk(arg UpdateRolePayloadGetNameAttributeType) (ret UpdateRolePayloadGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRolePayloadGetNameAttributeType(arg *UpdateRolePayloadGetNameAttributeType, val UpdateRolePayloadGetNameRetType) { + *arg = &val +} + +type UpdateRolePayloadGetNameArgType = string +type UpdateRolePayloadGetNameRetType = string + +/* + types and functions for permissions +*/ + +// isArray +type UpdateRolePayloadGetPermissionsAttributeType = *[]PermissionRequest +type UpdateRolePayloadGetPermissionsArgType = []PermissionRequest +type UpdateRolePayloadGetPermissionsRetType = []PermissionRequest + +func getUpdateRolePayloadGetPermissionsAttributeTypeOk(arg UpdateRolePayloadGetPermissionsAttributeType) (ret UpdateRolePayloadGetPermissionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRolePayloadGetPermissionsAttributeType(arg *UpdateRolePayloadGetPermissionsAttributeType, val UpdateRolePayloadGetPermissionsRetType) { + *arg = &val +} + +// UpdateRolePayload struct for UpdateRolePayload +type UpdateRolePayload struct { + // REQUIRED + Description UpdateRolePayloadGetDescriptionAttributeType `json:"description" required:"true"` + Etag UpdateRolePayloadGetEtagAttributeType `json:"etag,omitempty"` + // REQUIRED + Name UpdateRolePayloadGetNameAttributeType `json:"name" required:"true"` + // REQUIRED + Permissions UpdateRolePayloadGetPermissionsAttributeType `json:"permissions" required:"true"` +} + +type _UpdateRolePayload UpdateRolePayload + +// NewUpdateRolePayload instantiates a new UpdateRolePayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateRolePayload(description UpdateRolePayloadGetDescriptionArgType, name UpdateRolePayloadGetNameArgType, permissions UpdateRolePayloadGetPermissionsArgType) *UpdateRolePayload { + this := UpdateRolePayload{} + setUpdateRolePayloadGetDescriptionAttributeType(&this.Description, description) + setUpdateRolePayloadGetNameAttributeType(&this.Name, name) + setUpdateRolePayloadGetPermissionsAttributeType(&this.Permissions, permissions) + return &this +} + +// NewUpdateRolePayloadWithDefaults instantiates a new UpdateRolePayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateRolePayloadWithDefaults() *UpdateRolePayload { + this := UpdateRolePayload{} + return &this +} + +// GetDescription returns the Description field value +func (o *UpdateRolePayload) GetDescription() (ret UpdateRolePayloadGetDescriptionRetType) { + ret, _ = o.GetDescriptionOk() + return ret +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetDescriptionOk() (ret UpdateRolePayloadGetDescriptionRetType, ok bool) { + return getUpdateRolePayloadGetDescriptionAttributeTypeOk(o.Description) +} + +// SetDescription sets field value +func (o *UpdateRolePayload) SetDescription(v UpdateRolePayloadGetDescriptionRetType) { + setUpdateRolePayloadGetDescriptionAttributeType(&o.Description, v) +} + +// GetEtag returns the Etag field value if set, zero value otherwise. +func (o *UpdateRolePayload) GetEtag() (res UpdateRolePayloadGetEtagRetType) { + res, _ = o.GetEtagOk() + return +} + +// GetEtagOk returns a tuple with the Etag field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetEtagOk() (ret UpdateRolePayloadGetEtagRetType, ok bool) { + return getUpdateRolePayloadGetEtagAttributeTypeOk(o.Etag) +} + +// HasEtag returns a boolean if a field has been set. +func (o *UpdateRolePayload) HasEtag() bool { + _, ok := o.GetEtagOk() + return ok +} + +// SetEtag gets a reference to the given string and assigns it to the Etag field. +func (o *UpdateRolePayload) SetEtag(v UpdateRolePayloadGetEtagRetType) { + setUpdateRolePayloadGetEtagAttributeType(&o.Etag, v) +} + +// GetName returns the Name field value +func (o *UpdateRolePayload) GetName() (ret UpdateRolePayloadGetNameRetType) { + ret, _ = o.GetNameOk() + return ret +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetNameOk() (ret UpdateRolePayloadGetNameRetType, ok bool) { + return getUpdateRolePayloadGetNameAttributeTypeOk(o.Name) +} + +// SetName sets field value +func (o *UpdateRolePayload) SetName(v UpdateRolePayloadGetNameRetType) { + setUpdateRolePayloadGetNameAttributeType(&o.Name, v) +} + +// GetPermissions returns the Permissions field value +func (o *UpdateRolePayload) GetPermissions() (ret UpdateRolePayloadGetPermissionsRetType) { + ret, _ = o.GetPermissionsOk() + return ret +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetPermissionsOk() (ret UpdateRolePayloadGetPermissionsRetType, ok bool) { + return getUpdateRolePayloadGetPermissionsAttributeTypeOk(o.Permissions) +} + +// SetPermissions sets field value +func (o *UpdateRolePayload) SetPermissions(v UpdateRolePayloadGetPermissionsRetType) { + setUpdateRolePayloadGetPermissionsAttributeType(&o.Permissions, v) +} + +func (o UpdateRolePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getUpdateRolePayloadGetDescriptionAttributeTypeOk(o.Description); ok { + toSerialize["Description"] = val + } + if val, ok := getUpdateRolePayloadGetEtagAttributeTypeOk(o.Etag); ok { + toSerialize["Etag"] = val + } + if val, ok := getUpdateRolePayloadGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + if val, ok := getUpdateRolePayloadGetPermissionsAttributeTypeOk(o.Permissions); ok { + toSerialize["Permissions"] = val + } + return toSerialize, nil +} + +type NullableUpdateRolePayload struct { + value *UpdateRolePayload + isSet bool +} + +func (v NullableUpdateRolePayload) Get() *UpdateRolePayload { + return v.value +} + +func (v *NullableUpdateRolePayload) Set(val *UpdateRolePayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateRolePayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateRolePayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateRolePayload(val *UpdateRolePayload) *NullableUpdateRolePayload { + return &NullableUpdateRolePayload{value: val, isSet: true} +} + +func (v NullableUpdateRolePayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateRolePayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_update_role_payload_test.go b/services/authorization/model_update_role_payload_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_update_role_payload_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization diff --git a/services/authorization/model_update_role_response.go b/services/authorization/model_update_role_response.go new file mode 100644 index 000000000..04496cc63 --- /dev/null +++ b/services/authorization/model_update_role_response.go @@ -0,0 +1,213 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization + +import ( + "encoding/json" +) + +// checks if the UpdateRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateRoleResponse{} + +/* + types and functions for resourceId +*/ + +// isNotNullableString +type UpdateRoleResponseGetResourceIdAttributeType = *string + +func getUpdateRoleResponseGetResourceIdAttributeTypeOk(arg UpdateRoleResponseGetResourceIdAttributeType) (ret UpdateRoleResponseGetResourceIdRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRoleResponseGetResourceIdAttributeType(arg *UpdateRoleResponseGetResourceIdAttributeType, val UpdateRoleResponseGetResourceIdRetType) { + *arg = &val +} + +type UpdateRoleResponseGetResourceIdArgType = string +type UpdateRoleResponseGetResourceIdRetType = string + +/* + types and functions for resourceType +*/ + +// isNotNullableString +type UpdateRoleResponseGetResourceTypeAttributeType = *string + +func getUpdateRoleResponseGetResourceTypeAttributeTypeOk(arg UpdateRoleResponseGetResourceTypeAttributeType) (ret UpdateRoleResponseGetResourceTypeRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRoleResponseGetResourceTypeAttributeType(arg *UpdateRoleResponseGetResourceTypeAttributeType, val UpdateRoleResponseGetResourceTypeRetType) { + *arg = &val +} + +type UpdateRoleResponseGetResourceTypeArgType = string +type UpdateRoleResponseGetResourceTypeRetType = string + +/* + types and functions for role +*/ + +// isModel +type UpdateRoleResponseGetRoleAttributeType = *Role +type UpdateRoleResponseGetRoleArgType = Role +type UpdateRoleResponseGetRoleRetType = Role + +func getUpdateRoleResponseGetRoleAttributeTypeOk(arg UpdateRoleResponseGetRoleAttributeType) (ret UpdateRoleResponseGetRoleRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setUpdateRoleResponseGetRoleAttributeType(arg *UpdateRoleResponseGetRoleAttributeType, val UpdateRoleResponseGetRoleRetType) { + *arg = &val +} + +// UpdateRoleResponse struct for UpdateRoleResponse +type UpdateRoleResponse struct { + // REQUIRED + ResourceId UpdateRoleResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` + // REQUIRED + ResourceType UpdateRoleResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` + // REQUIRED + Role UpdateRoleResponseGetRoleAttributeType `json:"role" required:"true"` +} + +type _UpdateRoleResponse UpdateRoleResponse + +// NewUpdateRoleResponse instantiates a new UpdateRoleResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateRoleResponse(resourceId UpdateRoleResponseGetResourceIdArgType, resourceType UpdateRoleResponseGetResourceTypeArgType, role UpdateRoleResponseGetRoleArgType) *UpdateRoleResponse { + this := UpdateRoleResponse{} + setUpdateRoleResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) + setUpdateRoleResponseGetResourceTypeAttributeType(&this.ResourceType, resourceType) + setUpdateRoleResponseGetRoleAttributeType(&this.Role, role) + return &this +} + +// NewUpdateRoleResponseWithDefaults instantiates a new UpdateRoleResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateRoleResponseWithDefaults() *UpdateRoleResponse { + this := UpdateRoleResponse{} + return &this +} + +// GetResourceId returns the ResourceId field value +func (o *UpdateRoleResponse) GetResourceId() (ret UpdateRoleResponseGetResourceIdRetType) { + ret, _ = o.GetResourceIdOk() + return ret +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *UpdateRoleResponse) GetResourceIdOk() (ret UpdateRoleResponseGetResourceIdRetType, ok bool) { + return getUpdateRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId) +} + +// SetResourceId sets field value +func (o *UpdateRoleResponse) SetResourceId(v UpdateRoleResponseGetResourceIdRetType) { + setUpdateRoleResponseGetResourceIdAttributeType(&o.ResourceId, v) +} + +// GetResourceType returns the ResourceType field value +func (o *UpdateRoleResponse) GetResourceType() (ret UpdateRoleResponseGetResourceTypeRetType) { + ret, _ = o.GetResourceTypeOk() + return ret +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *UpdateRoleResponse) GetResourceTypeOk() (ret UpdateRoleResponseGetResourceTypeRetType, ok bool) { + return getUpdateRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType) +} + +// SetResourceType sets field value +func (o *UpdateRoleResponse) SetResourceType(v UpdateRoleResponseGetResourceTypeRetType) { + setUpdateRoleResponseGetResourceTypeAttributeType(&o.ResourceType, v) +} + +// GetRole returns the Role field value +func (o *UpdateRoleResponse) GetRole() (ret UpdateRoleResponseGetRoleRetType) { + ret, _ = o.GetRoleOk() + return ret +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *UpdateRoleResponse) GetRoleOk() (ret UpdateRoleResponseGetRoleRetType, ok bool) { + return getUpdateRoleResponseGetRoleAttributeTypeOk(o.Role) +} + +// SetRole sets field value +func (o *UpdateRoleResponse) SetRole(v UpdateRoleResponseGetRoleRetType) { + setUpdateRoleResponseGetRoleAttributeType(&o.Role, v) +} + +func (o UpdateRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getUpdateRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { + toSerialize["ResourceId"] = val + } + if val, ok := getUpdateRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType); ok { + toSerialize["ResourceType"] = val + } + if val, ok := getUpdateRoleResponseGetRoleAttributeTypeOk(o.Role); ok { + toSerialize["Role"] = val + } + return toSerialize, nil +} + +type NullableUpdateRoleResponse struct { + value *UpdateRoleResponse + isSet bool +} + +func (v NullableUpdateRoleResponse) Get() *UpdateRoleResponse { + return v.value +} + +func (v *NullableUpdateRoleResponse) Set(val *UpdateRoleResponse) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateRoleResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateRoleResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateRoleResponse(val *UpdateRoleResponse) *NullableUpdateRoleResponse { + return &NullableUpdateRoleResponse{value: val, isSet: true} +} + +func (v NullableUpdateRoleResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateRoleResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/model_update_role_response_test.go b/services/authorization/model_update_role_response_test.go new file mode 100644 index 000000000..cb7435c20 --- /dev/null +++ b/services/authorization/model_update_role_response_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Membership API + +The Membership API is used to manage memberships, roles and permissions of STACKIT resources, like projects, folders, organizations and other resources. + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package authorization