diff --git a/services/authorization/api_default.go b/services/authorization/api_default.go index c20b2be2b..b28ff7914 100644 --- a/services/authorization/api_default.go +++ b/services/authorization/api_default.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -24,6 +25,7 @@ import ( "github.com/stackitcloud/stackit-sdk-go/core/oapierror" ) +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DefaultApi interface { /* AddMembers Add members to a resource @@ -32,6 +34,8 @@ type DefaultApi interface { @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceId @return ApiAddMembersRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ AddMembers(ctx context.Context, resourceId string) ApiAddMembersRequest /* @@ -41,6 +45,7 @@ type DefaultApi interface { @param resourceId @return MembersResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ AddMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) /* @@ -51,6 +56,8 @@ type DefaultApi interface { @param resourceType @param resourceId @return ApiAddRoleRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ AddRole(ctx context.Context, resourceType string, resourceId string) ApiAddRoleRequest /* @@ -61,6 +68,7 @@ type DefaultApi interface { @param resourceId @return AddCustomRoleResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ AddRoleExecute(ctx context.Context, resourceType string, resourceId string) (*AddCustomRoleResponse, error) /* @@ -72,6 +80,8 @@ type DefaultApi interface { @param resourceId @param roleId @return ApiDeleteRoleRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiDeleteRoleRequest /* @@ -83,6 +93,7 @@ type DefaultApi interface { @param roleId @return DeleteRoleResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*DeleteRoleResponse, error) /* @@ -94,6 +105,8 @@ type DefaultApi interface { @param resourceId @param roleId @return ApiGetRoleRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiGetRoleRequest /* @@ -105,6 +118,7 @@ type DefaultApi interface { @param roleId @return GetRoleResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*GetRoleResponse, error) /* @@ -115,6 +129,8 @@ type DefaultApi interface { @param resourceType @param resourceId @return ApiListMembersRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListMembers(ctx context.Context, resourceType string, resourceId string) ApiListMembersRequest /* @@ -125,6 +141,7 @@ type DefaultApi interface { @param resourceId @return ListMembersResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListMembersExecute(ctx context.Context, resourceType string, resourceId string) (*ListMembersResponse, error) /* @@ -133,6 +150,8 @@ type DefaultApi interface { @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @return ApiListPermissionsRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListPermissions(ctx context.Context) ApiListPermissionsRequest /* @@ -141,6 +160,7 @@ type DefaultApi interface { @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @return ListPermissionsResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListPermissionsExecute(ctx context.Context) (*ListPermissionsResponse, error) /* @@ -151,6 +171,8 @@ type DefaultApi interface { @param resourceType @param resourceId @return ApiListRolesRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListRoles(ctx context.Context, resourceType string, resourceId string) ApiListRolesRequest /* @@ -161,6 +183,7 @@ type DefaultApi interface { @param resourceId @return RolesResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListRolesExecute(ctx context.Context, resourceType string, resourceId string) (*RolesResponse, error) /* @@ -170,6 +193,8 @@ type DefaultApi interface { @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param email @return ApiListUserMembershipsRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListUserMemberships(ctx context.Context, email string) ApiListUserMembershipsRequest /* @@ -179,6 +204,7 @@ type DefaultApi interface { @param email @return ListUserMembershipsResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListUserMembershipsExecute(ctx context.Context, email string) (*ListUserMembershipsResponse, error) /* @@ -188,6 +214,8 @@ type DefaultApi interface { @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param email @return ApiListUserPermissionsRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListUserPermissions(ctx context.Context, email string) ApiListUserPermissionsRequest /* @@ -197,6 +225,7 @@ type DefaultApi interface { @param email @return ListUserPermissionsResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListUserPermissionsExecute(ctx context.Context, email string) (*ListUserPermissionsResponse, error) /* @@ -206,6 +235,8 @@ type DefaultApi interface { @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceId @return ApiRemoveMembersRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ RemoveMembers(ctx context.Context, resourceId string) ApiRemoveMembersRequest /* @@ -215,6 +246,7 @@ type DefaultApi interface { @param resourceId @return MembersResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ RemoveMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) /* @@ -226,6 +258,8 @@ type DefaultApi interface { @param resourceId @param roleId @return ApiUpdateRoleRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ UpdateRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiUpdateRoleRequest /* @@ -237,70 +271,108 @@ type DefaultApi interface { @param roleId @return UpdateRoleResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ UpdateRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*UpdateRoleResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiAddMembersRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead AddMembersPayload(addMembersPayload AddMembersPayload) ApiAddMembersRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*MembersResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiAddRoleRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead AddRolePayload(addRolePayload AddRolePayload) ApiAddRoleRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*AddCustomRoleResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDeleteRoleRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Etag(etag string) ApiDeleteRoleRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*DeleteRoleResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiGetRoleRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*GetRoleResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListMembersRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Subject(subject string) ApiListMembersRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListMembersResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListPermissionsRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead ResourceType(resourceType string) ApiListPermissionsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListPermissionsResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListRolesRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*RolesResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListUserMembershipsRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead ResourceType(resourceType string) ApiListUserMembershipsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead ResourceId(resourceId string) ApiListUserMembershipsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead ParentResourceId(parentResourceId string) ApiListUserMembershipsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListUserMembershipsResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListUserPermissionsRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Resource(resource string) ApiListUserPermissionsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead ResourceType(resourceType string) ApiListUserPermissionsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Permissions(permissions []string) ApiListUserPermissionsRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListUserPermissionsResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiRemoveMembersRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead RemoveMembersPayload(removeMembersPayload RemoveMembersPayload) ApiRemoveMembersRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*MembersResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiUpdateRoleRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead UpdateRolePayload(updateRolePayload UpdateRolePayload) ApiUpdateRoleRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*UpdateRoleResponse, error) } // DefaultApiService DefaultApi service +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DefaultApiService service +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersRequest struct { ctx context.Context apiService *DefaultApiService @@ -308,11 +380,13 @@ type AddMembersRequest struct { addMembersPayload *AddMembersPayload } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r AddMembersRequest) AddMembersPayload(addMembersPayload AddMembersPayload) ApiAddMembersRequest { r.addMembersPayload = &addMembersPayload return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r AddMembersRequest) Execute() (*MembersResponse, error) { var ( localVarHTTPMethod = http.MethodPatch @@ -442,7 +516,7 @@ func (r AddMembersRequest) Execute() (*MembersResponse, error) { /* AddMembers: Add members to a resource -Add members to the given resource with specified roles. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceId @@ -456,6 +530,7 @@ func (a *APIClient) AddMembers(ctx context.Context, resourceId string) ApiAddMem } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) AddMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) { r := AddMembersRequest{ apiService: a.defaultApi, @@ -465,6 +540,7 @@ func (a *APIClient) AddMembersExecute(ctx context.Context, resourceId string) (* return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRoleRequest struct { ctx context.Context apiService *DefaultApiService @@ -473,11 +549,13 @@ type AddRoleRequest struct { addRolePayload *AddRolePayload } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r AddRoleRequest) AddRolePayload(addRolePayload AddRolePayload) ApiAddRoleRequest { r.addRolePayload = &addRolePayload return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r AddRoleRequest) Execute() (*AddCustomRoleResponse, error) { var ( localVarHTTPMethod = http.MethodPost @@ -608,7 +686,7 @@ func (r AddRoleRequest) Execute() (*AddCustomRoleResponse, error) { /* AddRole: Add a new role -Add new, user specified roles to a resource, and bind permissions to them. Permissions are predefined. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @@ -624,6 +702,7 @@ func (a *APIClient) AddRole(ctx context.Context, resourceType string, resourceId } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) AddRoleExecute(ctx context.Context, resourceType string, resourceId string) (*AddCustomRoleResponse, error) { r := AddRoleRequest{ apiService: a.defaultApi, @@ -634,6 +713,7 @@ func (a *APIClient) AddRoleExecute(ctx context.Context, resourceType string, res return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteRoleRequest struct { ctx context.Context apiService *DefaultApiService @@ -643,11 +723,13 @@ type DeleteRoleRequest struct { etag *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DeleteRoleRequest) Etag(etag string) ApiDeleteRoleRequest { r.etag = &etag return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DeleteRoleRequest) Execute() (*DeleteRoleResponse, error) { var ( localVarHTTPMethod = http.MethodDelete @@ -777,7 +859,7 @@ func (r DeleteRoleRequest) Execute() (*DeleteRoleResponse, error) { /* DeleteRole: Delete an existing role -Delete a custom role by ID. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @@ -795,6 +877,7 @@ func (a *APIClient) DeleteRole(ctx context.Context, resourceType string, resourc } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) DeleteRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*DeleteRoleResponse, error) { r := DeleteRoleRequest{ apiService: a.defaultApi, @@ -806,6 +889,7 @@ func (a *APIClient) DeleteRoleExecute(ctx context.Context, resourceType string, return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleRequest struct { ctx context.Context apiService *DefaultApiService @@ -814,6 +898,7 @@ type GetRoleRequest struct { roleId string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r GetRoleRequest) Execute() (*GetRoleResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -940,7 +1025,7 @@ func (r GetRoleRequest) Execute() (*GetRoleResponse, error) { /* GetRole: Get an existing role -Get a custom role by ID. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @@ -958,6 +1043,7 @@ func (a *APIClient) GetRole(ctx context.Context, resourceType string, resourceId } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) GetRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*GetRoleResponse, error) { r := GetRoleRequest{ apiService: a.defaultApi, @@ -969,6 +1055,7 @@ func (a *APIClient) GetRoleExecute(ctx context.Context, resourceType string, res return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersRequest struct { ctx context.Context apiService *DefaultApiService @@ -977,11 +1064,13 @@ type ListMembersRequest struct { subject *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListMembersRequest) Subject(subject string) ApiListMembersRequest { r.subject = &subject return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListMembersRequest) Execute() (*ListMembersResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -1110,7 +1199,7 @@ func (r ListMembersRequest) Execute() (*ListMembersResponse, error) { /* ListMembers: Get members to a resource -List members of the given resource. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @@ -1126,6 +1215,7 @@ func (a *APIClient) ListMembers(ctx context.Context, resourceType string, resour } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListMembersExecute(ctx context.Context, resourceType string, resourceId string) (*ListMembersResponse, error) { r := ListMembersRequest{ apiService: a.defaultApi, @@ -1136,17 +1226,20 @@ func (a *APIClient) ListMembersExecute(ctx context.Context, resourceType string, return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListPermissionsRequest struct { ctx context.Context apiService *DefaultApiService resourceType *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListPermissionsRequest) ResourceType(resourceType string) ApiListPermissionsRequest { r.resourceType = &resourceType return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListPermissionsRequest) Execute() (*ListPermissionsResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -1273,7 +1366,7 @@ func (r ListPermissionsRequest) Execute() (*ListPermissionsResponse, error) { /* ListPermissions: Get available permissions -Get available permissions +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @return ApiListPermissionsRequest @@ -1285,6 +1378,7 @@ func (a *APIClient) ListPermissions(ctx context.Context) ApiListPermissionsReque } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListPermissionsExecute(ctx context.Context) (*ListPermissionsResponse, error) { r := ListPermissionsRequest{ apiService: a.defaultApi, @@ -1293,6 +1387,7 @@ func (a *APIClient) ListPermissionsExecute(ctx context.Context) (*ListPermission return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListRolesRequest struct { ctx context.Context apiService *DefaultApiService @@ -1300,6 +1395,7 @@ type ListRolesRequest struct { resourceId string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListRolesRequest) Execute() (*RolesResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -1425,7 +1521,7 @@ func (r ListRolesRequest) Execute() (*RolesResponse, error) { /* ListRoles: Get roles and permissions of a resource -Get roles and permissions of a resource +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @@ -1441,6 +1537,7 @@ func (a *APIClient) ListRoles(ctx context.Context, resourceType string, resource } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListRolesExecute(ctx context.Context, resourceType string, resourceId string) (*RolesResponse, error) { r := ListRolesRequest{ apiService: a.defaultApi, @@ -1451,6 +1548,7 @@ func (a *APIClient) ListRolesExecute(ctx context.Context, resourceType string, r return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserMembershipsRequest struct { ctx context.Context apiService *DefaultApiService @@ -1460,21 +1558,25 @@ type ListUserMembershipsRequest struct { parentResourceId *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserMembershipsRequest) ResourceType(resourceType string) ApiListUserMembershipsRequest { r.resourceType = &resourceType return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserMembershipsRequest) ResourceId(resourceId string) ApiListUserMembershipsRequest { r.resourceId = &resourceId return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserMembershipsRequest) ParentResourceId(parentResourceId string) ApiListUserMembershipsRequest { r.parentResourceId = &parentResourceId return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserMembershipsRequest) Execute() (*ListUserMembershipsResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -1608,7 +1710,7 @@ func (r ListUserMembershipsRequest) Execute() (*ListUserMembershipsResponse, err /* ListUserMemberships: List memberships of a user -List memberships of a user. An administrative access is needed to list any user's memberships, while the user can do it on his/her own email. You can use filters to scope the request to a project/folder/organization. In this case -if caller is not the subject-, owner permissions are required. Because of hierarchical role bindings, the user might have permissions on more resources. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param email @@ -1622,6 +1724,7 @@ func (a *APIClient) ListUserMemberships(ctx context.Context, email string) ApiLi } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListUserMembershipsExecute(ctx context.Context, email string) (*ListUserMembershipsResponse, error) { r := ListUserMembershipsRequest{ apiService: a.defaultApi, @@ -1631,6 +1734,7 @@ func (a *APIClient) ListUserMembershipsExecute(ctx context.Context, email string return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserPermissionsRequest struct { ctx context.Context apiService *DefaultApiService @@ -1640,21 +1744,25 @@ type ListUserPermissionsRequest struct { permissions *[]string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserPermissionsRequest) Resource(resource string) ApiListUserPermissionsRequest { r.resource = &resource return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserPermissionsRequest) ResourceType(resourceType string) ApiListUserPermissionsRequest { r.resourceType = &resourceType return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserPermissionsRequest) Permissions(permissions []string) ApiListUserPermissionsRequest { r.permissions = &permissions return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListUserPermissionsRequest) Execute() (*ListUserPermissionsResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -1796,7 +1904,7 @@ func (r ListUserPermissionsRequest) Execute() (*ListUserPermissionsResponse, err /* ListUserPermissions: List permissions of a user -List permissions of a user. An administrative access is needed to list any user's permissions, while the user can do it on his/her own email. Lists every resource of the given type where the user has any effective permissions. When requested, also lists why the permission is present. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param email @@ -1810,6 +1918,7 @@ func (a *APIClient) ListUserPermissions(ctx context.Context, email string) ApiLi } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListUserPermissionsExecute(ctx context.Context, email string) (*ListUserPermissionsResponse, error) { r := ListUserPermissionsRequest{ apiService: a.defaultApi, @@ -1819,6 +1928,7 @@ func (a *APIClient) ListUserPermissionsExecute(ctx context.Context, email string return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersRequest struct { ctx context.Context apiService *DefaultApiService @@ -1826,11 +1936,13 @@ type RemoveMembersRequest struct { removeMembersPayload *RemoveMembersPayload } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r RemoveMembersRequest) RemoveMembersPayload(removeMembersPayload RemoveMembersPayload) ApiRemoveMembersRequest { r.removeMembersPayload = &removeMembersPayload return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r RemoveMembersRequest) Execute() (*MembersResponse, error) { var ( localVarHTTPMethod = http.MethodPost @@ -1960,7 +2072,7 @@ func (r RemoveMembersRequest) Execute() (*MembersResponse, error) { /* RemoveMembers: Remove members from a resource -Remove members from the given resource with specified roles. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceId @@ -1974,6 +2086,7 @@ func (a *APIClient) RemoveMembers(ctx context.Context, resourceId string) ApiRem } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) RemoveMembersExecute(ctx context.Context, resourceId string) (*MembersResponse, error) { r := RemoveMembersRequest{ apiService: a.defaultApi, @@ -1983,6 +2096,7 @@ func (a *APIClient) RemoveMembersExecute(ctx context.Context, resourceId string) return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleRequest struct { ctx context.Context apiService *DefaultApiService @@ -1992,11 +2106,13 @@ type UpdateRoleRequest struct { updateRolePayload *UpdateRolePayload } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r UpdateRoleRequest) UpdateRolePayload(updateRolePayload UpdateRolePayload) ApiUpdateRoleRequest { r.updateRolePayload = &updateRolePayload return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r UpdateRoleRequest) Execute() (*UpdateRoleResponse, error) { var ( localVarHTTPMethod = http.MethodPut @@ -2128,7 +2244,7 @@ func (r UpdateRoleRequest) Execute() (*UpdateRoleResponse, error) { /* UpdateRole: Update an existing role -Update a custom role by ID. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param resourceType @@ -2146,6 +2262,7 @@ func (a *APIClient) UpdateRole(ctx context.Context, resourceType string, resourc } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) UpdateRoleExecute(ctx context.Context, resourceType string, resourceId string, roleId string) (*UpdateRoleResponse, error) { r := UpdateRoleRequest{ apiService: a.defaultApi, diff --git a/services/authorization/client.go b/services/authorization/client.go index 2b5181592..d45e26818 100644 --- a/services/authorization/client.go +++ b/services/authorization/client.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -44,18 +45,21 @@ var ( // APIClient manages communication with the STACKIT Membership API API v2.0 // In most cases there should be only one, shared, APIClient. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type APIClient struct { cfg *config.Configuration common service // Reuse a single struct instead of allocating one for each service on the heap. defaultApi *DefaultApiService } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type service struct { client DefaultApi } // NewAPIClient creates a new API client. // Optionally receives configuration options +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { cfg := NewConfiguration() @@ -147,6 +151,7 @@ func typeCheckParameter(obj interface{}, expected string, name string) error { return nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func ParameterValueToString(obj interface{}, key string) string { if reflect.TypeOf(obj).Kind() != reflect.Ptr { return fmt.Sprintf("%v", obj) @@ -285,6 +290,7 @@ func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { // Allow modification of underlying config for alternate implementations and testing // Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (c *APIClient) GetConfig() *config.Configuration { return c.cfg } @@ -595,6 +601,7 @@ func parseCacheControl(headers http.Header) cacheControl { } // CacheExpires helper function to determine remaining time before repeating a request. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func CacheExpires(r *http.Response) time.Time { // Figure out when the cache expires. var expires time.Time diff --git a/services/authorization/configuration.go b/services/authorization/configuration.go index 55a31a05c..77f9b049c 100644 --- a/services/authorization/configuration.go +++ b/services/authorization/configuration.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -15,6 +16,7 @@ import ( ) // NewConfiguration returns a new Configuration object +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewConfiguration() *config.Configuration { cfg := &config.Configuration{ DefaultHeader: make(map[string]string), diff --git a/services/authorization/go.mod b/services/authorization/go.mod index 2998f634e..a3946d6a4 100644 --- a/services/authorization/go.mod +++ b/services/authorization/go.mod @@ -2,7 +2,7 @@ module github.com/stackitcloud/stackit-sdk-go/services/authorization go 1.21 -require github.com/stackitcloud/stackit-sdk-go/core v0.21.1 +require github.com/stackitcloud/stackit-sdk-go/core v0.22.0 require ( github.com/golang-jwt/jwt/v5 v5.3.1 // indirect diff --git a/services/authorization/go.sum b/services/authorization/go.sum index ca103c909..195011dd5 100644 --- a/services/authorization/go.sum +++ b/services/authorization/go.sum @@ -4,5 +4,5 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1 h1:Y/PcAgM7DPYMNqum0MLv4n1mF9ieuevzcCIZYQfm3Ts= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= diff --git a/services/authorization/model_add_custom_role_response.go b/services/authorization/model_add_custom_role_response.go index 635b51c27..71ad4394a 100644 --- a/services/authorization/model_add_custom_role_response.go +++ b/services/authorization/model_add_custom_role_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &AddCustomRoleResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddCustomRoleResponseGetResourceIdAttributeTypeOk(arg AddCustomRoleResponseGetResourceIdAttributeType) (ret AddCustomRoleResponseGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getAddCustomRoleResponseGetResourceIdAttributeTypeOk(arg AddCustomRoleRespo return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddCustomRoleResponseGetResourceIdAttributeType(arg *AddCustomRoleResponseGetResourceIdAttributeType, val AddCustomRoleResponseGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetResourceIdRetType = string /* @@ -43,8 +50,10 @@ type AddCustomRoleResponseGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddCustomRoleResponseGetResourceTypeAttributeTypeOk(arg AddCustomRoleResponseGetResourceTypeAttributeType) (ret AddCustomRoleResponseGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getAddCustomRoleResponseGetResourceTypeAttributeTypeOk(arg AddCustomRoleRes return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddCustomRoleResponseGetResourceTypeAttributeType(arg *AddCustomRoleResponseGetResourceTypeAttributeType, val AddCustomRoleResponseGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetResourceTypeRetType = string /* @@ -64,10 +77,16 @@ type AddCustomRoleResponseGetResourceTypeRetType = string */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetRoleAttributeType = *Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetRoleArgType = Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponseGetRoleRetType = Role +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddCustomRoleResponseGetRoleAttributeTypeOk(arg AddCustomRoleResponseGetRoleAttributeType) (ret AddCustomRoleResponseGetRoleRetType, ok bool) { if arg == nil { return ret, false @@ -75,11 +94,13 @@ func getAddCustomRoleResponseGetRoleAttributeTypeOk(arg AddCustomRoleResponseGet return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddCustomRoleResponseGetRoleAttributeType(arg *AddCustomRoleResponseGetRoleAttributeType, val AddCustomRoleResponseGetRoleRetType) { *arg = &val } // AddCustomRoleResponse struct for AddCustomRoleResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddCustomRoleResponse struct { // REQUIRED ResourceId AddCustomRoleResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` @@ -89,12 +110,14 @@ type AddCustomRoleResponse struct { Role AddCustomRoleResponseGetRoleAttributeType `json:"role" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAddCustomRoleResponse(resourceId AddCustomRoleResponseGetResourceIdArgType, resourceType AddCustomRoleResponseGetResourceTypeArgType, role AddCustomRoleResponseGetRoleArgType) *AddCustomRoleResponse { this := AddCustomRoleResponse{} setAddCustomRoleResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) @@ -106,12 +129,14 @@ func NewAddCustomRoleResponse(resourceId AddCustomRoleResponseGetResourceIdArgTy // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAddCustomRoleResponseWithDefaults() *AddCustomRoleResponse { this := AddCustomRoleResponse{} return &this } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) GetResourceId() (ret AddCustomRoleResponseGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -119,16 +144,19 @@ func (o *AddCustomRoleResponse) GetResourceId() (ret AddCustomRoleResponseGetRes // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) GetResourceIdOk() (ret AddCustomRoleResponseGetResourceIdRetType, ok bool) { return getAddCustomRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) SetResourceId(v AddCustomRoleResponseGetResourceIdRetType) { setAddCustomRoleResponseGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) GetResourceType() (ret AddCustomRoleResponseGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -136,16 +164,19 @@ func (o *AddCustomRoleResponse) GetResourceType() (ret AddCustomRoleResponseGetR // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) GetResourceTypeOk() (ret AddCustomRoleResponseGetResourceTypeRetType, ok bool) { return getAddCustomRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) SetResourceType(v AddCustomRoleResponseGetResourceTypeRetType) { setAddCustomRoleResponseGetResourceTypeAttributeType(&o.ResourceType, v) } // GetRole returns the Role field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) GetRole() (ret AddCustomRoleResponseGetRoleRetType) { ret, _ = o.GetRoleOk() return ret @@ -153,15 +184,18 @@ func (o *AddCustomRoleResponse) GetRole() (ret AddCustomRoleResponseGetRoleRetTy // GetRoleOk returns a tuple with the Role field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) GetRoleOk() (ret AddCustomRoleResponseGetRoleRetType, ok bool) { return getAddCustomRoleResponseGetRoleAttributeTypeOk(o.Role) } // SetRole sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddCustomRoleResponse) SetRole(v AddCustomRoleResponseGetRoleRetType) { setAddCustomRoleResponseGetRoleAttributeType(&o.Role, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o AddCustomRoleResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getAddCustomRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { @@ -176,37 +210,45 @@ func (o AddCustomRoleResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableAddCustomRoleResponse struct { value *AddCustomRoleResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddCustomRoleResponse) Get() *AddCustomRoleResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddCustomRoleResponse) Set(val *AddCustomRoleResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddCustomRoleResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddCustomRoleResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableAddCustomRoleResponse(val *AddCustomRoleResponse) *NullableAddCustomRoleResponse { return &NullableAddCustomRoleResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddCustomRoleResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddCustomRoleResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_add_members_payload.go b/services/authorization/model_add_members_payload.go index a84849937..b26d0f734 100644 --- a/services/authorization/model_add_members_payload.go +++ b/services/authorization/model_add_members_payload.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &AddMembersPayload{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayloadGetMembersAttributeType = *[]Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayloadGetMembersArgType = []Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayloadGetMembersRetType = []Member +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddMembersPayloadGetMembersAttributeTypeOk(arg AddMembersPayloadGetMembersAttributeType) (ret AddMembersPayloadGetMembersRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getAddMembersPayloadGetMembersAttributeTypeOk(arg AddMembersPayloadGetMembe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddMembersPayloadGetMembersAttributeType(arg *AddMembersPayloadGetMembersAttributeType, val AddMembersPayloadGetMembersRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setAddMembersPayloadGetMembersAttributeType(arg *AddMembersPayloadGetMember */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayloadGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddMembersPayloadGetResourceTypeAttributeTypeOk(arg AddMembersPayloadGetResourceTypeAttributeType) (ret AddMembersPayloadGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -51,14 +61,19 @@ func getAddMembersPayloadGetResourceTypeAttributeTypeOk(arg AddMembersPayloadGet return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddMembersPayloadGetResourceTypeAttributeType(arg *AddMembersPayloadGetResourceTypeAttributeType, val AddMembersPayloadGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayloadGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayloadGetResourceTypeRetType = string // AddMembersPayload struct for AddMembersPayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddMembersPayload struct { // REQUIRED Members AddMembersPayloadGetMembersAttributeType `json:"members" required:"true"` @@ -66,12 +81,14 @@ type AddMembersPayload struct { ResourceType AddMembersPayloadGetResourceTypeAttributeType `json:"resourceType" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _AddMembersPayload AddMembersPayload // NewAddMembersPayload instantiates a new AddMembersPayload 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAddMembersPayload(members AddMembersPayloadGetMembersArgType, resourceType AddMembersPayloadGetResourceTypeArgType) *AddMembersPayload { this := AddMembersPayload{} setAddMembersPayloadGetMembersAttributeType(&this.Members, members) @@ -82,12 +99,14 @@ func NewAddMembersPayload(members AddMembersPayloadGetMembersArgType, resourceTy // NewAddMembersPayloadWithDefaults instantiates a new AddMembersPayload 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAddMembersPayloadWithDefaults() *AddMembersPayload { this := AddMembersPayload{} return &this } // GetMembers returns the Members field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddMembersPayload) GetMembers() (ret AddMembersPayloadGetMembersRetType) { ret, _ = o.GetMembersOk() return ret @@ -95,16 +114,19 @@ func (o *AddMembersPayload) GetMembers() (ret AddMembersPayloadGetMembersRetType // GetMembersOk returns a tuple with the Members field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddMembersPayload) GetMembersOk() (ret AddMembersPayloadGetMembersRetType, ok bool) { return getAddMembersPayloadGetMembersAttributeTypeOk(o.Members) } // SetMembers sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddMembersPayload) SetMembers(v AddMembersPayloadGetMembersRetType) { setAddMembersPayloadGetMembersAttributeType(&o.Members, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddMembersPayload) GetResourceType() (ret AddMembersPayloadGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -112,15 +134,18 @@ func (o *AddMembersPayload) GetResourceType() (ret AddMembersPayloadGetResourceT // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddMembersPayload) GetResourceTypeOk() (ret AddMembersPayloadGetResourceTypeRetType, ok bool) { return getAddMembersPayloadGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddMembersPayload) SetResourceType(v AddMembersPayloadGetResourceTypeRetType) { setAddMembersPayloadGetResourceTypeAttributeType(&o.ResourceType, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o AddMembersPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getAddMembersPayloadGetMembersAttributeTypeOk(o.Members); ok { @@ -132,37 +157,45 @@ func (o AddMembersPayload) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableAddMembersPayload struct { value *AddMembersPayload isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddMembersPayload) Get() *AddMembersPayload { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddMembersPayload) Set(val *AddMembersPayload) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddMembersPayload) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddMembersPayload) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableAddMembersPayload(val *AddMembersPayload) *NullableAddMembersPayload { return &NullableAddMembersPayload{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddMembersPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddMembersPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_add_role_payload.go b/services/authorization/model_add_role_payload.go index 68c786316..194251cfd 100644 --- a/services/authorization/model_add_role_payload.go +++ b/services/authorization/model_add_role_payload.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &AddRolePayload{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetDescriptionAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddRolePayloadGetDescriptionAttributeTypeOk(arg AddRolePayloadGetDescriptionAttributeType) (ret AddRolePayloadGetDescriptionRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getAddRolePayloadGetDescriptionAttributeTypeOk(arg AddRolePayloadGetDescrip return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddRolePayloadGetDescriptionAttributeType(arg *AddRolePayloadGetDescriptionAttributeType, val AddRolePayloadGetDescriptionRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetDescriptionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetDescriptionRetType = string /* @@ -43,8 +50,10 @@ type AddRolePayloadGetDescriptionRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddRolePayloadGetNameAttributeTypeOk(arg AddRolePayloadGetNameAttributeType) (ret AddRolePayloadGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getAddRolePayloadGetNameAttributeTypeOk(arg AddRolePayloadGetNameAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddRolePayloadGetNameAttributeType(arg *AddRolePayloadGetNameAttributeType, val AddRolePayloadGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetNameRetType = string /* @@ -64,10 +77,16 @@ type AddRolePayloadGetNameRetType = string */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetPermissionsAttributeType = *[]PermissionRequest + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetPermissionsArgType = []PermissionRequest + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayloadGetPermissionsRetType = []PermissionRequest +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAddRolePayloadGetPermissionsAttributeTypeOk(arg AddRolePayloadGetPermissionsAttributeType) (ret AddRolePayloadGetPermissionsRetType, ok bool) { if arg == nil { return ret, false @@ -75,11 +94,13 @@ func getAddRolePayloadGetPermissionsAttributeTypeOk(arg AddRolePayloadGetPermiss return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAddRolePayloadGetPermissionsAttributeType(arg *AddRolePayloadGetPermissionsAttributeType, val AddRolePayloadGetPermissionsRetType) { *arg = &val } // AddRolePayload struct for AddRolePayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AddRolePayload struct { // REQUIRED Description AddRolePayloadGetDescriptionAttributeType `json:"description" required:"true"` @@ -89,12 +110,14 @@ type AddRolePayload struct { Permissions AddRolePayloadGetPermissionsAttributeType `json:"permissions" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAddRolePayload(description AddRolePayloadGetDescriptionArgType, name AddRolePayloadGetNameArgType, permissions AddRolePayloadGetPermissionsArgType) *AddRolePayload { this := AddRolePayload{} setAddRolePayloadGetDescriptionAttributeType(&this.Description, description) @@ -106,12 +129,14 @@ func NewAddRolePayload(description AddRolePayloadGetDescriptionArgType, name Add // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAddRolePayloadWithDefaults() *AddRolePayload { this := AddRolePayload{} return &this } // GetDescription returns the Description field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) GetDescription() (ret AddRolePayloadGetDescriptionRetType) { ret, _ = o.GetDescriptionOk() return ret @@ -119,16 +144,19 @@ func (o *AddRolePayload) GetDescription() (ret AddRolePayloadGetDescriptionRetTy // GetDescriptionOk returns a tuple with the Description field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) GetDescriptionOk() (ret AddRolePayloadGetDescriptionRetType, ok bool) { return getAddRolePayloadGetDescriptionAttributeTypeOk(o.Description) } // SetDescription sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) SetDescription(v AddRolePayloadGetDescriptionRetType) { setAddRolePayloadGetDescriptionAttributeType(&o.Description, v) } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) GetName() (ret AddRolePayloadGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -136,16 +164,19 @@ func (o *AddRolePayload) GetName() (ret AddRolePayloadGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) GetNameOk() (ret AddRolePayloadGetNameRetType, ok bool) { return getAddRolePayloadGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) SetName(v AddRolePayloadGetNameRetType) { setAddRolePayloadGetNameAttributeType(&o.Name, v) } // GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) GetPermissions() (ret AddRolePayloadGetPermissionsRetType) { ret, _ = o.GetPermissionsOk() return ret @@ -153,15 +184,18 @@ func (o *AddRolePayload) GetPermissions() (ret AddRolePayloadGetPermissionsRetTy // GetPermissionsOk returns a tuple with the Permissions field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) GetPermissionsOk() (ret AddRolePayloadGetPermissionsRetType, ok bool) { return getAddRolePayloadGetPermissionsAttributeTypeOk(o.Permissions) } // SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AddRolePayload) SetPermissions(v AddRolePayloadGetPermissionsRetType) { setAddRolePayloadGetPermissionsAttributeType(&o.Permissions, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o AddRolePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getAddRolePayloadGetDescriptionAttributeTypeOk(o.Description); ok { @@ -176,37 +210,45 @@ func (o AddRolePayload) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableAddRolePayload struct { value *AddRolePayload isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddRolePayload) Get() *AddRolePayload { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddRolePayload) Set(val *AddRolePayload) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddRolePayload) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddRolePayload) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableAddRolePayload(val *AddRolePayload) *NullableAddRolePayload { return &NullableAddRolePayload{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAddRolePayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAddRolePayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_delete_role_response.go b/services/authorization/model_delete_role_response.go index d1242bbba..0a9abf038 100644 --- a/services/authorization/model_delete_role_response.go +++ b/services/authorization/model_delete_role_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &DeleteRoleResponse{} */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteRoleResponseGetWrittenAtAttributeType = *Zookie + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteRoleResponseGetWrittenAtArgType = Zookie + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteRoleResponseGetWrittenAtRetType = Zookie +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteRoleResponseGetWrittenAtAttributeTypeOk(arg DeleteRoleResponseGetWrittenAtAttributeType) (ret DeleteRoleResponseGetWrittenAtRetType, ok bool) { if arg == nil { return ret, false @@ -33,22 +40,26 @@ func getDeleteRoleResponseGetWrittenAtAttributeTypeOk(arg DeleteRoleResponseGetW return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteRoleResponseGetWrittenAtAttributeType(arg *DeleteRoleResponseGetWrittenAtAttributeType, val DeleteRoleResponseGetWrittenAtRetType) { *arg = &val } // DeleteRoleResponse struct for DeleteRoleResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteRoleResponse struct { // REQUIRED WrittenAt DeleteRoleResponseGetWrittenAtAttributeType `json:"writtenAt" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteRoleResponse(writtenAt DeleteRoleResponseGetWrittenAtArgType) *DeleteRoleResponse { this := DeleteRoleResponse{} setDeleteRoleResponseGetWrittenAtAttributeType(&this.WrittenAt, writtenAt) @@ -58,12 +69,14 @@ func NewDeleteRoleResponse(writtenAt DeleteRoleResponseGetWrittenAtArgType) *Del // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteRoleResponseWithDefaults() *DeleteRoleResponse { this := DeleteRoleResponse{} return &this } // GetWrittenAt returns the WrittenAt field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteRoleResponse) GetWrittenAt() (ret DeleteRoleResponseGetWrittenAtRetType) { ret, _ = o.GetWrittenAtOk() return ret @@ -71,15 +84,18 @@ func (o *DeleteRoleResponse) GetWrittenAt() (ret DeleteRoleResponseGetWrittenAtR // GetWrittenAtOk returns a tuple with the WrittenAt field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteRoleResponse) GetWrittenAtOk() (ret DeleteRoleResponseGetWrittenAtRetType, ok bool) { return getDeleteRoleResponseGetWrittenAtAttributeTypeOk(o.WrittenAt) } // SetWrittenAt sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteRoleResponse) SetWrittenAt(v DeleteRoleResponseGetWrittenAtRetType) { setDeleteRoleResponseGetWrittenAtAttributeType(&o.WrittenAt, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o DeleteRoleResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getDeleteRoleResponseGetWrittenAtAttributeTypeOk(o.WrittenAt); ok { @@ -88,37 +104,45 @@ func (o DeleteRoleResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableDeleteRoleResponse struct { value *DeleteRoleResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteRoleResponse) Get() *DeleteRoleResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteRoleResponse) Set(val *DeleteRoleResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteRoleResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteRoleResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableDeleteRoleResponse(val *DeleteRoleResponse) *NullableDeleteRoleResponse { return &NullableDeleteRoleResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteRoleResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteRoleResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_error_response.go b/services/authorization/model_error_response.go index a1cc036c1..a475e7ec0 100644 --- a/services/authorization/model_error_response.go +++ b/services/authorization/model_error_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -23,8 +24,10 @@ var _ MappedNullable = &ErrorResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetErrorAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getErrorResponseGetErrorAttributeTypeOk(arg ErrorResponseGetErrorAttributeType) (ret ErrorResponseGetErrorRetType, ok bool) { if arg == nil { return ret, false @@ -32,11 +35,15 @@ func getErrorResponseGetErrorAttributeTypeOk(arg ErrorResponseGetErrorAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setErrorResponseGetErrorAttributeType(arg *ErrorResponseGetErrorAttributeType, val ErrorResponseGetErrorRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetErrorArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetErrorRetType = string /* @@ -44,8 +51,10 @@ type ErrorResponseGetErrorRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetMessageAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getErrorResponseGetMessageAttributeTypeOk(arg ErrorResponseGetMessageAttributeType) (ret ErrorResponseGetMessageRetType, ok bool) { if arg == nil { return ret, false @@ -53,11 +62,15 @@ func getErrorResponseGetMessageAttributeTypeOk(arg ErrorResponseGetMessageAttrib return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setErrorResponseGetMessageAttributeType(arg *ErrorResponseGetMessageAttributeType, val ErrorResponseGetMessageRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetMessageArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetMessageRetType = string /* @@ -65,8 +78,10 @@ type ErrorResponseGetMessageRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetPathAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getErrorResponseGetPathAttributeTypeOk(arg ErrorResponseGetPathAttributeType) (ret ErrorResponseGetPathRetType, ok bool) { if arg == nil { return ret, false @@ -74,11 +89,15 @@ func getErrorResponseGetPathAttributeTypeOk(arg ErrorResponseGetPathAttributeTyp return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setErrorResponseGetPathAttributeType(arg *ErrorResponseGetPathAttributeType, val ErrorResponseGetPathRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetPathArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetPathRetType = string /* @@ -86,10 +105,16 @@ type ErrorResponseGetPathRetType = string */ // isInteger +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetStatusAttributeType = *int64 + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetStatusArgType = int64 + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetStatusRetType = int64 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getErrorResponseGetStatusAttributeTypeOk(arg ErrorResponseGetStatusAttributeType) (ret ErrorResponseGetStatusRetType, ok bool) { if arg == nil { return ret, false @@ -97,6 +122,7 @@ func getErrorResponseGetStatusAttributeTypeOk(arg ErrorResponseGetStatusAttribut return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setErrorResponseGetStatusAttributeType(arg *ErrorResponseGetStatusAttributeType, val ErrorResponseGetStatusRetType) { *arg = &val } @@ -106,10 +132,16 @@ func setErrorResponseGetStatusAttributeType(arg *ErrorResponseGetStatusAttribute */ // isDateTime +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetTimeStampAttributeType = *time.Time + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetTimeStampArgType = time.Time + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponseGetTimeStampRetType = time.Time +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getErrorResponseGetTimeStampAttributeTypeOk(arg ErrorResponseGetTimeStampAttributeType) (ret ErrorResponseGetTimeStampRetType, ok bool) { if arg == nil { return ret, false @@ -117,11 +149,13 @@ func getErrorResponseGetTimeStampAttributeTypeOk(arg ErrorResponseGetTimeStampAt return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setErrorResponseGetTimeStampAttributeType(arg *ErrorResponseGetTimeStampAttributeType, val ErrorResponseGetTimeStampRetType) { *arg = &val } // ErrorResponse struct for ErrorResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorResponse struct { // REQUIRED Error ErrorResponseGetErrorAttributeType `json:"error" required:"true"` @@ -135,12 +169,14 @@ type ErrorResponse struct { TimeStamp ErrorResponseGetTimeStampAttributeType `json:"timeStamp" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ErrorResponse ErrorResponse // NewErrorResponse instantiates a new ErrorResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewErrorResponse(error_ ErrorResponseGetErrorArgType, message ErrorResponseGetMessageArgType, path ErrorResponseGetPathArgType, status ErrorResponseGetStatusArgType, timeStamp ErrorResponseGetTimeStampArgType) *ErrorResponse { this := ErrorResponse{} setErrorResponseGetErrorAttributeType(&this.Error, error_) @@ -154,12 +190,14 @@ func NewErrorResponse(error_ ErrorResponseGetErrorArgType, message ErrorResponse // NewErrorResponseWithDefaults instantiates a new ErrorResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewErrorResponseWithDefaults() *ErrorResponse { this := ErrorResponse{} return &this } // GetError returns the Error field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetError() (ret ErrorResponseGetErrorRetType) { ret, _ = o.GetErrorOk() return ret @@ -167,16 +205,19 @@ func (o *ErrorResponse) GetError() (ret ErrorResponseGetErrorRetType) { // GetErrorOk returns a tuple with the Error field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetErrorOk() (ret ErrorResponseGetErrorRetType, ok bool) { return getErrorResponseGetErrorAttributeTypeOk(o.Error) } // SetError sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) SetError(v ErrorResponseGetErrorRetType) { setErrorResponseGetErrorAttributeType(&o.Error, v) } // GetMessage returns the Message field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetMessage() (ret ErrorResponseGetMessageRetType) { ret, _ = o.GetMessageOk() return ret @@ -184,16 +225,19 @@ func (o *ErrorResponse) GetMessage() (ret ErrorResponseGetMessageRetType) { // GetMessageOk returns a tuple with the Message field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetMessageOk() (ret ErrorResponseGetMessageRetType, ok bool) { return getErrorResponseGetMessageAttributeTypeOk(o.Message) } // SetMessage sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) SetMessage(v ErrorResponseGetMessageRetType) { setErrorResponseGetMessageAttributeType(&o.Message, v) } // GetPath returns the Path field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetPath() (ret ErrorResponseGetPathRetType) { ret, _ = o.GetPathOk() return ret @@ -201,16 +245,19 @@ func (o *ErrorResponse) GetPath() (ret ErrorResponseGetPathRetType) { // GetPathOk returns a tuple with the Path field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetPathOk() (ret ErrorResponseGetPathRetType, ok bool) { return getErrorResponseGetPathAttributeTypeOk(o.Path) } // SetPath sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) SetPath(v ErrorResponseGetPathRetType) { setErrorResponseGetPathAttributeType(&o.Path, v) } // GetStatus returns the Status field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetStatus() (ret ErrorResponseGetStatusRetType) { ret, _ = o.GetStatusOk() return ret @@ -218,16 +265,19 @@ func (o *ErrorResponse) GetStatus() (ret ErrorResponseGetStatusRetType) { // GetStatusOk returns a tuple with the Status field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetStatusOk() (ret ErrorResponseGetStatusRetType, ok bool) { return getErrorResponseGetStatusAttributeTypeOk(o.Status) } // SetStatus sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) SetStatus(v ErrorResponseGetStatusRetType) { setErrorResponseGetStatusAttributeType(&o.Status, v) } // GetTimeStamp returns the TimeStamp field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetTimeStamp() (ret ErrorResponseGetTimeStampRetType) { ret, _ = o.GetTimeStampOk() return ret @@ -235,15 +285,18 @@ func (o *ErrorResponse) GetTimeStamp() (ret ErrorResponseGetTimeStampRetType) { // GetTimeStampOk returns a tuple with the TimeStamp field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) GetTimeStampOk() (ret ErrorResponseGetTimeStampRetType, ok bool) { return getErrorResponseGetTimeStampAttributeTypeOk(o.TimeStamp) } // SetTimeStamp sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorResponse) SetTimeStamp(v ErrorResponseGetTimeStampRetType) { setErrorResponseGetTimeStampAttributeType(&o.TimeStamp, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ErrorResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getErrorResponseGetErrorAttributeTypeOk(o.Error); ok { @@ -264,37 +317,45 @@ func (o ErrorResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableErrorResponse struct { value *ErrorResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableErrorResponse) Get() *ErrorResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableErrorResponse) Set(val *ErrorResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableErrorResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableErrorResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableErrorResponse(val *ErrorResponse) *NullableErrorResponse { return &NullableErrorResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableErrorResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableErrorResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_existing_permission.go b/services/authorization/model_existing_permission.go index 05ae23228..af6c48bed 100644 --- a/services/authorization/model_existing_permission.go +++ b/services/authorization/model_existing_permission.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &ExistingPermission{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermissionGetDescriptionAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getExistingPermissionGetDescriptionAttributeTypeOk(arg ExistingPermissionGetDescriptionAttributeType) (ret ExistingPermissionGetDescriptionRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getExistingPermissionGetDescriptionAttributeTypeOk(arg ExistingPermissionGe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setExistingPermissionGetDescriptionAttributeType(arg *ExistingPermissionGetDescriptionAttributeType, val ExistingPermissionGetDescriptionRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermissionGetDescriptionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermissionGetDescriptionRetType = string /* @@ -43,8 +50,10 @@ type ExistingPermissionGetDescriptionRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermissionGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getExistingPermissionGetNameAttributeTypeOk(arg ExistingPermissionGetNameAttributeType) (ret ExistingPermissionGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getExistingPermissionGetNameAttributeTypeOk(arg ExistingPermissionGetNameAt return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setExistingPermissionGetNameAttributeType(arg *ExistingPermissionGetNameAttributeType, val ExistingPermissionGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermissionGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermissionGetNameRetType = string // ExistingPermission struct for ExistingPermission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ExistingPermission struct { // REQUIRED Description ExistingPermissionGetDescriptionAttributeType `json:"description" required:"true"` @@ -67,12 +81,14 @@ type ExistingPermission struct { Name ExistingPermissionGetNameAttributeType `json:"name" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ExistingPermission ExistingPermission // NewExistingPermission instantiates a new ExistingPermission 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewExistingPermission(description ExistingPermissionGetDescriptionArgType, name ExistingPermissionGetNameArgType) *ExistingPermission { this := ExistingPermission{} setExistingPermissionGetDescriptionAttributeType(&this.Description, description) @@ -83,12 +99,14 @@ func NewExistingPermission(description ExistingPermissionGetDescriptionArgType, // NewExistingPermissionWithDefaults instantiates a new ExistingPermission 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewExistingPermissionWithDefaults() *ExistingPermission { this := ExistingPermission{} return &this } // GetDescription returns the Description field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ExistingPermission) GetDescription() (ret ExistingPermissionGetDescriptionRetType) { ret, _ = o.GetDescriptionOk() return ret @@ -96,16 +114,19 @@ func (o *ExistingPermission) GetDescription() (ret ExistingPermissionGetDescript // GetDescriptionOk returns a tuple with the Description field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ExistingPermission) GetDescriptionOk() (ret ExistingPermissionGetDescriptionRetType, ok bool) { return getExistingPermissionGetDescriptionAttributeTypeOk(o.Description) } // SetDescription sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ExistingPermission) SetDescription(v ExistingPermissionGetDescriptionRetType) { setExistingPermissionGetDescriptionAttributeType(&o.Description, v) } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ExistingPermission) GetName() (ret ExistingPermissionGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -113,15 +134,18 @@ func (o *ExistingPermission) GetName() (ret ExistingPermissionGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ExistingPermission) GetNameOk() (ret ExistingPermissionGetNameRetType, ok bool) { return getExistingPermissionGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ExistingPermission) SetName(v ExistingPermissionGetNameRetType) { setExistingPermissionGetNameAttributeType(&o.Name, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ExistingPermission) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getExistingPermissionGetDescriptionAttributeTypeOk(o.Description); ok { @@ -133,37 +157,45 @@ func (o ExistingPermission) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableExistingPermission struct { value *ExistingPermission isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableExistingPermission) Get() *ExistingPermission { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableExistingPermission) Set(val *ExistingPermission) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableExistingPermission) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableExistingPermission) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableExistingPermission(val *ExistingPermission) *NullableExistingPermission { return &NullableExistingPermission{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableExistingPermission) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableExistingPermission) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_get_role_response.go b/services/authorization/model_get_role_response.go index eed289583..4b80da54a 100644 --- a/services/authorization/model_get_role_response.go +++ b/services/authorization/model_get_role_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &GetRoleResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getGetRoleResponseGetResourceIdAttributeTypeOk(arg GetRoleResponseGetResourceIdAttributeType) (ret GetRoleResponseGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getGetRoleResponseGetResourceIdAttributeTypeOk(arg GetRoleResponseGetResour return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setGetRoleResponseGetResourceIdAttributeType(arg *GetRoleResponseGetResourceIdAttributeType, val GetRoleResponseGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetResourceIdRetType = string /* @@ -43,8 +50,10 @@ type GetRoleResponseGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getGetRoleResponseGetResourceTypeAttributeTypeOk(arg GetRoleResponseGetResourceTypeAttributeType) (ret GetRoleResponseGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getGetRoleResponseGetResourceTypeAttributeTypeOk(arg GetRoleResponseGetReso return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setGetRoleResponseGetResourceTypeAttributeType(arg *GetRoleResponseGetResourceTypeAttributeType, val GetRoleResponseGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetResourceTypeRetType = string /* @@ -64,10 +77,16 @@ type GetRoleResponseGetResourceTypeRetType = string */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetRoleAttributeType = *Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetRoleArgType = Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponseGetRoleRetType = Role +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getGetRoleResponseGetRoleAttributeTypeOk(arg GetRoleResponseGetRoleAttributeType) (ret GetRoleResponseGetRoleRetType, ok bool) { if arg == nil { return ret, false @@ -75,11 +94,13 @@ func getGetRoleResponseGetRoleAttributeTypeOk(arg GetRoleResponseGetRoleAttribut return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setGetRoleResponseGetRoleAttributeType(arg *GetRoleResponseGetRoleAttributeType, val GetRoleResponseGetRoleRetType) { *arg = &val } // GetRoleResponse struct for GetRoleResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetRoleResponse struct { // REQUIRED ResourceId GetRoleResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` @@ -89,12 +110,14 @@ type GetRoleResponse struct { Role GetRoleResponseGetRoleAttributeType `json:"role" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewGetRoleResponse(resourceId GetRoleResponseGetResourceIdArgType, resourceType GetRoleResponseGetResourceTypeArgType, role GetRoleResponseGetRoleArgType) *GetRoleResponse { this := GetRoleResponse{} setGetRoleResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) @@ -106,12 +129,14 @@ func NewGetRoleResponse(resourceId GetRoleResponseGetResourceIdArgType, resource // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewGetRoleResponseWithDefaults() *GetRoleResponse { this := GetRoleResponse{} return &this } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) GetResourceId() (ret GetRoleResponseGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -119,16 +144,19 @@ func (o *GetRoleResponse) GetResourceId() (ret GetRoleResponseGetResourceIdRetTy // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) GetResourceIdOk() (ret GetRoleResponseGetResourceIdRetType, ok bool) { return getGetRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) SetResourceId(v GetRoleResponseGetResourceIdRetType) { setGetRoleResponseGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) GetResourceType() (ret GetRoleResponseGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -136,16 +164,19 @@ func (o *GetRoleResponse) GetResourceType() (ret GetRoleResponseGetResourceTypeR // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) GetResourceTypeOk() (ret GetRoleResponseGetResourceTypeRetType, ok bool) { return getGetRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) SetResourceType(v GetRoleResponseGetResourceTypeRetType) { setGetRoleResponseGetResourceTypeAttributeType(&o.ResourceType, v) } // GetRole returns the Role field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) GetRole() (ret GetRoleResponseGetRoleRetType) { ret, _ = o.GetRoleOk() return ret @@ -153,15 +184,18 @@ func (o *GetRoleResponse) GetRole() (ret GetRoleResponseGetRoleRetType) { // GetRoleOk returns a tuple with the Role field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) GetRoleOk() (ret GetRoleResponseGetRoleRetType, ok bool) { return getGetRoleResponseGetRoleAttributeTypeOk(o.Role) } // SetRole sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetRoleResponse) SetRole(v GetRoleResponseGetRoleRetType) { setGetRoleResponseGetRoleAttributeType(&o.Role, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o GetRoleResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getGetRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { @@ -176,37 +210,45 @@ func (o GetRoleResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableGetRoleResponse struct { value *GetRoleResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableGetRoleResponse) Get() *GetRoleResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableGetRoleResponse) Set(val *GetRoleResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableGetRoleResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableGetRoleResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableGetRoleResponse(val *GetRoleResponse) *NullableGetRoleResponse { return &NullableGetRoleResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableGetRoleResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableGetRoleResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_list_members_response.go b/services/authorization/model_list_members_response.go index 339766e33..b0653d890 100644 --- a/services/authorization/model_list_members_response.go +++ b/services/authorization/model_list_members_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListMembersResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetMembersAttributeType = *[]Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetMembersArgType = []Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetMembersRetType = []Member +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListMembersResponseGetMembersAttributeTypeOk(arg ListMembersResponseGetMembersAttributeType) (ret ListMembersResponseGetMembersRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getListMembersResponseGetMembersAttributeTypeOk(arg ListMembersResponseGetM return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListMembersResponseGetMembersAttributeType(arg *ListMembersResponseGetMembersAttributeType, val ListMembersResponseGetMembersRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setListMembersResponseGetMembersAttributeType(arg *ListMembersResponseGetMe */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListMembersResponseGetResourceIdAttributeTypeOk(arg ListMembersResponseGetResourceIdAttributeType) (ret ListMembersResponseGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -51,11 +61,15 @@ func getListMembersResponseGetResourceIdAttributeTypeOk(arg ListMembersResponseG return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListMembersResponseGetResourceIdAttributeType(arg *ListMembersResponseGetResourceIdAttributeType, val ListMembersResponseGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetResourceIdRetType = string /* @@ -63,8 +77,10 @@ type ListMembersResponseGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListMembersResponseGetResourceTypeAttributeTypeOk(arg ListMembersResponseGetResourceTypeAttributeType) (ret ListMembersResponseGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -72,14 +88,19 @@ func getListMembersResponseGetResourceTypeAttributeTypeOk(arg ListMembersRespons return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListMembersResponseGetResourceTypeAttributeType(arg *ListMembersResponseGetResourceTypeAttributeType, val ListMembersResponseGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponseGetResourceTypeRetType = string // ListMembersResponse struct for ListMembersResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListMembersResponse struct { // REQUIRED Members ListMembersResponseGetMembersAttributeType `json:"members" required:"true"` @@ -89,12 +110,14 @@ type ListMembersResponse struct { ResourceType ListMembersResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListMembersResponse ListMembersResponse // NewListMembersResponse instantiates a new ListMembersResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListMembersResponse(members ListMembersResponseGetMembersArgType, resourceId ListMembersResponseGetResourceIdArgType, resourceType ListMembersResponseGetResourceTypeArgType) *ListMembersResponse { this := ListMembersResponse{} setListMembersResponseGetMembersAttributeType(&this.Members, members) @@ -106,12 +129,14 @@ func NewListMembersResponse(members ListMembersResponseGetMembersArgType, resour // NewListMembersResponseWithDefaults instantiates a new ListMembersResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListMembersResponseWithDefaults() *ListMembersResponse { this := ListMembersResponse{} return &this } // GetMembers returns the Members field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) GetMembers() (ret ListMembersResponseGetMembersRetType) { ret, _ = o.GetMembersOk() return ret @@ -119,16 +144,19 @@ func (o *ListMembersResponse) GetMembers() (ret ListMembersResponseGetMembersRet // GetMembersOk returns a tuple with the Members field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) GetMembersOk() (ret ListMembersResponseGetMembersRetType, ok bool) { return getListMembersResponseGetMembersAttributeTypeOk(o.Members) } // SetMembers sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) SetMembers(v ListMembersResponseGetMembersRetType) { setListMembersResponseGetMembersAttributeType(&o.Members, v) } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) GetResourceId() (ret ListMembersResponseGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -136,16 +164,19 @@ func (o *ListMembersResponse) GetResourceId() (ret ListMembersResponseGetResourc // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) GetResourceIdOk() (ret ListMembersResponseGetResourceIdRetType, ok bool) { return getListMembersResponseGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) SetResourceId(v ListMembersResponseGetResourceIdRetType) { setListMembersResponseGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) GetResourceType() (ret ListMembersResponseGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -153,15 +184,18 @@ func (o *ListMembersResponse) GetResourceType() (ret ListMembersResponseGetResou // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) GetResourceTypeOk() (ret ListMembersResponseGetResourceTypeRetType, ok bool) { return getListMembersResponseGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListMembersResponse) SetResourceType(v ListMembersResponseGetResourceTypeRetType) { setListMembersResponseGetResourceTypeAttributeType(&o.ResourceType, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListMembersResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListMembersResponseGetMembersAttributeTypeOk(o.Members); ok { @@ -176,37 +210,45 @@ func (o ListMembersResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListMembersResponse struct { value *ListMembersResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListMembersResponse) Get() *ListMembersResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListMembersResponse) Set(val *ListMembersResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListMembersResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListMembersResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListMembersResponse(val *ListMembersResponse) *NullableListMembersResponse { return &NullableListMembersResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListMembersResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListMembersResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_list_permissions_response.go b/services/authorization/model_list_permissions_response.go index 21f7c1bdc..4a28197fd 100644 --- a/services/authorization/model_list_permissions_response.go +++ b/services/authorization/model_list_permissions_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListPermissionsResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListPermissionsResponseGetPermissionsAttributeType = *[]Permission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListPermissionsResponseGetPermissionsArgType = []Permission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListPermissionsResponseGetPermissionsRetType = []Permission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListPermissionsResponseGetPermissionsAttributeTypeOk(arg ListPermissionsResponseGetPermissionsAttributeType) (ret ListPermissionsResponseGetPermissionsRetType, ok bool) { if arg == nil { return ret, false @@ -33,22 +40,26 @@ func getListPermissionsResponseGetPermissionsAttributeTypeOk(arg ListPermissions return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListPermissionsResponseGetPermissionsAttributeType(arg *ListPermissionsResponseGetPermissionsAttributeType, val ListPermissionsResponseGetPermissionsRetType) { *arg = &val } // ListPermissionsResponse struct for ListPermissionsResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListPermissionsResponse struct { // REQUIRED Permissions ListPermissionsResponseGetPermissionsAttributeType `json:"permissions" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListPermissionsResponse ListPermissionsResponse // NewListPermissionsResponse instantiates a new ListPermissionsResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListPermissionsResponse(permissions ListPermissionsResponseGetPermissionsArgType) *ListPermissionsResponse { this := ListPermissionsResponse{} setListPermissionsResponseGetPermissionsAttributeType(&this.Permissions, permissions) @@ -58,12 +69,14 @@ func NewListPermissionsResponse(permissions ListPermissionsResponseGetPermission // NewListPermissionsResponseWithDefaults instantiates a new ListPermissionsResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListPermissionsResponseWithDefaults() *ListPermissionsResponse { this := ListPermissionsResponse{} return &this } // GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListPermissionsResponse) GetPermissions() (ret ListPermissionsResponseGetPermissionsRetType) { ret, _ = o.GetPermissionsOk() return ret @@ -71,15 +84,18 @@ func (o *ListPermissionsResponse) GetPermissions() (ret ListPermissionsResponseG // GetPermissionsOk returns a tuple with the Permissions field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListPermissionsResponse) GetPermissionsOk() (ret ListPermissionsResponseGetPermissionsRetType, ok bool) { return getListPermissionsResponseGetPermissionsAttributeTypeOk(o.Permissions) } // SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListPermissionsResponse) SetPermissions(v ListPermissionsResponseGetPermissionsRetType) { setListPermissionsResponseGetPermissionsAttributeType(&o.Permissions, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListPermissionsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListPermissionsResponseGetPermissionsAttributeTypeOk(o.Permissions); ok { @@ -88,37 +104,45 @@ func (o ListPermissionsResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListPermissionsResponse struct { value *ListPermissionsResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListPermissionsResponse) Get() *ListPermissionsResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListPermissionsResponse) Set(val *ListPermissionsResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListPermissionsResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListPermissionsResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListPermissionsResponse(val *ListPermissionsResponse) *NullableListPermissionsResponse { return &NullableListPermissionsResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListPermissionsResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListPermissionsResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_list_user_memberships_response.go b/services/authorization/model_list_user_memberships_response.go index 647993e29..151a44acb 100644 --- a/services/authorization/model_list_user_memberships_response.go +++ b/services/authorization/model_list_user_memberships_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListUserMembershipsResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserMembershipsResponseGetItemsAttributeType = *[]UserMembership + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserMembershipsResponseGetItemsArgType = []UserMembership + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserMembershipsResponseGetItemsRetType = []UserMembership +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListUserMembershipsResponseGetItemsAttributeTypeOk(arg ListUserMembershipsResponseGetItemsAttributeType) (ret ListUserMembershipsResponseGetItemsRetType, ok bool) { if arg == nil { return ret, false @@ -33,22 +40,26 @@ func getListUserMembershipsResponseGetItemsAttributeTypeOk(arg ListUserMembershi return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListUserMembershipsResponseGetItemsAttributeType(arg *ListUserMembershipsResponseGetItemsAttributeType, val ListUserMembershipsResponseGetItemsRetType) { *arg = &val } // ListUserMembershipsResponse struct for ListUserMembershipsResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserMembershipsResponse struct { // REQUIRED Items ListUserMembershipsResponseGetItemsAttributeType `json:"items" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListUserMembershipsResponse ListUserMembershipsResponse // NewListUserMembershipsResponse instantiates a new ListUserMembershipsResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListUserMembershipsResponse(items ListUserMembershipsResponseGetItemsArgType) *ListUserMembershipsResponse { this := ListUserMembershipsResponse{} setListUserMembershipsResponseGetItemsAttributeType(&this.Items, items) @@ -58,12 +69,14 @@ func NewListUserMembershipsResponse(items ListUserMembershipsResponseGetItemsArg // NewListUserMembershipsResponseWithDefaults instantiates a new ListUserMembershipsResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListUserMembershipsResponseWithDefaults() *ListUserMembershipsResponse { this := ListUserMembershipsResponse{} return &this } // GetItems returns the Items field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListUserMembershipsResponse) GetItems() (ret ListUserMembershipsResponseGetItemsRetType) { ret, _ = o.GetItemsOk() return ret @@ -71,15 +84,18 @@ func (o *ListUserMembershipsResponse) GetItems() (ret ListUserMembershipsRespons // GetItemsOk returns a tuple with the Items field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListUserMembershipsResponse) GetItemsOk() (ret ListUserMembershipsResponseGetItemsRetType, ok bool) { return getListUserMembershipsResponseGetItemsAttributeTypeOk(o.Items) } // SetItems sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListUserMembershipsResponse) SetItems(v ListUserMembershipsResponseGetItemsRetType) { setListUserMembershipsResponseGetItemsAttributeType(&o.Items, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListUserMembershipsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListUserMembershipsResponseGetItemsAttributeTypeOk(o.Items); ok { @@ -88,37 +104,45 @@ func (o ListUserMembershipsResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListUserMembershipsResponse struct { value *ListUserMembershipsResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListUserMembershipsResponse) Get() *ListUserMembershipsResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListUserMembershipsResponse) Set(val *ListUserMembershipsResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListUserMembershipsResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListUserMembershipsResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListUserMembershipsResponse(val *ListUserMembershipsResponse) *NullableListUserMembershipsResponse { return &NullableListUserMembershipsResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListUserMembershipsResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListUserMembershipsResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_list_user_permissions_response.go b/services/authorization/model_list_user_permissions_response.go index 29442f940..024647d3c 100644 --- a/services/authorization/model_list_user_permissions_response.go +++ b/services/authorization/model_list_user_permissions_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListUserPermissionsResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserPermissionsResponseGetItemsAttributeType = *[]UserPermission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserPermissionsResponseGetItemsArgType = []UserPermission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserPermissionsResponseGetItemsRetType = []UserPermission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListUserPermissionsResponseGetItemsAttributeTypeOk(arg ListUserPermissionsResponseGetItemsAttributeType) (ret ListUserPermissionsResponseGetItemsRetType, ok bool) { if arg == nil { return ret, false @@ -33,22 +40,26 @@ func getListUserPermissionsResponseGetItemsAttributeTypeOk(arg ListUserPermissio return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListUserPermissionsResponseGetItemsAttributeType(arg *ListUserPermissionsResponseGetItemsAttributeType, val ListUserPermissionsResponseGetItemsRetType) { *arg = &val } // ListUserPermissionsResponse struct for ListUserPermissionsResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListUserPermissionsResponse struct { // REQUIRED Items ListUserPermissionsResponseGetItemsAttributeType `json:"items" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListUserPermissionsResponse ListUserPermissionsResponse // NewListUserPermissionsResponse instantiates a new ListUserPermissionsResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListUserPermissionsResponse(items ListUserPermissionsResponseGetItemsArgType) *ListUserPermissionsResponse { this := ListUserPermissionsResponse{} setListUserPermissionsResponseGetItemsAttributeType(&this.Items, items) @@ -58,12 +69,14 @@ func NewListUserPermissionsResponse(items ListUserPermissionsResponseGetItemsArg // NewListUserPermissionsResponseWithDefaults instantiates a new ListUserPermissionsResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListUserPermissionsResponseWithDefaults() *ListUserPermissionsResponse { this := ListUserPermissionsResponse{} return &this } // GetItems returns the Items field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListUserPermissionsResponse) GetItems() (ret ListUserPermissionsResponseGetItemsRetType) { ret, _ = o.GetItemsOk() return ret @@ -71,15 +84,18 @@ func (o *ListUserPermissionsResponse) GetItems() (ret ListUserPermissionsRespons // GetItemsOk returns a tuple with the Items field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListUserPermissionsResponse) GetItemsOk() (ret ListUserPermissionsResponseGetItemsRetType, ok bool) { return getListUserPermissionsResponseGetItemsAttributeTypeOk(o.Items) } // SetItems sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListUserPermissionsResponse) SetItems(v ListUserPermissionsResponseGetItemsRetType) { setListUserPermissionsResponseGetItemsAttributeType(&o.Items, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListUserPermissionsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListUserPermissionsResponseGetItemsAttributeTypeOk(o.Items); ok { @@ -88,37 +104,45 @@ func (o ListUserPermissionsResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListUserPermissionsResponse struct { value *ListUserPermissionsResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListUserPermissionsResponse) Get() *ListUserPermissionsResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListUserPermissionsResponse) Set(val *ListUserPermissionsResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListUserPermissionsResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListUserPermissionsResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListUserPermissionsResponse(val *ListUserPermissionsResponse) *NullableListUserPermissionsResponse { return &NullableListUserPermissionsResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListUserPermissionsResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListUserPermissionsResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_member.go b/services/authorization/model_member.go index 0560b1ae3..474a3b46d 100644 --- a/services/authorization/model_member.go +++ b/services/authorization/model_member.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &Member{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MemberGetRoleAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getMemberGetRoleAttributeTypeOk(arg MemberGetRoleAttributeType) (ret MemberGetRoleRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getMemberGetRoleAttributeTypeOk(arg MemberGetRoleAttributeType) (ret Member return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setMemberGetRoleAttributeType(arg *MemberGetRoleAttributeType, val MemberGetRoleRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MemberGetRoleArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MemberGetRoleRetType = string /* @@ -43,8 +50,10 @@ type MemberGetRoleRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MemberGetSubjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getMemberGetSubjectAttributeTypeOk(arg MemberGetSubjectAttributeType) (ret MemberGetSubjectRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getMemberGetSubjectAttributeTypeOk(arg MemberGetSubjectAttributeType) (ret return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setMemberGetSubjectAttributeType(arg *MemberGetSubjectAttributeType, val MemberGetSubjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MemberGetSubjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MemberGetSubjectRetType = string // Member struct for Member +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Member struct { // REQUIRED Role MemberGetRoleAttributeType `json:"role" required:"true"` @@ -67,12 +81,14 @@ type Member struct { Subject MemberGetSubjectAttributeType `json:"subject" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _Member Member // NewMember instantiates a new Member 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewMember(role MemberGetRoleArgType, subject MemberGetSubjectArgType) *Member { this := Member{} setMemberGetRoleAttributeType(&this.Role, role) @@ -83,12 +99,14 @@ func NewMember(role MemberGetRoleArgType, subject MemberGetSubjectArgType) *Memb // NewMemberWithDefaults instantiates a new Member 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewMemberWithDefaults() *Member { this := Member{} return &this } // GetRole returns the Role field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Member) GetRole() (ret MemberGetRoleRetType) { ret, _ = o.GetRoleOk() return ret @@ -96,16 +114,19 @@ func (o *Member) GetRole() (ret MemberGetRoleRetType) { // GetRoleOk returns a tuple with the Role field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Member) GetRoleOk() (ret MemberGetRoleRetType, ok bool) { return getMemberGetRoleAttributeTypeOk(o.Role) } // SetRole sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Member) SetRole(v MemberGetRoleRetType) { setMemberGetRoleAttributeType(&o.Role, v) } // GetSubject returns the Subject field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Member) GetSubject() (ret MemberGetSubjectRetType) { ret, _ = o.GetSubjectOk() return ret @@ -113,15 +134,18 @@ func (o *Member) GetSubject() (ret MemberGetSubjectRetType) { // GetSubjectOk returns a tuple with the Subject field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Member) GetSubjectOk() (ret MemberGetSubjectRetType, ok bool) { return getMemberGetSubjectAttributeTypeOk(o.Subject) } // SetSubject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Member) SetSubject(v MemberGetSubjectRetType) { setMemberGetSubjectAttributeType(&o.Subject, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Member) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getMemberGetRoleAttributeTypeOk(o.Role); ok { @@ -133,37 +157,45 @@ func (o Member) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableMember struct { value *Member isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableMember) Get() *Member { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableMember) Set(val *Member) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableMember) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableMember) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableMember(val *Member) *NullableMember { return &NullableMember{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableMember) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableMember) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_members_response.go b/services/authorization/model_members_response.go index 3c7b0f337..4e7c58eea 100644 --- a/services/authorization/model_members_response.go +++ b/services/authorization/model_members_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &MembersResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetMembersAttributeType = *[]Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetMembersArgType = []Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetMembersRetType = []Member +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getMembersResponseGetMembersAttributeTypeOk(arg MembersResponseGetMembersAttributeType) (ret MembersResponseGetMembersRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getMembersResponseGetMembersAttributeTypeOk(arg MembersResponseGetMembersAt return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setMembersResponseGetMembersAttributeType(arg *MembersResponseGetMembersAttributeType, val MembersResponseGetMembersRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setMembersResponseGetMembersAttributeType(arg *MembersResponseGetMembersAtt */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getMembersResponseGetResourceIdAttributeTypeOk(arg MembersResponseGetResourceIdAttributeType) (ret MembersResponseGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -51,11 +61,15 @@ func getMembersResponseGetResourceIdAttributeTypeOk(arg MembersResponseGetResour return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setMembersResponseGetResourceIdAttributeType(arg *MembersResponseGetResourceIdAttributeType, val MembersResponseGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetResourceIdRetType = string /* @@ -63,8 +77,10 @@ type MembersResponseGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getMembersResponseGetResourceTypeAttributeTypeOk(arg MembersResponseGetResourceTypeAttributeType) (ret MembersResponseGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -72,11 +88,15 @@ func getMembersResponseGetResourceTypeAttributeTypeOk(arg MembersResponseGetReso return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setMembersResponseGetResourceTypeAttributeType(arg *MembersResponseGetResourceTypeAttributeType, val MembersResponseGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetResourceTypeRetType = string /* @@ -84,10 +104,16 @@ type MembersResponseGetResourceTypeRetType = string */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetWrittenAtAttributeType = *Zookie + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetWrittenAtArgType = Zookie + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponseGetWrittenAtRetType = Zookie +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getMembersResponseGetWrittenAtAttributeTypeOk(arg MembersResponseGetWrittenAtAttributeType) (ret MembersResponseGetWrittenAtRetType, ok bool) { if arg == nil { return ret, false @@ -95,11 +121,13 @@ func getMembersResponseGetWrittenAtAttributeTypeOk(arg MembersResponseGetWritten return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setMembersResponseGetWrittenAtAttributeType(arg *MembersResponseGetWrittenAtAttributeType, val MembersResponseGetWrittenAtRetType) { *arg = &val } // MembersResponse struct for MembersResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MembersResponse struct { // REQUIRED Members MembersResponseGetMembersAttributeType `json:"members" required:"true"` @@ -110,12 +138,14 @@ type MembersResponse struct { WrittenAt MembersResponseGetWrittenAtAttributeType `json:"writtenAt,omitempty"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _MembersResponse MembersResponse // NewMembersResponse instantiates a new MembersResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewMembersResponse(members MembersResponseGetMembersArgType, resourceId MembersResponseGetResourceIdArgType, resourceType MembersResponseGetResourceTypeArgType) *MembersResponse { this := MembersResponse{} setMembersResponseGetMembersAttributeType(&this.Members, members) @@ -127,12 +157,14 @@ func NewMembersResponse(members MembersResponseGetMembersArgType, resourceId Mem // NewMembersResponseWithDefaults instantiates a new MembersResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewMembersResponseWithDefaults() *MembersResponse { this := MembersResponse{} return &this } // GetMembers returns the Members field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetMembers() (ret MembersResponseGetMembersRetType) { ret, _ = o.GetMembersOk() return ret @@ -140,16 +172,19 @@ func (o *MembersResponse) GetMembers() (ret MembersResponseGetMembersRetType) { // GetMembersOk returns a tuple with the Members field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetMembersOk() (ret MembersResponseGetMembersRetType, ok bool) { return getMembersResponseGetMembersAttributeTypeOk(o.Members) } // SetMembers sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) SetMembers(v MembersResponseGetMembersRetType) { setMembersResponseGetMembersAttributeType(&o.Members, v) } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetResourceId() (ret MembersResponseGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -157,16 +192,19 @@ func (o *MembersResponse) GetResourceId() (ret MembersResponseGetResourceIdRetTy // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetResourceIdOk() (ret MembersResponseGetResourceIdRetType, ok bool) { return getMembersResponseGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) SetResourceId(v MembersResponseGetResourceIdRetType) { setMembersResponseGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetResourceType() (ret MembersResponseGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -174,16 +212,19 @@ func (o *MembersResponse) GetResourceType() (ret MembersResponseGetResourceTypeR // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetResourceTypeOk() (ret MembersResponseGetResourceTypeRetType, ok bool) { return getMembersResponseGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) SetResourceType(v MembersResponseGetResourceTypeRetType) { setMembersResponseGetResourceTypeAttributeType(&o.ResourceType, v) } // GetWrittenAt returns the WrittenAt field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetWrittenAt() (res MembersResponseGetWrittenAtRetType) { res, _ = o.GetWrittenAtOk() return @@ -191,21 +232,25 @@ func (o *MembersResponse) GetWrittenAt() (res MembersResponseGetWrittenAtRetType // GetWrittenAtOk returns a tuple with the WrittenAt field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) GetWrittenAtOk() (ret MembersResponseGetWrittenAtRetType, ok bool) { return getMembersResponseGetWrittenAtAttributeTypeOk(o.WrittenAt) } // HasWrittenAt returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) HasWrittenAt() bool { _, ok := o.GetWrittenAtOk() return ok } // SetWrittenAt gets a reference to the given Zookie and assigns it to the WrittenAt field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *MembersResponse) SetWrittenAt(v MembersResponseGetWrittenAtRetType) { setMembersResponseGetWrittenAtAttributeType(&o.WrittenAt, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o MembersResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getMembersResponseGetMembersAttributeTypeOk(o.Members); ok { @@ -223,37 +268,45 @@ func (o MembersResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableMembersResponse struct { value *MembersResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableMembersResponse) Get() *MembersResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableMembersResponse) Set(val *MembersResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableMembersResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableMembersResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableMembersResponse(val *MembersResponse) *NullableMembersResponse { return &NullableMembersResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableMembersResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableMembersResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_permission.go b/services/authorization/model_permission.go index cfe187d76..8783ff257 100644 --- a/services/authorization/model_permission.go +++ b/services/authorization/model_permission.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &Permission{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionGetDescriptionAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getPermissionGetDescriptionAttributeTypeOk(arg PermissionGetDescriptionAttributeType) (ret PermissionGetDescriptionRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getPermissionGetDescriptionAttributeTypeOk(arg PermissionGetDescriptionAttr return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setPermissionGetDescriptionAttributeType(arg *PermissionGetDescriptionAttributeType, val PermissionGetDescriptionRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionGetDescriptionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionGetDescriptionRetType = string /* @@ -43,8 +50,10 @@ type PermissionGetDescriptionRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getPermissionGetNameAttributeTypeOk(arg PermissionGetNameAttributeType) (ret PermissionGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getPermissionGetNameAttributeTypeOk(arg PermissionGetNameAttributeType) (re return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setPermissionGetNameAttributeType(arg *PermissionGetNameAttributeType, val PermissionGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionGetNameRetType = string // Permission struct for Permission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Permission struct { // REQUIRED Description PermissionGetDescriptionAttributeType `json:"description" required:"true"` @@ -67,12 +81,14 @@ type Permission struct { Name PermissionGetNameAttributeType `json:"name" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _Permission Permission // NewPermission instantiates a new Permission 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewPermission(description PermissionGetDescriptionArgType, name PermissionGetNameArgType) *Permission { this := Permission{} setPermissionGetDescriptionAttributeType(&this.Description, description) @@ -83,12 +99,14 @@ func NewPermission(description PermissionGetDescriptionArgType, name PermissionG // NewPermissionWithDefaults instantiates a new Permission 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewPermissionWithDefaults() *Permission { this := Permission{} return &this } // GetDescription returns the Description field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Permission) GetDescription() (ret PermissionGetDescriptionRetType) { ret, _ = o.GetDescriptionOk() return ret @@ -96,16 +114,19 @@ func (o *Permission) GetDescription() (ret PermissionGetDescriptionRetType) { // GetDescriptionOk returns a tuple with the Description field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Permission) GetDescriptionOk() (ret PermissionGetDescriptionRetType, ok bool) { return getPermissionGetDescriptionAttributeTypeOk(o.Description) } // SetDescription sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Permission) SetDescription(v PermissionGetDescriptionRetType) { setPermissionGetDescriptionAttributeType(&o.Description, v) } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Permission) GetName() (ret PermissionGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -113,15 +134,18 @@ func (o *Permission) GetName() (ret PermissionGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Permission) GetNameOk() (ret PermissionGetNameRetType, ok bool) { return getPermissionGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Permission) SetName(v PermissionGetNameRetType) { setPermissionGetNameAttributeType(&o.Name, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Permission) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getPermissionGetDescriptionAttributeTypeOk(o.Description); ok { @@ -133,37 +157,45 @@ func (o Permission) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullablePermission struct { value *Permission isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullablePermission) Get() *Permission { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullablePermission) Set(val *Permission) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullablePermission) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullablePermission) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullablePermission(val *Permission) *NullablePermission { return &NullablePermission{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullablePermission) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullablePermission) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_permission_request.go b/services/authorization/model_permission_request.go index 81caf655f..013b2fdf7 100644 --- a/services/authorization/model_permission_request.go +++ b/services/authorization/model_permission_request.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &PermissionRequest{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionRequestGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getPermissionRequestGetNameAttributeTypeOk(arg PermissionRequestGetNameAttributeType) (ret PermissionRequestGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -31,25 +34,32 @@ func getPermissionRequestGetNameAttributeTypeOk(arg PermissionRequestGetNameAttr return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setPermissionRequestGetNameAttributeType(arg *PermissionRequestGetNameAttributeType, val PermissionRequestGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionRequestGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionRequestGetNameRetType = string // PermissionRequest struct for PermissionRequest +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type PermissionRequest struct { // REQUIRED Name PermissionRequestGetNameAttributeType `json:"name" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewPermissionRequest(name PermissionRequestGetNameArgType) *PermissionRequest { this := PermissionRequest{} setPermissionRequestGetNameAttributeType(&this.Name, name) @@ -59,12 +69,14 @@ func NewPermissionRequest(name PermissionRequestGetNameArgType) *PermissionReque // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewPermissionRequestWithDefaults() *PermissionRequest { this := PermissionRequest{} return &this } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *PermissionRequest) GetName() (ret PermissionRequestGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -72,15 +84,18 @@ func (o *PermissionRequest) GetName() (ret PermissionRequestGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *PermissionRequest) GetNameOk() (ret PermissionRequestGetNameRetType, ok bool) { return getPermissionRequestGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *PermissionRequest) SetName(v PermissionRequestGetNameRetType) { setPermissionRequestGetNameAttributeType(&o.Name, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o PermissionRequest) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getPermissionRequestGetNameAttributeTypeOk(o.Name); ok { @@ -89,37 +104,45 @@ func (o PermissionRequest) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullablePermissionRequest struct { value *PermissionRequest isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullablePermissionRequest) Get() *PermissionRequest { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullablePermissionRequest) Set(val *PermissionRequest) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullablePermissionRequest) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullablePermissionRequest) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullablePermissionRequest(val *PermissionRequest) *NullablePermissionRequest { return &NullablePermissionRequest{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullablePermissionRequest) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullablePermissionRequest) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_remove_members_payload.go b/services/authorization/model_remove_members_payload.go index 09196e289..e46dbcb43 100644 --- a/services/authorization/model_remove_members_payload.go +++ b/services/authorization/model_remove_members_payload.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &RemoveMembersPayload{} */ // isBoolean +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadgetForceRemoveAttributeType = *bool + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadgetForceRemoveArgType = bool + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadgetForceRemoveRetType = bool +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRemoveMembersPayloadgetForceRemoveAttributeTypeOk(arg RemoveMembersPayloadgetForceRemoveAttributeType) (ret RemoveMembersPayloadgetForceRemoveRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getRemoveMembersPayloadgetForceRemoveAttributeTypeOk(arg RemoveMembersPaylo return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRemoveMembersPayloadgetForceRemoveAttributeType(arg *RemoveMembersPayloadgetForceRemoveAttributeType, val RemoveMembersPayloadgetForceRemoveRetType) { *arg = &val } @@ -42,10 +50,16 @@ func setRemoveMembersPayloadgetForceRemoveAttributeType(arg *RemoveMembersPayloa */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadGetMembersAttributeType = *[]Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadGetMembersArgType = []Member + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadGetMembersRetType = []Member +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRemoveMembersPayloadGetMembersAttributeTypeOk(arg RemoveMembersPayloadGetMembersAttributeType) (ret RemoveMembersPayloadGetMembersRetType, ok bool) { if arg == nil { return ret, false @@ -53,6 +67,7 @@ func getRemoveMembersPayloadGetMembersAttributeTypeOk(arg RemoveMembersPayloadGe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRemoveMembersPayloadGetMembersAttributeType(arg *RemoveMembersPayloadGetMembersAttributeType, val RemoveMembersPayloadGetMembersRetType) { *arg = &val } @@ -62,8 +77,10 @@ func setRemoveMembersPayloadGetMembersAttributeType(arg *RemoveMembersPayloadGet */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRemoveMembersPayloadGetResourceTypeAttributeTypeOk(arg RemoveMembersPayloadGetResourceTypeAttributeType) (ret RemoveMembersPayloadGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -71,14 +88,19 @@ func getRemoveMembersPayloadGetResourceTypeAttributeTypeOk(arg RemoveMembersPayl return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRemoveMembersPayloadGetResourceTypeAttributeType(arg *RemoveMembersPayloadGetResourceTypeAttributeType, val RemoveMembersPayloadGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayloadGetResourceTypeRetType = string // RemoveMembersPayload struct for RemoveMembersPayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RemoveMembersPayload struct { ForceRemove RemoveMembersPayloadgetForceRemoveAttributeType `json:"forceRemove,omitempty"` // REQUIRED @@ -87,12 +109,14 @@ type RemoveMembersPayload struct { ResourceType RemoveMembersPayloadGetResourceTypeAttributeType `json:"resourceType" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _RemoveMembersPayload RemoveMembersPayload // NewRemoveMembersPayload instantiates a new RemoveMembersPayload 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewRemoveMembersPayload(members RemoveMembersPayloadGetMembersArgType, resourceType RemoveMembersPayloadGetResourceTypeArgType) *RemoveMembersPayload { this := RemoveMembersPayload{} setRemoveMembersPayloadGetMembersAttributeType(&this.Members, members) @@ -103,12 +127,14 @@ func NewRemoveMembersPayload(members RemoveMembersPayloadGetMembersArgType, reso // NewRemoveMembersPayloadWithDefaults instantiates a new RemoveMembersPayload 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewRemoveMembersPayloadWithDefaults() *RemoveMembersPayload { this := RemoveMembersPayload{} return &this } // GetForceRemove returns the ForceRemove field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) GetForceRemove() (res RemoveMembersPayloadgetForceRemoveRetType) { res, _ = o.GetForceRemoveOk() return @@ -116,22 +142,26 @@ func (o *RemoveMembersPayload) GetForceRemove() (res RemoveMembersPayloadgetForc // GetForceRemoveOk returns a tuple with the ForceRemove field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) GetForceRemoveOk() (ret RemoveMembersPayloadgetForceRemoveRetType, ok bool) { return getRemoveMembersPayloadgetForceRemoveAttributeTypeOk(o.ForceRemove) } // HasForceRemove returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) HasForceRemove() bool { _, ok := o.GetForceRemoveOk() return ok } // SetForceRemove gets a reference to the given bool and assigns it to the ForceRemove field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) SetForceRemove(v RemoveMembersPayloadgetForceRemoveRetType) { setRemoveMembersPayloadgetForceRemoveAttributeType(&o.ForceRemove, v) } // GetMembers returns the Members field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) GetMembers() (ret RemoveMembersPayloadGetMembersRetType) { ret, _ = o.GetMembersOk() return ret @@ -139,16 +169,19 @@ func (o *RemoveMembersPayload) GetMembers() (ret RemoveMembersPayloadGetMembersR // GetMembersOk returns a tuple with the Members field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) GetMembersOk() (ret RemoveMembersPayloadGetMembersRetType, ok bool) { return getRemoveMembersPayloadGetMembersAttributeTypeOk(o.Members) } // SetMembers sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) SetMembers(v RemoveMembersPayloadGetMembersRetType) { setRemoveMembersPayloadGetMembersAttributeType(&o.Members, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) GetResourceType() (ret RemoveMembersPayloadGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -156,15 +189,18 @@ func (o *RemoveMembersPayload) GetResourceType() (ret RemoveMembersPayloadGetRes // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) GetResourceTypeOk() (ret RemoveMembersPayloadGetResourceTypeRetType, ok bool) { return getRemoveMembersPayloadGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RemoveMembersPayload) SetResourceType(v RemoveMembersPayloadGetResourceTypeRetType) { setRemoveMembersPayloadGetResourceTypeAttributeType(&o.ResourceType, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o RemoveMembersPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getRemoveMembersPayloadgetForceRemoveAttributeTypeOk(o.ForceRemove); ok { @@ -179,37 +215,45 @@ func (o RemoveMembersPayload) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableRemoveMembersPayload struct { value *RemoveMembersPayload isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRemoveMembersPayload) Get() *RemoveMembersPayload { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRemoveMembersPayload) Set(val *RemoveMembersPayload) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRemoveMembersPayload) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRemoveMembersPayload) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableRemoveMembersPayload(val *RemoveMembersPayload) *NullableRemoveMembersPayload { return &NullableRemoveMembersPayload{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRemoveMembersPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRemoveMembersPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_role.go b/services/authorization/model_role.go index d3b60ab55..a05e02ead 100644 --- a/services/authorization/model_role.go +++ b/services/authorization/model_role.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &Role{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetDescriptionAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRoleGetDescriptionAttributeTypeOk(arg RoleGetDescriptionAttributeType) (ret RoleGetDescriptionRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getRoleGetDescriptionAttributeTypeOk(arg RoleGetDescriptionAttributeType) ( return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRoleGetDescriptionAttributeType(arg *RoleGetDescriptionAttributeType, val RoleGetDescriptionRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetDescriptionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetDescriptionRetType = string /* @@ -43,8 +50,10 @@ type RoleGetDescriptionRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetEtagAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRoleGetEtagAttributeTypeOk(arg RoleGetEtagAttributeType) (ret RoleGetEtagRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getRoleGetEtagAttributeTypeOk(arg RoleGetEtagAttributeType) (ret RoleGetEta return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRoleGetEtagAttributeType(arg *RoleGetEtagAttributeType, val RoleGetEtagRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetEtagArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetEtagRetType = string /* @@ -64,8 +77,10 @@ type RoleGetEtagRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRoleGetIdAttributeTypeOk(arg RoleGetIdAttributeType) (ret RoleGetIdRetType, ok bool) { if arg == nil { return ret, false @@ -73,11 +88,15 @@ func getRoleGetIdAttributeTypeOk(arg RoleGetIdAttributeType) (ret RoleGetIdRetTy return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRoleGetIdAttributeType(arg *RoleGetIdAttributeType, val RoleGetIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetIdRetType = string /* @@ -85,8 +104,10 @@ type RoleGetIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRoleGetNameAttributeTypeOk(arg RoleGetNameAttributeType) (ret RoleGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -94,11 +115,15 @@ func getRoleGetNameAttributeTypeOk(arg RoleGetNameAttributeType) (ret RoleGetNam return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRoleGetNameAttributeType(arg *RoleGetNameAttributeType, val RoleGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetNameRetType = string /* @@ -106,10 +131,16 @@ type RoleGetNameRetType = string */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetPermissionsAttributeType = *[]Permission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetPermissionsArgType = []Permission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RoleGetPermissionsRetType = []Permission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRoleGetPermissionsAttributeTypeOk(arg RoleGetPermissionsAttributeType) (ret RoleGetPermissionsRetType, ok bool) { if arg == nil { return ret, false @@ -117,11 +148,13 @@ func getRoleGetPermissionsAttributeTypeOk(arg RoleGetPermissionsAttributeType) ( return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRoleGetPermissionsAttributeType(arg *RoleGetPermissionsAttributeType, val RoleGetPermissionsRetType) { *arg = &val } // Role struct for Role +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Role struct { // REQUIRED Description RoleGetDescriptionAttributeType `json:"description" required:"true"` @@ -133,12 +166,14 @@ type Role struct { Permissions RoleGetPermissionsAttributeType `json:"permissions" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _Role Role // NewRole instantiates a new Role 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewRole(description RoleGetDescriptionArgType, name RoleGetNameArgType, permissions RoleGetPermissionsArgType) *Role { this := Role{} setRoleGetDescriptionAttributeType(&this.Description, description) @@ -150,12 +185,14 @@ func NewRole(description RoleGetDescriptionArgType, name RoleGetNameArgType, per // NewRoleWithDefaults instantiates a new Role 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewRoleWithDefaults() *Role { this := Role{} return &this } // GetDescription returns the Description field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetDescription() (ret RoleGetDescriptionRetType) { ret, _ = o.GetDescriptionOk() return ret @@ -163,16 +200,19 @@ func (o *Role) GetDescription() (ret RoleGetDescriptionRetType) { // GetDescriptionOk returns a tuple with the Description field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetDescriptionOk() (ret RoleGetDescriptionRetType, ok bool) { return getRoleGetDescriptionAttributeTypeOk(o.Description) } // SetDescription sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) SetDescription(v RoleGetDescriptionRetType) { setRoleGetDescriptionAttributeType(&o.Description, v) } // GetEtag returns the Etag field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetEtag() (res RoleGetEtagRetType) { res, _ = o.GetEtagOk() return @@ -180,22 +220,26 @@ func (o *Role) GetEtag() (res RoleGetEtagRetType) { // GetEtagOk returns a tuple with the Etag field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetEtagOk() (ret RoleGetEtagRetType, ok bool) { return getRoleGetEtagAttributeTypeOk(o.Etag) } // HasEtag returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) HasEtag() bool { _, ok := o.GetEtagOk() return ok } // SetEtag gets a reference to the given string and assigns it to the Etag field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) SetEtag(v RoleGetEtagRetType) { setRoleGetEtagAttributeType(&o.Etag, v) } // GetId returns the Id field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetId() (res RoleGetIdRetType) { res, _ = o.GetIdOk() return @@ -203,22 +247,26 @@ func (o *Role) GetId() (res RoleGetIdRetType) { // GetIdOk returns a tuple with the Id field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetIdOk() (ret RoleGetIdRetType, ok bool) { return getRoleGetIdAttributeTypeOk(o.Id) } // HasId returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) HasId() bool { _, ok := o.GetIdOk() return ok } // SetId gets a reference to the given string and assigns it to the Id field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) SetId(v RoleGetIdRetType) { setRoleGetIdAttributeType(&o.Id, v) } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetName() (ret RoleGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -226,16 +274,19 @@ func (o *Role) GetName() (ret RoleGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetNameOk() (ret RoleGetNameRetType, ok bool) { return getRoleGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) SetName(v RoleGetNameRetType) { setRoleGetNameAttributeType(&o.Name, v) } // GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetPermissions() (ret RoleGetPermissionsRetType) { ret, _ = o.GetPermissionsOk() return ret @@ -243,15 +294,18 @@ func (o *Role) GetPermissions() (ret RoleGetPermissionsRetType) { // GetPermissionsOk returns a tuple with the Permissions field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) GetPermissionsOk() (ret RoleGetPermissionsRetType, ok bool) { return getRoleGetPermissionsAttributeTypeOk(o.Permissions) } // SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Role) SetPermissions(v RoleGetPermissionsRetType) { setRoleGetPermissionsAttributeType(&o.Permissions, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Role) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getRoleGetDescriptionAttributeTypeOk(o.Description); ok { @@ -272,37 +326,45 @@ func (o Role) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableRole struct { value *Role isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRole) Get() *Role { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRole) Set(val *Role) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRole) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRole) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableRole(val *Role) *NullableRole { return &NullableRole{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRole) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRole) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_roles_response.go b/services/authorization/model_roles_response.go index 273c38a87..fa008bb41 100644 --- a/services/authorization/model_roles_response.go +++ b/services/authorization/model_roles_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &RolesResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRolesResponseGetResourceIdAttributeTypeOk(arg RolesResponseGetResourceIdAttributeType) (ret RolesResponseGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getRolesResponseGetResourceIdAttributeTypeOk(arg RolesResponseGetResourceId return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRolesResponseGetResourceIdAttributeType(arg *RolesResponseGetResourceIdAttributeType, val RolesResponseGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetResourceIdRetType = string /* @@ -43,8 +50,10 @@ type RolesResponseGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRolesResponseGetResourceTypeAttributeTypeOk(arg RolesResponseGetResourceTypeAttributeType) (ret RolesResponseGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getRolesResponseGetResourceTypeAttributeTypeOk(arg RolesResponseGetResource return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRolesResponseGetResourceTypeAttributeType(arg *RolesResponseGetResourceTypeAttributeType, val RolesResponseGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetResourceTypeRetType = string /* @@ -64,10 +77,16 @@ type RolesResponseGetResourceTypeRetType = string */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetRolesAttributeType = *[]Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetRolesArgType = []Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponseGetRolesRetType = []Role +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getRolesResponseGetRolesAttributeTypeOk(arg RolesResponseGetRolesAttributeType) (ret RolesResponseGetRolesRetType, ok bool) { if arg == nil { return ret, false @@ -75,11 +94,13 @@ func getRolesResponseGetRolesAttributeTypeOk(arg RolesResponseGetRolesAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setRolesResponseGetRolesAttributeType(arg *RolesResponseGetRolesAttributeType, val RolesResponseGetRolesRetType) { *arg = &val } // RolesResponse struct for RolesResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type RolesResponse struct { // REQUIRED ResourceId RolesResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` @@ -89,12 +110,14 @@ type RolesResponse struct { Roles RolesResponseGetRolesAttributeType `json:"roles" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _RolesResponse RolesResponse // NewRolesResponse instantiates a new RolesResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewRolesResponse(resourceId RolesResponseGetResourceIdArgType, resourceType RolesResponseGetResourceTypeArgType, roles RolesResponseGetRolesArgType) *RolesResponse { this := RolesResponse{} setRolesResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) @@ -106,12 +129,14 @@ func NewRolesResponse(resourceId RolesResponseGetResourceIdArgType, resourceType // NewRolesResponseWithDefaults instantiates a new RolesResponse 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewRolesResponseWithDefaults() *RolesResponse { this := RolesResponse{} return &this } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) GetResourceId() (ret RolesResponseGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -119,16 +144,19 @@ func (o *RolesResponse) GetResourceId() (ret RolesResponseGetResourceIdRetType) // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) GetResourceIdOk() (ret RolesResponseGetResourceIdRetType, ok bool) { return getRolesResponseGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) SetResourceId(v RolesResponseGetResourceIdRetType) { setRolesResponseGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) GetResourceType() (ret RolesResponseGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -136,16 +164,19 @@ func (o *RolesResponse) GetResourceType() (ret RolesResponseGetResourceTypeRetTy // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) GetResourceTypeOk() (ret RolesResponseGetResourceTypeRetType, ok bool) { return getRolesResponseGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) SetResourceType(v RolesResponseGetResourceTypeRetType) { setRolesResponseGetResourceTypeAttributeType(&o.ResourceType, v) } // GetRoles returns the Roles field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) GetRoles() (ret RolesResponseGetRolesRetType) { ret, _ = o.GetRolesOk() return ret @@ -153,15 +184,18 @@ func (o *RolesResponse) GetRoles() (ret RolesResponseGetRolesRetType) { // GetRolesOk returns a tuple with the Roles field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) GetRolesOk() (ret RolesResponseGetRolesRetType, ok bool) { return getRolesResponseGetRolesAttributeTypeOk(o.Roles) } // SetRoles sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *RolesResponse) SetRoles(v RolesResponseGetRolesRetType) { setRolesResponseGetRolesAttributeType(&o.Roles, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o RolesResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getRolesResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { @@ -176,37 +210,45 @@ func (o RolesResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableRolesResponse struct { value *RolesResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRolesResponse) Get() *RolesResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRolesResponse) Set(val *RolesResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRolesResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRolesResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableRolesResponse(val *RolesResponse) *NullableRolesResponse { return &NullableRolesResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableRolesResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableRolesResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_update_role_payload.go b/services/authorization/model_update_role_payload.go index 9053fdb20..92fc5f4e0 100644 --- a/services/authorization/model_update_role_payload.go +++ b/services/authorization/model_update_role_payload.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &UpdateRolePayload{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetDescriptionAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRolePayloadGetDescriptionAttributeTypeOk(arg UpdateRolePayloadGetDescriptionAttributeType) (ret UpdateRolePayloadGetDescriptionRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getUpdateRolePayloadGetDescriptionAttributeTypeOk(arg UpdateRolePayloadGetD return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRolePayloadGetDescriptionAttributeType(arg *UpdateRolePayloadGetDescriptionAttributeType, val UpdateRolePayloadGetDescriptionRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetDescriptionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetDescriptionRetType = string /* @@ -43,8 +50,10 @@ type UpdateRolePayloadGetDescriptionRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetEtagAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRolePayloadGetEtagAttributeTypeOk(arg UpdateRolePayloadGetEtagAttributeType) (ret UpdateRolePayloadGetEtagRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getUpdateRolePayloadGetEtagAttributeTypeOk(arg UpdateRolePayloadGetEtagAttr return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRolePayloadGetEtagAttributeType(arg *UpdateRolePayloadGetEtagAttributeType, val UpdateRolePayloadGetEtagRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetEtagArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetEtagRetType = string /* @@ -64,8 +77,10 @@ type UpdateRolePayloadGetEtagRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRolePayloadGetNameAttributeTypeOk(arg UpdateRolePayloadGetNameAttributeType) (ret UpdateRolePayloadGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -73,11 +88,15 @@ func getUpdateRolePayloadGetNameAttributeTypeOk(arg UpdateRolePayloadGetNameAttr return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRolePayloadGetNameAttributeType(arg *UpdateRolePayloadGetNameAttributeType, val UpdateRolePayloadGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetNameRetType = string /* @@ -85,10 +104,16 @@ type UpdateRolePayloadGetNameRetType = string */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetPermissionsAttributeType = *[]PermissionRequest + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetPermissionsArgType = []PermissionRequest + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayloadGetPermissionsRetType = []PermissionRequest +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRolePayloadGetPermissionsAttributeTypeOk(arg UpdateRolePayloadGetPermissionsAttributeType) (ret UpdateRolePayloadGetPermissionsRetType, ok bool) { if arg == nil { return ret, false @@ -96,11 +121,13 @@ func getUpdateRolePayloadGetPermissionsAttributeTypeOk(arg UpdateRolePayloadGetP return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRolePayloadGetPermissionsAttributeType(arg *UpdateRolePayloadGetPermissionsAttributeType, val UpdateRolePayloadGetPermissionsRetType) { *arg = &val } // UpdateRolePayload struct for UpdateRolePayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRolePayload struct { // REQUIRED Description UpdateRolePayloadGetDescriptionAttributeType `json:"description" required:"true"` @@ -111,12 +138,14 @@ type UpdateRolePayload struct { Permissions UpdateRolePayloadGetPermissionsAttributeType `json:"permissions" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUpdateRolePayload(description UpdateRolePayloadGetDescriptionArgType, name UpdateRolePayloadGetNameArgType, permissions UpdateRolePayloadGetPermissionsArgType) *UpdateRolePayload { this := UpdateRolePayload{} setUpdateRolePayloadGetDescriptionAttributeType(&this.Description, description) @@ -128,12 +157,14 @@ func NewUpdateRolePayload(description UpdateRolePayloadGetDescriptionArgType, na // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUpdateRolePayloadWithDefaults() *UpdateRolePayload { this := UpdateRolePayload{} return &this } // GetDescription returns the Description field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetDescription() (ret UpdateRolePayloadGetDescriptionRetType) { ret, _ = o.GetDescriptionOk() return ret @@ -141,16 +172,19 @@ func (o *UpdateRolePayload) GetDescription() (ret UpdateRolePayloadGetDescriptio // GetDescriptionOk returns a tuple with the Description field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetDescriptionOk() (ret UpdateRolePayloadGetDescriptionRetType, ok bool) { return getUpdateRolePayloadGetDescriptionAttributeTypeOk(o.Description) } // SetDescription sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) SetDescription(v UpdateRolePayloadGetDescriptionRetType) { setUpdateRolePayloadGetDescriptionAttributeType(&o.Description, v) } // GetEtag returns the Etag field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetEtag() (res UpdateRolePayloadGetEtagRetType) { res, _ = o.GetEtagOk() return @@ -158,22 +192,26 @@ func (o *UpdateRolePayload) GetEtag() (res UpdateRolePayloadGetEtagRetType) { // GetEtagOk returns a tuple with the Etag field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetEtagOk() (ret UpdateRolePayloadGetEtagRetType, ok bool) { return getUpdateRolePayloadGetEtagAttributeTypeOk(o.Etag) } // HasEtag returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) SetEtag(v UpdateRolePayloadGetEtagRetType) { setUpdateRolePayloadGetEtagAttributeType(&o.Etag, v) } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetName() (ret UpdateRolePayloadGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -181,16 +219,19 @@ func (o *UpdateRolePayload) GetName() (ret UpdateRolePayloadGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetNameOk() (ret UpdateRolePayloadGetNameRetType, ok bool) { return getUpdateRolePayloadGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) SetName(v UpdateRolePayloadGetNameRetType) { setUpdateRolePayloadGetNameAttributeType(&o.Name, v) } // GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetPermissions() (ret UpdateRolePayloadGetPermissionsRetType) { ret, _ = o.GetPermissionsOk() return ret @@ -198,15 +239,18 @@ func (o *UpdateRolePayload) GetPermissions() (ret UpdateRolePayloadGetPermission // GetPermissionsOk returns a tuple with the Permissions field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) GetPermissionsOk() (ret UpdateRolePayloadGetPermissionsRetType, ok bool) { return getUpdateRolePayloadGetPermissionsAttributeTypeOk(o.Permissions) } // SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRolePayload) SetPermissions(v UpdateRolePayloadGetPermissionsRetType) { setUpdateRolePayloadGetPermissionsAttributeType(&o.Permissions, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o UpdateRolePayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getUpdateRolePayloadGetDescriptionAttributeTypeOk(o.Description); ok { @@ -224,37 +268,45 @@ func (o UpdateRolePayload) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableUpdateRolePayload struct { value *UpdateRolePayload isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUpdateRolePayload) Get() *UpdateRolePayload { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUpdateRolePayload) Set(val *UpdateRolePayload) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUpdateRolePayload) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUpdateRolePayload) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableUpdateRolePayload(val *UpdateRolePayload) *NullableUpdateRolePayload { return &NullableUpdateRolePayload{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUpdateRolePayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUpdateRolePayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_update_role_response.go b/services/authorization/model_update_role_response.go index 04496cc63..d2523d63c 100644 --- a/services/authorization/model_update_role_response.go +++ b/services/authorization/model_update_role_response.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &UpdateRoleResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRoleResponseGetResourceIdAttributeTypeOk(arg UpdateRoleResponseGetResourceIdAttributeType) (ret UpdateRoleResponseGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getUpdateRoleResponseGetResourceIdAttributeTypeOk(arg UpdateRoleResponseGet return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRoleResponseGetResourceIdAttributeType(arg *UpdateRoleResponseGetResourceIdAttributeType, val UpdateRoleResponseGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetResourceIdRetType = string /* @@ -43,8 +50,10 @@ type UpdateRoleResponseGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRoleResponseGetResourceTypeAttributeTypeOk(arg UpdateRoleResponseGetResourceTypeAttributeType) (ret UpdateRoleResponseGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getUpdateRoleResponseGetResourceTypeAttributeTypeOk(arg UpdateRoleResponseG return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRoleResponseGetResourceTypeAttributeType(arg *UpdateRoleResponseGetResourceTypeAttributeType, val UpdateRoleResponseGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetResourceTypeRetType = string /* @@ -64,10 +77,16 @@ type UpdateRoleResponseGetResourceTypeRetType = string */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetRoleAttributeType = *Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetRoleArgType = Role + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponseGetRoleRetType = Role +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUpdateRoleResponseGetRoleAttributeTypeOk(arg UpdateRoleResponseGetRoleAttributeType) (ret UpdateRoleResponseGetRoleRetType, ok bool) { if arg == nil { return ret, false @@ -75,11 +94,13 @@ func getUpdateRoleResponseGetRoleAttributeTypeOk(arg UpdateRoleResponseGetRoleAt return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUpdateRoleResponseGetRoleAttributeType(arg *UpdateRoleResponseGetRoleAttributeType, val UpdateRoleResponseGetRoleRetType) { *arg = &val } // UpdateRoleResponse struct for UpdateRoleResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UpdateRoleResponse struct { // REQUIRED ResourceId UpdateRoleResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` @@ -89,12 +110,14 @@ type UpdateRoleResponse struct { Role UpdateRoleResponseGetRoleAttributeType `json:"role" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUpdateRoleResponse(resourceId UpdateRoleResponseGetResourceIdArgType, resourceType UpdateRoleResponseGetResourceTypeArgType, role UpdateRoleResponseGetRoleArgType) *UpdateRoleResponse { this := UpdateRoleResponse{} setUpdateRoleResponseGetResourceIdAttributeType(&this.ResourceId, resourceId) @@ -106,12 +129,14 @@ func NewUpdateRoleResponse(resourceId UpdateRoleResponseGetResourceIdArgType, re // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUpdateRoleResponseWithDefaults() *UpdateRoleResponse { this := UpdateRoleResponse{} return &this } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) GetResourceId() (ret UpdateRoleResponseGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -119,16 +144,19 @@ func (o *UpdateRoleResponse) GetResourceId() (ret UpdateRoleResponseGetResourceI // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) GetResourceIdOk() (ret UpdateRoleResponseGetResourceIdRetType, ok bool) { return getUpdateRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) SetResourceId(v UpdateRoleResponseGetResourceIdRetType) { setUpdateRoleResponseGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) GetResourceType() (ret UpdateRoleResponseGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -136,16 +164,19 @@ func (o *UpdateRoleResponse) GetResourceType() (ret UpdateRoleResponseGetResourc // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) GetResourceTypeOk() (ret UpdateRoleResponseGetResourceTypeRetType, ok bool) { return getUpdateRoleResponseGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) SetResourceType(v UpdateRoleResponseGetResourceTypeRetType) { setUpdateRoleResponseGetResourceTypeAttributeType(&o.ResourceType, v) } // GetRole returns the Role field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) GetRole() (ret UpdateRoleResponseGetRoleRetType) { ret, _ = o.GetRoleOk() return ret @@ -153,15 +184,18 @@ func (o *UpdateRoleResponse) GetRole() (ret UpdateRoleResponseGetRoleRetType) { // GetRoleOk returns a tuple with the Role field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) GetRoleOk() (ret UpdateRoleResponseGetRoleRetType, ok bool) { return getUpdateRoleResponseGetRoleAttributeTypeOk(o.Role) } // SetRole sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UpdateRoleResponse) SetRole(v UpdateRoleResponseGetRoleRetType) { setUpdateRoleResponseGetRoleAttributeType(&o.Role, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o UpdateRoleResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getUpdateRoleResponseGetResourceIdAttributeTypeOk(o.ResourceId); ok { @@ -176,37 +210,45 @@ func (o UpdateRoleResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableUpdateRoleResponse struct { value *UpdateRoleResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUpdateRoleResponse) Get() *UpdateRoleResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUpdateRoleResponse) Set(val *UpdateRoleResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUpdateRoleResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUpdateRoleResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableUpdateRoleResponse(val *UpdateRoleResponse) *NullableUpdateRoleResponse { return &NullableUpdateRoleResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUpdateRoleResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUpdateRoleResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_user_membership.go b/services/authorization/model_user_membership.go index 0dff0a98c..c9add9f19 100644 --- a/services/authorization/model_user_membership.go +++ b/services/authorization/model_user_membership.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &UserMembership{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserMembershipGetResourceIdAttributeTypeOk(arg UserMembershipGetResourceIdAttributeType) (ret UserMembershipGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getUserMembershipGetResourceIdAttributeTypeOk(arg UserMembershipGetResource return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserMembershipGetResourceIdAttributeType(arg *UserMembershipGetResourceIdAttributeType, val UserMembershipGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetResourceIdRetType = string /* @@ -43,8 +50,10 @@ type UserMembershipGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserMembershipGetResourceTypeAttributeTypeOk(arg UserMembershipGetResourceTypeAttributeType) (ret UserMembershipGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getUserMembershipGetResourceTypeAttributeTypeOk(arg UserMembershipGetResour return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserMembershipGetResourceTypeAttributeType(arg *UserMembershipGetResourceTypeAttributeType, val UserMembershipGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetResourceTypeRetType = string /* @@ -64,8 +77,10 @@ type UserMembershipGetResourceTypeRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetRoleAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserMembershipGetRoleAttributeTypeOk(arg UserMembershipGetRoleAttributeType) (ret UserMembershipGetRoleRetType, ok bool) { if arg == nil { return ret, false @@ -73,11 +88,15 @@ func getUserMembershipGetRoleAttributeTypeOk(arg UserMembershipGetRoleAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserMembershipGetRoleAttributeType(arg *UserMembershipGetRoleAttributeType, val UserMembershipGetRoleRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetRoleArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetRoleRetType = string /* @@ -85,8 +104,10 @@ type UserMembershipGetRoleRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetSubjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserMembershipGetSubjectAttributeTypeOk(arg UserMembershipGetSubjectAttributeType) (ret UserMembershipGetSubjectRetType, ok bool) { if arg == nil { return ret, false @@ -94,14 +115,19 @@ func getUserMembershipGetSubjectAttributeTypeOk(arg UserMembershipGetSubjectAttr return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserMembershipGetSubjectAttributeType(arg *UserMembershipGetSubjectAttributeType, val UserMembershipGetSubjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetSubjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembershipGetSubjectRetType = string // UserMembership struct for UserMembership +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserMembership struct { // REQUIRED ResourceId UserMembershipGetResourceIdAttributeType `json:"resourceId" required:"true"` @@ -113,12 +139,14 @@ type UserMembership struct { Subject UserMembershipGetSubjectAttributeType `json:"subject" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _UserMembership UserMembership // NewUserMembership instantiates a new UserMembership 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUserMembership(resourceId UserMembershipGetResourceIdArgType, resourceType UserMembershipGetResourceTypeArgType, role UserMembershipGetRoleArgType, subject UserMembershipGetSubjectArgType) *UserMembership { this := UserMembership{} setUserMembershipGetResourceIdAttributeType(&this.ResourceId, resourceId) @@ -131,12 +159,14 @@ func NewUserMembership(resourceId UserMembershipGetResourceIdArgType, resourceTy // NewUserMembershipWithDefaults instantiates a new UserMembership 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUserMembershipWithDefaults() *UserMembership { this := UserMembership{} return &this } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetResourceId() (ret UserMembershipGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -144,16 +174,19 @@ func (o *UserMembership) GetResourceId() (ret UserMembershipGetResourceIdRetType // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetResourceIdOk() (ret UserMembershipGetResourceIdRetType, ok bool) { return getUserMembershipGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) SetResourceId(v UserMembershipGetResourceIdRetType) { setUserMembershipGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetResourceType() (ret UserMembershipGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -161,16 +194,19 @@ func (o *UserMembership) GetResourceType() (ret UserMembershipGetResourceTypeRet // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetResourceTypeOk() (ret UserMembershipGetResourceTypeRetType, ok bool) { return getUserMembershipGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) SetResourceType(v UserMembershipGetResourceTypeRetType) { setUserMembershipGetResourceTypeAttributeType(&o.ResourceType, v) } // GetRole returns the Role field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetRole() (ret UserMembershipGetRoleRetType) { ret, _ = o.GetRoleOk() return ret @@ -178,16 +214,19 @@ func (o *UserMembership) GetRole() (ret UserMembershipGetRoleRetType) { // GetRoleOk returns a tuple with the Role field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetRoleOk() (ret UserMembershipGetRoleRetType, ok bool) { return getUserMembershipGetRoleAttributeTypeOk(o.Role) } // SetRole sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) SetRole(v UserMembershipGetRoleRetType) { setUserMembershipGetRoleAttributeType(&o.Role, v) } // GetSubject returns the Subject field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetSubject() (ret UserMembershipGetSubjectRetType) { ret, _ = o.GetSubjectOk() return ret @@ -195,15 +234,18 @@ func (o *UserMembership) GetSubject() (ret UserMembershipGetSubjectRetType) { // GetSubjectOk returns a tuple with the Subject field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) GetSubjectOk() (ret UserMembershipGetSubjectRetType, ok bool) { return getUserMembershipGetSubjectAttributeTypeOk(o.Subject) } // SetSubject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserMembership) SetSubject(v UserMembershipGetSubjectRetType) { setUserMembershipGetSubjectAttributeType(&o.Subject, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o UserMembership) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getUserMembershipGetResourceIdAttributeTypeOk(o.ResourceId); ok { @@ -221,37 +263,45 @@ func (o UserMembership) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableUserMembership struct { value *UserMembership isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUserMembership) Get() *UserMembership { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUserMembership) Set(val *UserMembership) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUserMembership) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUserMembership) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableUserMembership(val *UserMembership) *NullableUserMembership { return &NullableUserMembership{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUserMembership) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUserMembership) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_user_permission.go b/services/authorization/model_user_permission.go index 9459343a6..27acac40b 100644 --- a/services/authorization/model_user_permission.go +++ b/services/authorization/model_user_permission.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &UserPermission{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetPermissionsAttributeType = *[]ExistingPermission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetPermissionsArgType = []ExistingPermission + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetPermissionsRetType = []ExistingPermission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserPermissionGetPermissionsAttributeTypeOk(arg UserPermissionGetPermissionsAttributeType) (ret UserPermissionGetPermissionsRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getUserPermissionGetPermissionsAttributeTypeOk(arg UserPermissionGetPermiss return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserPermissionGetPermissionsAttributeType(arg *UserPermissionGetPermissionsAttributeType, val UserPermissionGetPermissionsRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setUserPermissionGetPermissionsAttributeType(arg *UserPermissionGetPermissi */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetResourceIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserPermissionGetResourceIdAttributeTypeOk(arg UserPermissionGetResourceIdAttributeType) (ret UserPermissionGetResourceIdRetType, ok bool) { if arg == nil { return ret, false @@ -51,11 +61,15 @@ func getUserPermissionGetResourceIdAttributeTypeOk(arg UserPermissionGetResource return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserPermissionGetResourceIdAttributeType(arg *UserPermissionGetResourceIdAttributeType, val UserPermissionGetResourceIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetResourceIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetResourceIdRetType = string /* @@ -63,8 +77,10 @@ type UserPermissionGetResourceIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetResourceTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getUserPermissionGetResourceTypeAttributeTypeOk(arg UserPermissionGetResourceTypeAttributeType) (ret UserPermissionGetResourceTypeRetType, ok bool) { if arg == nil { return ret, false @@ -72,14 +88,19 @@ func getUserPermissionGetResourceTypeAttributeTypeOk(arg UserPermissionGetResour return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setUserPermissionGetResourceTypeAttributeType(arg *UserPermissionGetResourceTypeAttributeType, val UserPermissionGetResourceTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetResourceTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermissionGetResourceTypeRetType = string // UserPermission struct for UserPermission +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type UserPermission struct { // REQUIRED Permissions UserPermissionGetPermissionsAttributeType `json:"permissions" required:"true"` @@ -89,12 +110,14 @@ type UserPermission struct { ResourceType UserPermissionGetResourceTypeAttributeType `json:"resourceType" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _UserPermission UserPermission // NewUserPermission instantiates a new UserPermission 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUserPermission(permissions UserPermissionGetPermissionsArgType, resourceId UserPermissionGetResourceIdArgType, resourceType UserPermissionGetResourceTypeArgType) *UserPermission { this := UserPermission{} setUserPermissionGetPermissionsAttributeType(&this.Permissions, permissions) @@ -106,12 +129,14 @@ func NewUserPermission(permissions UserPermissionGetPermissionsArgType, resource // NewUserPermissionWithDefaults instantiates a new UserPermission 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewUserPermissionWithDefaults() *UserPermission { this := UserPermission{} return &this } // GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) GetPermissions() (ret UserPermissionGetPermissionsRetType) { ret, _ = o.GetPermissionsOk() return ret @@ -119,16 +144,19 @@ func (o *UserPermission) GetPermissions() (ret UserPermissionGetPermissionsRetTy // GetPermissionsOk returns a tuple with the Permissions field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) GetPermissionsOk() (ret UserPermissionGetPermissionsRetType, ok bool) { return getUserPermissionGetPermissionsAttributeTypeOk(o.Permissions) } // SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) SetPermissions(v UserPermissionGetPermissionsRetType) { setUserPermissionGetPermissionsAttributeType(&o.Permissions, v) } // GetResourceId returns the ResourceId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) GetResourceId() (ret UserPermissionGetResourceIdRetType) { ret, _ = o.GetResourceIdOk() return ret @@ -136,16 +164,19 @@ func (o *UserPermission) GetResourceId() (ret UserPermissionGetResourceIdRetType // GetResourceIdOk returns a tuple with the ResourceId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) GetResourceIdOk() (ret UserPermissionGetResourceIdRetType, ok bool) { return getUserPermissionGetResourceIdAttributeTypeOk(o.ResourceId) } // SetResourceId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) SetResourceId(v UserPermissionGetResourceIdRetType) { setUserPermissionGetResourceIdAttributeType(&o.ResourceId, v) } // GetResourceType returns the ResourceType field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) GetResourceType() (ret UserPermissionGetResourceTypeRetType) { ret, _ = o.GetResourceTypeOk() return ret @@ -153,15 +184,18 @@ func (o *UserPermission) GetResourceType() (ret UserPermissionGetResourceTypeRet // GetResourceTypeOk returns a tuple with the ResourceType field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) GetResourceTypeOk() (ret UserPermissionGetResourceTypeRetType, ok bool) { return getUserPermissionGetResourceTypeAttributeTypeOk(o.ResourceType) } // SetResourceType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *UserPermission) SetResourceType(v UserPermissionGetResourceTypeRetType) { setUserPermissionGetResourceTypeAttributeType(&o.ResourceType, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o UserPermission) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getUserPermissionGetPermissionsAttributeTypeOk(o.Permissions); ok { @@ -176,37 +210,45 @@ func (o UserPermission) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableUserPermission struct { value *UserPermission isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUserPermission) Get() *UserPermission { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUserPermission) Set(val *UserPermission) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUserPermission) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUserPermission) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableUserPermission(val *UserPermission) *NullableUserPermission { return &NullableUserPermission{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableUserPermission) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableUserPermission) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/model_zookie.go b/services/authorization/model_zookie.go index 53e022bc0..19943fa3f 100644 --- a/services/authorization/model_zookie.go +++ b/services/authorization/model_zookie.go @@ -8,6 +8,7 @@ API version: 2.0 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package authorization import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &Zookie{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ZookieGetZookieAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getZookieGetZookieAttributeTypeOk(arg ZookieGetZookieAttributeType) (ret ZookieGetZookieRetType, ok bool) { if arg == nil { return ret, false @@ -31,14 +34,19 @@ func getZookieGetZookieAttributeTypeOk(arg ZookieGetZookieAttributeType) (ret Zo return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setZookieGetZookieAttributeType(arg *ZookieGetZookieAttributeType, val ZookieGetZookieRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ZookieGetZookieArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ZookieGetZookieRetType = string // Zookie struct for Zookie +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Zookie struct { Zookie ZookieGetZookieAttributeType `json:"zookie,omitempty"` } @@ -47,6 +55,7 @@ type Zookie struct { // 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewZookie() *Zookie { this := Zookie{} return &this @@ -55,12 +64,14 @@ func NewZookie() *Zookie { // NewZookieWithDefaults instantiates a new Zookie 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewZookieWithDefaults() *Zookie { this := Zookie{} return &this } // GetZookie returns the Zookie field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Zookie) GetZookie() (res ZookieGetZookieRetType) { res, _ = o.GetZookieOk() return @@ -68,21 +79,25 @@ func (o *Zookie) GetZookie() (res ZookieGetZookieRetType) { // GetZookieOk returns a tuple with the Zookie field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Zookie) GetZookieOk() (ret ZookieGetZookieRetType, ok bool) { return getZookieGetZookieAttributeTypeOk(o.Zookie) } // HasZookie returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Zookie) HasZookie() bool { _, ok := o.GetZookieOk() return ok } // SetZookie gets a reference to the given string and assigns it to the Zookie field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Zookie) SetZookie(v ZookieGetZookieRetType) { setZookieGetZookieAttributeType(&o.Zookie, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Zookie) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getZookieGetZookieAttributeTypeOk(o.Zookie); ok { @@ -91,37 +106,45 @@ func (o Zookie) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableZookie struct { value *Zookie isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableZookie) Get() *Zookie { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableZookie) Set(val *Zookie) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableZookie) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableZookie) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableZookie(val *Zookie) *NullableZookie { return &NullableZookie{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableZookie) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableZookie) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/authorization/oas_commit b/services/authorization/oas_commit index 064e1081f..bf3189995 100644 --- a/services/authorization/oas_commit +++ b/services/authorization/oas_commit @@ -1 +1 @@ -cfcfc32bc1ae335acecd7bf7ffb60354fdc565ab +3e9c109388be83b40c16d8cb5ab146aa314eb6e8 diff --git a/services/authorization/utils.go b/services/authorization/utils.go index 0331c3a76..b78329a31 100644 --- a/services/authorization/utils.go +++ b/services/authorization/utils.go @@ -18,341 +18,419 @@ import ( ) // PtrBool is a helper routine that returns a pointer to given boolean value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrBool(v bool) *bool { return &v } // PtrInt is a helper routine that returns a pointer to given integer value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrInt(v int) *int { return &v } // PtrInt32 is a helper routine that returns a pointer to given integer value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrInt32(v int32) *int32 { return &v } // PtrInt64 is a helper routine that returns a pointer to given integer value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrInt64(v int64) *int64 { return &v } // PtrFloat32 is a helper routine that returns a pointer to given float value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrFloat32(v float32) *float32 { return &v } // PtrFloat64 is a helper routine that returns a pointer to given float value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrFloat64(v float64) *float64 { return &v } // PtrString is a helper routine that returns a pointer to given string value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrString(v string) *string { return &v } // PtrTime is helper routine that returns a pointer to given Time value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrTime(v time.Time) *time.Time { return &v } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableValue[T any] struct { value *T isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValue[T]) Get() *T { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValue[T]) Set(val *T) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValue[T]) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValue[T]) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableBool struct { value *bool isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBool) Get() *bool { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBool) Set(val *bool) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBool) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBool) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableBool(val *bool) *NullableBool { return &NullableBool{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBool) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBool) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableInt struct { value *int isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt) Get() *int { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt) Set(val *int) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableInt(val *int) *NullableInt { return &NullableInt{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableInt32 struct { value *int32 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt32) Get() *int32 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt32) Set(val *int32) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt32) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt32) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableInt32(val *int32) *NullableInt32 { return &NullableInt32{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt32) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt32) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableInt64 struct { value *int64 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt64) Get() *int64 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt64) Set(val *int64) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt64) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt64) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableInt64(val *int64) *NullableInt64 { return &NullableInt64{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt64) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt64) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableFloat32 struct { value *float32 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat32) Get() *float32 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat32) Set(val *float32) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat32) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat32) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableFloat32(val *float32) *NullableFloat32 { return &NullableFloat32{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat32) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat32) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableFloat64 struct { value *float64 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat64) Get() *float64 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat64) Set(val *float64) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat64) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat64) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableFloat64(val *float64) *NullableFloat64 { return &NullableFloat64{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat64) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat64) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableString struct { value *string isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableString) Get() *string { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableString) Set(val *string) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableString) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableString) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableString(val *string) *NullableString { return &NullableString{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableString) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableString) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableTime struct { value *time.Time isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableTime) Get() *time.Time { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableTime) Set(val *time.Time) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableTime) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableTime) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableTime(val *time.Time) *NullableTime { return &NullableTime{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableTime) MarshalJSON() ([]byte, error) { return v.value.MarshalJSON() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableTime) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } // IsNil checks if an input is nil +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func IsNil(i interface{}) bool { if i == nil { return true @@ -369,13 +447,16 @@ func IsNil(i interface{}) bool { return false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MappedNullable interface { ToMap() (map[string]interface{}, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead const letterRunes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" // randString returns a random string with a specified length. It panics if n <= 0. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func randString(n int) string { b := make([]byte, n) for i := range b { diff --git a/services/authorization/v2api/api_default.go b/services/authorization/v2api/api_default.go new file mode 100644 index 000000000..3eb9903de --- /dev/null +++ b/services/authorization/v2api/api_default.go @@ -0,0 +1,2017 @@ +/* +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 v2api + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "reflect" + "strings" + + "github.com/stackitcloud/stackit-sdk-go/core/config" + "github.com/stackitcloud/stackit-sdk-go/core/oapierror" +) + +type DefaultAPI interface { + + /* + 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 + */ + AddMembers(ctx context.Context, resourceId string) ApiAddMembersRequest + + // AddMembersExecute executes the request + // @return MembersResponse + AddMembersExecute(r ApiAddMembersRequest) (*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 + // @return AddCustomRoleResponse + AddRoleExecute(r ApiAddRoleRequest) (*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 + // @return DeleteRoleResponse + DeleteRoleExecute(r ApiDeleteRoleRequest) (*DeleteRoleResponse, 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 + // @return GetRoleResponse + GetRoleExecute(r ApiGetRoleRequest) (*GetRoleResponse, error) + + /* + ListMembers Get members to a resource + + List members of the 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 ApiListMembersRequest + */ + ListMembers(ctx context.Context, resourceType string, resourceId string) ApiListMembersRequest + + // ListMembersExecute executes the request + // @return ListMembersResponse + ListMembersExecute(r ApiListMembersRequest) (*ListMembersResponse, error) + + /* + ListPermissions Get available permissions + + Get available permissions + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ApiListPermissionsRequest + */ + ListPermissions(ctx context.Context) ApiListPermissionsRequest + + // ListPermissionsExecute executes the request + // @return ListPermissionsResponse + ListPermissionsExecute(r ApiListPermissionsRequest) (*ListPermissionsResponse, error) + + /* + ListRoles Get roles and permissions of a resource + + Get roles and permissions of a resource + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @return ApiListRolesRequest + */ + ListRoles(ctx context.Context, resourceType string, resourceId string) ApiListRolesRequest + + // ListRolesExecute executes the request + // @return RolesResponse + ListRolesExecute(r ApiListRolesRequest) (*RolesResponse, error) + + /* + ListUserMemberships List memberships of a user + + List memberships of a user. An administrative access is needed to list any user's memberships, while the user can do it on his/her own email. You can use filters to scope the request to a project/folder/organization. In this case -if caller is not the subject-, owner permissions are required. Because of hierarchical role bindings, the user might have permissions on more resources. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param email + @return ApiListUserMembershipsRequest + */ + ListUserMemberships(ctx context.Context, email string) ApiListUserMembershipsRequest + + // ListUserMembershipsExecute executes the request + // @return ListUserMembershipsResponse + ListUserMembershipsExecute(r ApiListUserMembershipsRequest) (*ListUserMembershipsResponse, error) + + /* + ListUserPermissions List permissions of a user + + List permissions of a user. An administrative access is needed to list any user's permissions, while the user can do it on his/her own email. Lists every resource of the given type where the user has any effective permissions. When requested, also lists why the permission is present. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param email + @return ApiListUserPermissionsRequest + */ + ListUserPermissions(ctx context.Context, email string) ApiListUserPermissionsRequest + + // ListUserPermissionsExecute executes the request + // @return ListUserPermissionsResponse + ListUserPermissionsExecute(r ApiListUserPermissionsRequest) (*ListUserPermissionsResponse, error) + + /* + RemoveMembers Remove members from a resource + + Remove members from 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 ApiRemoveMembersRequest + */ + RemoveMembers(ctx context.Context, resourceId string) ApiRemoveMembersRequest + + // RemoveMembersExecute executes the request + // @return MembersResponse + RemoveMembersExecute(r ApiRemoveMembersRequest) (*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 + // @return UpdateRoleResponse + UpdateRoleExecute(r ApiUpdateRoleRequest) (*UpdateRoleResponse, error) +} + +// DefaultAPIService DefaultAPI service +type DefaultAPIService service + +type ApiAddMembersRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceId string + addMembersPayload *AddMembersPayload +} + +func (r ApiAddMembersRequest) AddMembersPayload(addMembersPayload AddMembersPayload) ApiAddMembersRequest { + r.addMembersPayload = &addMembersPayload + return r +} + +func (r ApiAddMembersRequest) Execute() (*MembersResponse, error) { + return r.ApiService.AddMembersExecute(r) +} + +/* +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 *DefaultAPIService) AddMembers(ctx context.Context, resourceId string) ApiAddMembersRequest { + return ApiAddMembersRequest{ + ApiService: a, + ctx: ctx, + resourceId: resourceId, + } +} + +// Execute executes the request +// +// @return MembersResponse +func (a *DefaultAPIService) AddMembersExecute(r ApiAddMembersRequest) (*MembersResponse, error) { + var ( + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *MembersResponse + ) + + localBasePath, err := a.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, reportError("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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiAddRoleRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType string + resourceId string + addRolePayload *AddRolePayload +} + +func (r ApiAddRoleRequest) AddRolePayload(addRolePayload AddRolePayload) ApiAddRoleRequest { + r.addRolePayload = &addRolePayload + return r +} + +func (r ApiAddRoleRequest) Execute() (*AddCustomRoleResponse, error) { + return r.ApiService.AddRoleExecute(r) +} + +/* +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 *DefaultAPIService) AddRole(ctx context.Context, resourceType string, resourceId string) ApiAddRoleRequest { + return ApiAddRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +// Execute executes the request +// +// @return AddCustomRoleResponse +func (a *DefaultAPIService) AddRoleExecute(r ApiAddRoleRequest) (*AddCustomRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AddCustomRoleResponse + ) + + localBasePath, err := a.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, reportError("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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiDeleteRoleRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType string + resourceId string + roleId string + etag *string +} + +func (r ApiDeleteRoleRequest) Etag(etag string) ApiDeleteRoleRequest { + r.etag = &etag + return r +} + +func (r ApiDeleteRoleRequest) Execute() (*DeleteRoleResponse, error) { + return r.ApiService.DeleteRoleExecute(r) +} + +/* +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 *DefaultAPIService) DeleteRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiDeleteRoleRequest { + return ApiDeleteRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +// Execute executes the request +// +// @return DeleteRoleResponse +func (a *DefaultAPIService) DeleteRoleExecute(r ApiDeleteRoleRequest) (*DeleteRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteRoleResponse + ) + + localBasePath, err := a.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, "form", "") + } + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiGetRoleRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType string + resourceId string + roleId string +} + +func (r ApiGetRoleRequest) Execute() (*GetRoleResponse, error) { + return r.ApiService.GetRoleExecute(r) +} + +/* +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 +*/ +func (a *DefaultAPIService) GetRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiGetRoleRequest { + return ApiGetRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +// Execute executes the request +// +// @return GetRoleResponse +func (a *DefaultAPIService) GetRoleExecute(r ApiGetRoleRequest) (*GetRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetRoleResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetRole") + 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{} + + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiListMembersRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType string + resourceId string + subject *string +} + +func (r ApiListMembersRequest) Subject(subject string) ApiListMembersRequest { + r.subject = &subject + return r +} + +func (r ApiListMembersRequest) Execute() (*ListMembersResponse, error) { + return r.ApiService.ListMembersExecute(r) +} + +/* +ListMembers Get members to a resource + +List members of the 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 ApiListMembersRequest +*/ +func (a *DefaultAPIService) ListMembers(ctx context.Context, resourceType string, resourceId string) ApiListMembersRequest { + return ApiListMembersRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +// Execute executes the request +// +// @return ListMembersResponse +func (a *DefaultAPIService) ListMembersExecute(r ApiListMembersRequest) (*ListMembersResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListMembersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListMembers") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/{resourceType}/{resourceId}/members" + 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.subject != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "subject", r.subject, "form", "") + } + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiListPermissionsRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType *string +} + +func (r ApiListPermissionsRequest) ResourceType(resourceType string) ApiListPermissionsRequest { + r.resourceType = &resourceType + return r +} + +func (r ApiListPermissionsRequest) Execute() (*ListPermissionsResponse, error) { + return r.ApiService.ListPermissionsExecute(r) +} + +/* +ListPermissions Get available permissions + +Get available permissions + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @return ApiListPermissionsRequest +*/ +func (a *DefaultAPIService) ListPermissions(ctx context.Context) ApiListPermissionsRequest { + return ApiListPermissionsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// Execute executes the request +// +// @return ListPermissionsResponse +func (a *DefaultAPIService) ListPermissionsExecute(r ApiListPermissionsRequest) (*ListPermissionsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListPermissionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListPermissions") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/permissions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.resourceType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "resourceType", r.resourceType, "form", "") + } + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiListRolesRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType string + resourceId string +} + +func (r ApiListRolesRequest) Execute() (*RolesResponse, error) { + return r.ApiService.ListRolesExecute(r) +} + +/* +ListRoles Get roles and permissions of a resource + +Get roles and permissions of a resource + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param resourceType + @param resourceId + @return ApiListRolesRequest +*/ +func (a *DefaultAPIService) ListRoles(ctx context.Context, resourceType string, resourceId string) ApiListRolesRequest { + return ApiListRolesRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +// Execute executes the request +// +// @return RolesResponse +func (a *DefaultAPIService) ListRolesExecute(r ApiListRolesRequest) (*RolesResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *RolesResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListRoles") + 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{} + + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiListUserMembershipsRequest struct { + ctx context.Context + ApiService DefaultAPI + email string + resourceType *string + resourceId *string + parentResourceId *string +} + +func (r ApiListUserMembershipsRequest) ResourceType(resourceType string) ApiListUserMembershipsRequest { + r.resourceType = &resourceType + return r +} + +func (r ApiListUserMembershipsRequest) ResourceId(resourceId string) ApiListUserMembershipsRequest { + r.resourceId = &resourceId + return r +} + +func (r ApiListUserMembershipsRequest) ParentResourceId(parentResourceId string) ApiListUserMembershipsRequest { + r.parentResourceId = &parentResourceId + return r +} + +func (r ApiListUserMembershipsRequest) Execute() (*ListUserMembershipsResponse, error) { + return r.ApiService.ListUserMembershipsExecute(r) +} + +/* +ListUserMemberships List memberships of a user + +List memberships of a user. An administrative access is needed to list any user's memberships, while the user can do it on his/her own email. You can use filters to scope the request to a project/folder/organization. In this case -if caller is not the subject-, owner permissions are required. Because of hierarchical role bindings, the user might have permissions on more resources. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param email + @return ApiListUserMembershipsRequest +*/ +func (a *DefaultAPIService) ListUserMemberships(ctx context.Context, email string) ApiListUserMembershipsRequest { + return ApiListUserMembershipsRequest{ + ApiService: a, + ctx: ctx, + email: email, + } +} + +// Execute executes the request +// +// @return ListUserMembershipsResponse +func (a *DefaultAPIService) ListUserMembershipsExecute(r ApiListUserMembershipsRequest) (*ListUserMembershipsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListUserMembershipsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListUserMemberships") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/users/{email}/memberships" + localVarPath = strings.Replace(localVarPath, "{"+"email"+"}", url.PathEscape(parameterValueToString(r.email, "email")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.resourceType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "resourceType", r.resourceType, "form", "") + } + if r.resourceId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "resourceId", r.resourceId, "form", "") + } + if r.parentResourceId != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "parentResourceId", r.parentResourceId, "form", "") + } + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiListUserPermissionsRequest struct { + ctx context.Context + ApiService DefaultAPI + email string + resource *string + resourceType *string + permissions *[]string +} + +func (r ApiListUserPermissionsRequest) Resource(resource string) ApiListUserPermissionsRequest { + r.resource = &resource + return r +} + +func (r ApiListUserPermissionsRequest) ResourceType(resourceType string) ApiListUserPermissionsRequest { + r.resourceType = &resourceType + return r +} + +func (r ApiListUserPermissionsRequest) Permissions(permissions []string) ApiListUserPermissionsRequest { + r.permissions = &permissions + return r +} + +func (r ApiListUserPermissionsRequest) Execute() (*ListUserPermissionsResponse, error) { + return r.ApiService.ListUserPermissionsExecute(r) +} + +/* +ListUserPermissions List permissions of a user + +List permissions of a user. An administrative access is needed to list any user's permissions, while the user can do it on his/her own email. Lists every resource of the given type where the user has any effective permissions. When requested, also lists why the permission is present. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param email + @return ApiListUserPermissionsRequest +*/ +func (a *DefaultAPIService) ListUserPermissions(ctx context.Context, email string) ApiListUserPermissionsRequest { + return ApiListUserPermissionsRequest{ + ApiService: a, + ctx: ctx, + email: email, + } +} + +// Execute executes the request +// +// @return ListUserPermissionsResponse +func (a *DefaultAPIService) ListUserPermissionsExecute(r ApiListUserPermissionsRequest) (*ListUserPermissionsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListUserPermissionsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListUserPermissions") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/users/{email}/permissions" + localVarPath = strings.Replace(localVarPath, "{"+"email"+"}", url.PathEscape(parameterValueToString(r.email, "email")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.resource != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "resource", r.resource, "form", "") + } + if r.resourceType != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "resourceType", r.resourceType, "form", "") + } + if r.permissions != nil { + t := *r.permissions + if reflect.TypeOf(t).Kind() == reflect.Slice { + s := reflect.ValueOf(t) + for i := 0; i < s.Len(); i++ { + parameterAddToHeaderOrQuery(localVarQueryParams, "permissions", s.Index(i).Interface(), "form", "multi") + } + } else { + parameterAddToHeaderOrQuery(localVarQueryParams, "permissions", t, "form", "multi") + } + } + // 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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiRemoveMembersRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceId string + removeMembersPayload *RemoveMembersPayload +} + +func (r ApiRemoveMembersRequest) RemoveMembersPayload(removeMembersPayload RemoveMembersPayload) ApiRemoveMembersRequest { + r.removeMembersPayload = &removeMembersPayload + return r +} + +func (r ApiRemoveMembersRequest) Execute() (*MembersResponse, error) { + return r.ApiService.RemoveMembersExecute(r) +} + +/* +RemoveMembers Remove members from a resource + +Remove members from 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 ApiRemoveMembersRequest +*/ +func (a *DefaultAPIService) RemoveMembers(ctx context.Context, resourceId string) ApiRemoveMembersRequest { + return ApiRemoveMembersRequest{ + ApiService: a, + ctx: ctx, + resourceId: resourceId, + } +} + +// Execute executes the request +// +// @return MembersResponse +func (a *DefaultAPIService) RemoveMembersExecute(r ApiRemoveMembersRequest) (*MembersResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *MembersResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.RemoveMembers") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/{resourceId}/members/remove" + 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.removeMembersPayload == nil { + return localVarReturnValue, reportError("removeMembersPayload 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.removeMembersPayload + req, err := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} + +type ApiUpdateRoleRequest struct { + ctx context.Context + ApiService DefaultAPI + resourceType string + resourceId string + roleId string + updateRolePayload *UpdateRolePayload +} + +func (r ApiUpdateRoleRequest) UpdateRolePayload(updateRolePayload UpdateRolePayload) ApiUpdateRoleRequest { + r.updateRolePayload = &updateRolePayload + return r +} + +func (r ApiUpdateRoleRequest) Execute() (*UpdateRoleResponse, error) { + return r.ApiService.UpdateRoleExecute(r) +} + +/* +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 *DefaultAPIService) UpdateRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiUpdateRoleRequest { + return ApiUpdateRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +// Execute executes the request +// +// @return UpdateRoleResponse +func (a *DefaultAPIService) UpdateRoleExecute(r ApiUpdateRoleRequest) (*UpdateRoleResponse, error) { + var ( + localVarHTTPMethod = http.MethodPut + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *UpdateRoleResponse + ) + + localBasePath, err := a.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, reportError("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 := a.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 := a.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{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorResponse + err = a.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 + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorResponse + err = a.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 + } + return localVarReturnValue, newErr + } + + err = a.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 +} diff --git a/services/authorization/v2api/api_default_mock.go b/services/authorization/v2api/api_default_mock.go new file mode 100644 index 000000000..bf4c2a945 --- /dev/null +++ b/services/authorization/v2api/api_default_mock.go @@ -0,0 +1,251 @@ +/* +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 v2api + +import ( + "context" +) + +// assert the implementation matches the interface +var _ DefaultAPI = &DefaultAPIServiceMock{} + +// DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. +// By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. +type DefaultAPIServiceMock struct { + // AddMembersExecuteMock can be populated to implement the behavior of the AddMembersExecute function of this mock + AddMembersExecuteMock *func(r ApiAddMembersRequest) (*MembersResponse, error) + // AddRoleExecuteMock can be populated to implement the behavior of the AddRoleExecute function of this mock + AddRoleExecuteMock *func(r ApiAddRoleRequest) (*AddCustomRoleResponse, error) + // DeleteRoleExecuteMock can be populated to implement the behavior of the DeleteRoleExecute function of this mock + DeleteRoleExecuteMock *func(r ApiDeleteRoleRequest) (*DeleteRoleResponse, error) + // GetRoleExecuteMock can be populated to implement the behavior of the GetRoleExecute function of this mock + GetRoleExecuteMock *func(r ApiGetRoleRequest) (*GetRoleResponse, error) + // ListMembersExecuteMock can be populated to implement the behavior of the ListMembersExecute function of this mock + ListMembersExecuteMock *func(r ApiListMembersRequest) (*ListMembersResponse, error) + // ListPermissionsExecuteMock can be populated to implement the behavior of the ListPermissionsExecute function of this mock + ListPermissionsExecuteMock *func(r ApiListPermissionsRequest) (*ListPermissionsResponse, error) + // ListRolesExecuteMock can be populated to implement the behavior of the ListRolesExecute function of this mock + ListRolesExecuteMock *func(r ApiListRolesRequest) (*RolesResponse, error) + // ListUserMembershipsExecuteMock can be populated to implement the behavior of the ListUserMembershipsExecute function of this mock + ListUserMembershipsExecuteMock *func(r ApiListUserMembershipsRequest) (*ListUserMembershipsResponse, error) + // ListUserPermissionsExecuteMock can be populated to implement the behavior of the ListUserPermissionsExecute function of this mock + ListUserPermissionsExecuteMock *func(r ApiListUserPermissionsRequest) (*ListUserPermissionsResponse, error) + // RemoveMembersExecuteMock can be populated to implement the behavior of the RemoveMembersExecute function of this mock + RemoveMembersExecuteMock *func(r ApiRemoveMembersRequest) (*MembersResponse, error) + // UpdateRoleExecuteMock can be populated to implement the behavior of the UpdateRoleExecute function of this mock + UpdateRoleExecuteMock *func(r ApiUpdateRoleRequest) (*UpdateRoleResponse, error) +} + +func (a DefaultAPIServiceMock) AddMembers(ctx context.Context, resourceId string) ApiAddMembersRequest { + return ApiAddMembersRequest{ + ApiService: a, + ctx: ctx, + resourceId: resourceId, + } +} + +// AddMembersExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the AddMembersExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) AddMembersExecute(r ApiAddMembersRequest) (*MembersResponse, error) { + if a.AddMembersExecuteMock == nil { + var localVarReturnValue *MembersResponse + return localVarReturnValue, nil + } + + return (*a.AddMembersExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) AddRole(ctx context.Context, resourceType string, resourceId string) ApiAddRoleRequest { + return ApiAddRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +// AddRoleExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the AddRoleExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) AddRoleExecute(r ApiAddRoleRequest) (*AddCustomRoleResponse, error) { + if a.AddRoleExecuteMock == nil { + var localVarReturnValue *AddCustomRoleResponse + return localVarReturnValue, nil + } + + return (*a.AddRoleExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiDeleteRoleRequest { + return ApiDeleteRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +// DeleteRoleExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteRoleExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteRoleExecute(r ApiDeleteRoleRequest) (*DeleteRoleResponse, error) { + if a.DeleteRoleExecuteMock == nil { + var localVarReturnValue *DeleteRoleResponse + return localVarReturnValue, nil + } + + return (*a.DeleteRoleExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiGetRoleRequest { + return ApiGetRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +// GetRoleExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetRoleExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetRoleExecute(r ApiGetRoleRequest) (*GetRoleResponse, error) { + if a.GetRoleExecuteMock == nil { + var localVarReturnValue *GetRoleResponse + return localVarReturnValue, nil + } + + return (*a.GetRoleExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListMembers(ctx context.Context, resourceType string, resourceId string) ApiListMembersRequest { + return ApiListMembersRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +// ListMembersExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListMembersExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListMembersExecute(r ApiListMembersRequest) (*ListMembersResponse, error) { + if a.ListMembersExecuteMock == nil { + var localVarReturnValue *ListMembersResponse + return localVarReturnValue, nil + } + + return (*a.ListMembersExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListPermissions(ctx context.Context) ApiListPermissionsRequest { + return ApiListPermissionsRequest{ + ApiService: a, + ctx: ctx, + } +} + +// ListPermissionsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListPermissionsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListPermissionsExecute(r ApiListPermissionsRequest) (*ListPermissionsResponse, error) { + if a.ListPermissionsExecuteMock == nil { + var localVarReturnValue *ListPermissionsResponse + return localVarReturnValue, nil + } + + return (*a.ListPermissionsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListRoles(ctx context.Context, resourceType string, resourceId string) ApiListRolesRequest { + return ApiListRolesRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + } +} + +// ListRolesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListRolesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListRolesExecute(r ApiListRolesRequest) (*RolesResponse, error) { + if a.ListRolesExecuteMock == nil { + var localVarReturnValue *RolesResponse + return localVarReturnValue, nil + } + + return (*a.ListRolesExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListUserMemberships(ctx context.Context, email string) ApiListUserMembershipsRequest { + return ApiListUserMembershipsRequest{ + ApiService: a, + ctx: ctx, + email: email, + } +} + +// ListUserMembershipsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListUserMembershipsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListUserMembershipsExecute(r ApiListUserMembershipsRequest) (*ListUserMembershipsResponse, error) { + if a.ListUserMembershipsExecuteMock == nil { + var localVarReturnValue *ListUserMembershipsResponse + return localVarReturnValue, nil + } + + return (*a.ListUserMembershipsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListUserPermissions(ctx context.Context, email string) ApiListUserPermissionsRequest { + return ApiListUserPermissionsRequest{ + ApiService: a, + ctx: ctx, + email: email, + } +} + +// ListUserPermissionsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListUserPermissionsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListUserPermissionsExecute(r ApiListUserPermissionsRequest) (*ListUserPermissionsResponse, error) { + if a.ListUserPermissionsExecuteMock == nil { + var localVarReturnValue *ListUserPermissionsResponse + return localVarReturnValue, nil + } + + return (*a.ListUserPermissionsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) RemoveMembers(ctx context.Context, resourceId string) ApiRemoveMembersRequest { + return ApiRemoveMembersRequest{ + ApiService: a, + ctx: ctx, + resourceId: resourceId, + } +} + +// RemoveMembersExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the RemoveMembersExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) RemoveMembersExecute(r ApiRemoveMembersRequest) (*MembersResponse, error) { + if a.RemoveMembersExecuteMock == nil { + var localVarReturnValue *MembersResponse + return localVarReturnValue, nil + } + + return (*a.RemoveMembersExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) UpdateRole(ctx context.Context, resourceType string, resourceId string, roleId string) ApiUpdateRoleRequest { + return ApiUpdateRoleRequest{ + ApiService: a, + ctx: ctx, + resourceType: resourceType, + resourceId: resourceId, + roleId: roleId, + } +} + +// UpdateRoleExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateRoleExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateRoleExecute(r ApiUpdateRoleRequest) (*UpdateRoleResponse, error) { + if a.UpdateRoleExecuteMock == nil { + var localVarReturnValue *UpdateRoleResponse + return localVarReturnValue, nil + } + + return (*a.UpdateRoleExecuteMock)(r) +} diff --git a/services/authorization/v2api/client.go b/services/authorization/v2api/client.go new file mode 100644 index 000000000..bf70a230f --- /dev/null +++ b/services/authorization/v2api/client.go @@ -0,0 +1,658 @@ +/* +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 v2api + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "log" + "mime/multipart" + "net/http" + "net/http/httputil" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/stackitcloud/stackit-sdk-go/core/auth" + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +var ( + JsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?json)`) + XmlCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?xml)`) + queryParamSplit = regexp.MustCompile(`(^|&)([^&]+)`) + queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") +) + +// APIClient manages communication with the STACKIT Membership API API v2.0 +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *config.Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + DefaultAPI DefaultAPI +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { + cfg := NewConfiguration() + + for _, option := range opts { + err := option(cfg) + if err != nil { + return nil, fmt.Errorf("configuring the client: %w", err) + } + } + + err := config.ConfigureRegion(cfg) + if err != nil { + return nil, fmt.Errorf("configuring region: %w", err) + } + + if cfg.HTTPClient == nil { + cfg.HTTPClient = &http.Client{} + } + + authRoundTripper, err := auth.SetupAuth(cfg) + if err != nil { + return nil, fmt.Errorf("setting up authentication: %w", err) + } + + roundTripper := authRoundTripper + if cfg.Middleware != nil { + roundTripper = config.ChainMiddleware(roundTripper, cfg.Middleware...) + } + + cfg.HTTPClient.Transport = roundTripper + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.DefaultAPI = (*DefaultAPIService)(&c.common) + + return c, nil +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insensitive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.EqualFold(a, needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("expected %s to be of type %s but received %s", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +func parameterValueToString(obj interface{}, key string) string { + if reflect.TypeOf(obj).Kind() != reflect.Ptr { + if actualObj, ok := obj.(interface{ GetActualInstanceValue() interface{} }); ok { + return fmt.Sprintf("%v", actualObj.GetActualInstanceValue()) + } + + return fmt.Sprintf("%v", obj) + } + var param, ok = obj.(MappedNullable) + if !ok { + return "" + } + dataMap, err := param.ToMap() + if err != nil { + return "" + } + return fmt.Sprintf("%v", dataMap[key]) +} + +// parameterAddToHeaderOrQuery adds the provided object to the request header or url query +// supporting deep object syntax +func parameterAddToHeaderOrQuery(headerOrQueryParams interface{}, keyPrefix string, obj interface{}, style string, collectionType string) { + var v = reflect.ValueOf(obj) + var value = "" + if v == reflect.ValueOf(nil) { + value = "null" + } else { + switch v.Kind() { + case reflect.Invalid: + value = "invalid" + + case reflect.Struct: + if t, ok := obj.(MappedNullable); ok { + dataMap, err := t.ToMap() + if err != nil { + return + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, dataMap, style, collectionType) + return + } + if t, ok := obj.(time.Time); ok { + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, t.Format(time.RFC3339Nano), style, collectionType) + return + } + value = v.Type().String() + " value" + case reflect.Slice: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + var lenIndValue = indValue.Len() + for i := 0; i < lenIndValue; i++ { + var arrayValue = indValue.Index(i) + var keyPrefixForCollectionType = keyPrefix + if style == "deepObject" { + keyPrefixForCollectionType = keyPrefix + "[" + strconv.Itoa(i) + "]" + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefixForCollectionType, arrayValue.Interface(), style, collectionType) + } + return + + case reflect.Map: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + iter := indValue.MapRange() + for iter.Next() { + k, v := iter.Key(), iter.Value() + parameterAddToHeaderOrQuery(headerOrQueryParams, fmt.Sprintf("%s[%s]", keyPrefix, k.String()), v.Interface(), style, collectionType) + } + return + + case reflect.Interface: + fallthrough + case reflect.Ptr: + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, v.Elem().Interface(), style, collectionType) + return + + case reflect.Int, reflect.Int8, reflect.Int16, + reflect.Int32, reflect.Int64: + value = strconv.FormatInt(v.Int(), 10) + case reflect.Uint, reflect.Uint8, reflect.Uint16, + reflect.Uint32, reflect.Uint64, reflect.Uintptr: + value = strconv.FormatUint(v.Uint(), 10) + case reflect.Float32, reflect.Float64: + value = strconv.FormatFloat(v.Float(), 'g', -1, 32) + case reflect.Bool: + value = strconv.FormatBool(v.Bool()) + case reflect.String: + value = v.String() + default: + value = v.Type().String() + " value" + } + } + + switch valuesMap := headerOrQueryParams.(type) { + case url.Values: + if collectionType == "csv" && valuesMap.Get(keyPrefix) != "" { + valuesMap.Set(keyPrefix, valuesMap.Get(keyPrefix)+","+value) + } else { + valuesMap.Add(keyPrefix, value) + } + break + case map[string]string: + valuesMap[keyPrefix] = value + break + } +} + +// helper for converting interface{} parameters to json strings +func parameterToJson(obj interface{}) (string, error) { + jsonBuf, err := json.Marshal(obj) + if err != nil { + return "", err + } + return string(jsonBuf), err +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + if c.cfg.Debug { + dump, err := httputil.DumpRequestOut(request, true) + if err != nil { + return nil, err + } + log.Printf("\n%s\n", string(dump)) + } + + resp, err := c.cfg.HTTPClient.Do(request) + if err != nil { + return resp, err + } + + if c.cfg.Debug { + dump, err := httputil.DumpResponse(resp, true) + if err != nil { + return resp, err + } + log.Printf("\n%s\n", string(dump)) + } + return resp, err +} + +// Allow modification of underlying config for alternate implementations and testing +// Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +func (c *APIClient) GetConfig() *config.Configuration { + return c.cfg +} + +type formFile struct { + fileBytes []byte + fileName string + formFileName string +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + formFiles []formFile) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(formFiles) > 0) { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + for _, formFile := range formFiles { + if len(formFile.fileBytes) > 0 && formFile.fileName != "" { + w.Boundary() + part, err := w.CreateFormFile(formFile.formFileName, filepath.Base(formFile.fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(formFile.fileBytes) + if err != nil { + return nil, err + } + } + } + + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Override request host, if applicable + if c.cfg.Host != "" { + url.Host = c.cfg.Host + } + + // Override request scheme, if applicable + if c.cfg.Scheme != "" { + url.Scheme = c.cfg.Scheme + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = queryParamSplit.ReplaceAllStringFunc(query.Encode(), func(s string) string { + pieces := strings.Split(s, "=") + pieces[0] = queryDescape.Replace(pieces[0]) + return strings.Join(pieces, "=") + }) + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers[h] = []string{v} + } + localVarRequest.Header = headers + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if len(b) == 0 { + return nil + } + if s, ok := v.(*string); ok { + *s = string(b) + return nil + } + if f, ok := v.(*os.File); ok { + f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = f.Write(b) + if err != nil { + return + } + _, err = f.Seek(0, io.SeekStart) + return + } + if f, ok := v.(**os.File); ok { + *f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = (*f).Write(b) + if err != nil { + return + } + _, err = (*f).Seek(0, io.SeekStart) + return + } + if XmlCheck.MatchString(contentType) { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } + if JsonCheck.MatchString(contentType) { + if actualObj, ok := v.(interface{ GetActualInstance() interface{} }); ok { // oneOf, anyOf schemas + if unmarshalObj, ok := actualObj.(interface{ UnmarshalJSON([]byte) error }); ok { // make sure it has UnmarshalJSON defined + if err = unmarshalObj.UnmarshalJSON(b); err != nil { + return err + } + } else { + return errors.New("Unknown type with GetActualInstance but no unmarshalObj.UnmarshalJSON defined") + } + } else if err = json.Unmarshal(b, v); err != nil { // simple model + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(filepath.Clean(path)) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if fp, ok := body.(*os.File); ok { + _, err = bodyBuf.ReadFrom(fp) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if JsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if XmlCheck.MatchString(contentType) { + var bs []byte + bs, err = xml.Marshal(body) + if err == nil { + bodyBuf.Write(bs) + } + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } else { + expires = now.Add(lifetime) + } + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// format error message using title and detail when model implements rfc7807 +func formatErrorMessage(status string, v interface{}) string { + str := "" + metaValue := reflect.ValueOf(v).Elem() + + if metaValue.Kind() == reflect.Struct { + field := metaValue.FieldByName("Title") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s", field.Interface()) + } + + field = metaValue.FieldByName("Detail") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s (%s)", str, field.Interface()) + } + } + + return strings.TrimSpace(fmt.Sprintf("%s %s", status, str)) +} diff --git a/services/authorization/v2api/configuration.go b/services/authorization/v2api/configuration.go new file mode 100644 index 000000000..c1bb2121d --- /dev/null +++ b/services/authorization/v2api/configuration.go @@ -0,0 +1,37 @@ +/* +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 v2api + +import ( + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +// NewConfiguration returns a new Configuration object +func NewConfiguration() *config.Configuration { + cfg := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "stackit-sdk-go/authorization", + Debug: false, + Servers: config.ServerConfigurations{ + { + URL: "https://authorization.api.stackit.cloud", + Description: "No description provided", + Variables: map[string]config.ServerVariable{ + "region": { + Description: "No description provided", + DefaultValue: "global", + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + return cfg +} diff --git a/services/authorization/v2api/model_add_custom_role_response.go b/services/authorization/v2api/model_add_custom_role_response.go new file mode 100644 index 000000000..964e8fa98 --- /dev/null +++ b/services/authorization/v2api/model_add_custom_role_response.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the AddCustomRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddCustomRoleResponse{} + +// AddCustomRoleResponse struct for AddCustomRoleResponse +type AddCustomRoleResponse struct { + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` + Role Role `json:"role"` +} + +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 string, resourceType string, role Role) *AddCustomRoleResponse { + this := AddCustomRoleResponse{} + this.ResourceId = resourceId + this.ResourceType = resourceType + 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() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *AddCustomRoleResponse) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *AddCustomRoleResponse) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *AddCustomRoleResponse) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *AddCustomRoleResponse) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *AddCustomRoleResponse) SetResourceType(v string) { + o.ResourceType = v +} + +// GetRole returns the Role field value +func (o *AddCustomRoleResponse) GetRole() Role { + if o == nil { + var ret Role + return ret + } + + return o.Role +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *AddCustomRoleResponse) GetRoleOk() (*Role, bool) { + if o == nil { + return nil, false + } + return &o.Role, true +} + +// SetRole sets field value +func (o *AddCustomRoleResponse) SetRole(v Role) { + o.Role = v +} + +func (o AddCustomRoleResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddCustomRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + toSerialize["role"] = o.Role + return toSerialize, nil +} + +func (o *AddCustomRoleResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "resourceId", + "resourceType", + "role", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddCustomRoleResponse := _AddCustomRoleResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varAddCustomRoleResponse) + + if err != nil { + return err + } + + *o = AddCustomRoleResponse(varAddCustomRoleResponse) + + return err +} + +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/v2api/model_add_members_payload.go b/services/authorization/v2api/model_add_members_payload.go new file mode 100644 index 000000000..092061b40 --- /dev/null +++ b/services/authorization/v2api/model_add_members_payload.go @@ -0,0 +1,184 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the AddMembersPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddMembersPayload{} + +// AddMembersPayload struct for AddMembersPayload +type AddMembersPayload struct { + Members []Member `json:"members"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` +} + +type _AddMembersPayload AddMembersPayload + +// NewAddMembersPayload instantiates a new AddMembersPayload 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 NewAddMembersPayload(members []Member, resourceType string) *AddMembersPayload { + this := AddMembersPayload{} + this.Members = members + this.ResourceType = resourceType + return &this +} + +// NewAddMembersPayloadWithDefaults instantiates a new AddMembersPayload 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 NewAddMembersPayloadWithDefaults() *AddMembersPayload { + this := AddMembersPayload{} + return &this +} + +// GetMembers returns the Members field value +func (o *AddMembersPayload) GetMembers() []Member { + if o == nil { + var ret []Member + return ret + } + + return o.Members +} + +// GetMembersOk returns a tuple with the Members field value +// and a boolean to check if the value has been set. +func (o *AddMembersPayload) GetMembersOk() ([]Member, bool) { + if o == nil { + return nil, false + } + return o.Members, true +} + +// SetMembers sets field value +func (o *AddMembersPayload) SetMembers(v []Member) { + o.Members = v +} + +// GetResourceType returns the ResourceType field value +func (o *AddMembersPayload) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *AddMembersPayload) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *AddMembersPayload) SetResourceType(v string) { + o.ResourceType = v +} + +func (o AddMembersPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddMembersPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["members"] = o.Members + toSerialize["resourceType"] = o.ResourceType + return toSerialize, nil +} + +func (o *AddMembersPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "members", + "resourceType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddMembersPayload := _AddMembersPayload{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varAddMembersPayload) + + if err != nil { + return err + } + + *o = AddMembersPayload(varAddMembersPayload) + + return err +} + +type NullableAddMembersPayload struct { + value *AddMembersPayload + isSet bool +} + +func (v NullableAddMembersPayload) Get() *AddMembersPayload { + return v.value +} + +func (v *NullableAddMembersPayload) Set(val *AddMembersPayload) { + v.value = val + v.isSet = true +} + +func (v NullableAddMembersPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableAddMembersPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAddMembersPayload(val *AddMembersPayload) *NullableAddMembersPayload { + return &NullableAddMembersPayload{value: val, isSet: true} +} + +func (v NullableAddMembersPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAddMembersPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_add_role_payload.go b/services/authorization/v2api/model_add_role_payload.go new file mode 100644 index 000000000..5c05ef628 --- /dev/null +++ b/services/authorization/v2api/model_add_role_payload.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the AddRolePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AddRolePayload{} + +// AddRolePayload struct for AddRolePayload +type AddRolePayload struct { + Description string `json:"description"` + Name string `json:"name" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` + Permissions []PermissionRequest `json:"permissions"` +} + +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 string, name string, permissions []PermissionRequest) *AddRolePayload { + this := AddRolePayload{} + this.Description = description + this.Name = name + 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() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *AddRolePayload) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *AddRolePayload) SetDescription(v string) { + o.Description = v +} + +// GetName returns the Name field value +func (o *AddRolePayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *AddRolePayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *AddRolePayload) SetName(v string) { + o.Name = v +} + +// GetPermissions returns the Permissions field value +func (o *AddRolePayload) GetPermissions() []PermissionRequest { + if o == nil { + var ret []PermissionRequest + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *AddRolePayload) GetPermissionsOk() ([]PermissionRequest, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *AddRolePayload) SetPermissions(v []PermissionRequest) { + o.Permissions = v +} + +func (o AddRolePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AddRolePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["description"] = o.Description + toSerialize["name"] = o.Name + toSerialize["permissions"] = o.Permissions + return toSerialize, nil +} + +func (o *AddRolePayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "description", + "name", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAddRolePayload := _AddRolePayload{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varAddRolePayload) + + if err != nil { + return err + } + + *o = AddRolePayload(varAddRolePayload) + + return err +} + +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/v2api/model_delete_role_response.go b/services/authorization/v2api/model_delete_role_response.go new file mode 100644 index 000000000..5de45dddf --- /dev/null +++ b/services/authorization/v2api/model_delete_role_response.go @@ -0,0 +1,156 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteRoleResponse{} + +// DeleteRoleResponse struct for DeleteRoleResponse +type DeleteRoleResponse struct { + WrittenAt Zookie `json:"writtenAt"` +} + +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 Zookie) *DeleteRoleResponse { + this := DeleteRoleResponse{} + 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() Zookie { + if o == nil { + var ret Zookie + return ret + } + + return o.WrittenAt +} + +// GetWrittenAtOk returns a tuple with the WrittenAt field value +// and a boolean to check if the value has been set. +func (o *DeleteRoleResponse) GetWrittenAtOk() (*Zookie, bool) { + if o == nil { + return nil, false + } + return &o.WrittenAt, true +} + +// SetWrittenAt sets field value +func (o *DeleteRoleResponse) SetWrittenAt(v Zookie) { + o.WrittenAt = v +} + +func (o DeleteRoleResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["writtenAt"] = o.WrittenAt + return toSerialize, nil +} + +func (o *DeleteRoleResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "writtenAt", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteRoleResponse := _DeleteRoleResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteRoleResponse) + + if err != nil { + return err + } + + *o = DeleteRoleResponse(varDeleteRoleResponse) + + return err +} + +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/v2api/model_error_response.go b/services/authorization/v2api/model_error_response.go new file mode 100644 index 000000000..bafb39d31 --- /dev/null +++ b/services/authorization/v2api/model_error_response.go @@ -0,0 +1,269 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" + "time" +) + +// checks if the ErrorResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ErrorResponse{} + +// ErrorResponse struct for ErrorResponse +type ErrorResponse struct { + Error string `json:"error"` + Message string `json:"message"` + Path string `json:"path"` + Status int32 `json:"status"` + TimeStamp time.Time `json:"timeStamp"` +} + +type _ErrorResponse ErrorResponse + +// NewErrorResponse instantiates a new ErrorResponse 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 NewErrorResponse(error_ string, message string, path string, status int32, timeStamp time.Time) *ErrorResponse { + this := ErrorResponse{} + this.Error = error_ + this.Message = message + this.Path = path + this.Status = status + this.TimeStamp = timeStamp + return &this +} + +// NewErrorResponseWithDefaults instantiates a new ErrorResponse 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 NewErrorResponseWithDefaults() *ErrorResponse { + this := ErrorResponse{} + return &this +} + +// GetError returns the Error field value +func (o *ErrorResponse) GetError() string { + if o == nil { + var ret string + return ret + } + + return o.Error +} + +// GetErrorOk returns a tuple with the Error field value +// and a boolean to check if the value has been set. +func (o *ErrorResponse) GetErrorOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Error, true +} + +// SetError sets field value +func (o *ErrorResponse) SetError(v string) { + o.Error = v +} + +// GetMessage returns the Message field value +func (o *ErrorResponse) GetMessage() string { + if o == nil { + var ret string + return ret + } + + return o.Message +} + +// GetMessageOk returns a tuple with the Message field value +// and a boolean to check if the value has been set. +func (o *ErrorResponse) GetMessageOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Message, true +} + +// SetMessage sets field value +func (o *ErrorResponse) SetMessage(v string) { + o.Message = v +} + +// GetPath returns the Path field value +func (o *ErrorResponse) GetPath() string { + if o == nil { + var ret string + return ret + } + + return o.Path +} + +// GetPathOk returns a tuple with the Path field value +// and a boolean to check if the value has been set. +func (o *ErrorResponse) GetPathOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Path, true +} + +// SetPath sets field value +func (o *ErrorResponse) SetPath(v string) { + o.Path = v +} + +// GetStatus returns the Status field value +func (o *ErrorResponse) GetStatus() int32 { + if o == nil { + var ret int32 + return ret + } + + return o.Status +} + +// GetStatusOk returns a tuple with the Status field value +// and a boolean to check if the value has been set. +func (o *ErrorResponse) GetStatusOk() (*int32, bool) { + if o == nil { + return nil, false + } + return &o.Status, true +} + +// SetStatus sets field value +func (o *ErrorResponse) SetStatus(v int32) { + o.Status = v +} + +// GetTimeStamp returns the TimeStamp field value +func (o *ErrorResponse) GetTimeStamp() time.Time { + if o == nil { + var ret time.Time + return ret + } + + return o.TimeStamp +} + +// GetTimeStampOk returns a tuple with the TimeStamp field value +// and a boolean to check if the value has been set. +func (o *ErrorResponse) GetTimeStampOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + return &o.TimeStamp, true +} + +// SetTimeStamp sets field value +func (o *ErrorResponse) SetTimeStamp(v time.Time) { + o.TimeStamp = v +} + +func (o ErrorResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ErrorResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["error"] = o.Error + toSerialize["message"] = o.Message + toSerialize["path"] = o.Path + toSerialize["status"] = o.Status + toSerialize["timeStamp"] = o.TimeStamp + return toSerialize, nil +} + +func (o *ErrorResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "error", + "message", + "path", + "status", + "timeStamp", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varErrorResponse := _ErrorResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varErrorResponse) + + if err != nil { + return err + } + + *o = ErrorResponse(varErrorResponse) + + return err +} + +type NullableErrorResponse struct { + value *ErrorResponse + isSet bool +} + +func (v NullableErrorResponse) Get() *ErrorResponse { + return v.value +} + +func (v *NullableErrorResponse) Set(val *ErrorResponse) { + v.value = val + v.isSet = true +} + +func (v NullableErrorResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableErrorResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableErrorResponse(val *ErrorResponse) *NullableErrorResponse { + return &NullableErrorResponse{value: val, isSet: true} +} + +func (v NullableErrorResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableErrorResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_existing_permission.go b/services/authorization/v2api/model_existing_permission.go new file mode 100644 index 000000000..a4806e7ac --- /dev/null +++ b/services/authorization/v2api/model_existing_permission.go @@ -0,0 +1,184 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ExistingPermission type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ExistingPermission{} + +// ExistingPermission struct for ExistingPermission +type ExistingPermission struct { + Description string `json:"description"` + Name string `json:"name" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` +} + +type _ExistingPermission ExistingPermission + +// NewExistingPermission instantiates a new ExistingPermission 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 NewExistingPermission(description string, name string) *ExistingPermission { + this := ExistingPermission{} + this.Description = description + this.Name = name + return &this +} + +// NewExistingPermissionWithDefaults instantiates a new ExistingPermission 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 NewExistingPermissionWithDefaults() *ExistingPermission { + this := ExistingPermission{} + return &this +} + +// GetDescription returns the Description field value +func (o *ExistingPermission) GetDescription() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *ExistingPermission) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *ExistingPermission) SetDescription(v string) { + o.Description = v +} + +// GetName returns the Name field value +func (o *ExistingPermission) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *ExistingPermission) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *ExistingPermission) SetName(v string) { + o.Name = v +} + +func (o ExistingPermission) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ExistingPermission) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["description"] = o.Description + toSerialize["name"] = o.Name + return toSerialize, nil +} + +func (o *ExistingPermission) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "description", + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varExistingPermission := _ExistingPermission{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varExistingPermission) + + if err != nil { + return err + } + + *o = ExistingPermission(varExistingPermission) + + return err +} + +type NullableExistingPermission struct { + value *ExistingPermission + isSet bool +} + +func (v NullableExistingPermission) Get() *ExistingPermission { + return v.value +} + +func (v *NullableExistingPermission) Set(val *ExistingPermission) { + v.value = val + v.isSet = true +} + +func (v NullableExistingPermission) IsSet() bool { + return v.isSet +} + +func (v *NullableExistingPermission) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableExistingPermission(val *ExistingPermission) *NullableExistingPermission { + return &NullableExistingPermission{value: val, isSet: true} +} + +func (v NullableExistingPermission) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableExistingPermission) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_get_role_response.go b/services/authorization/v2api/model_get_role_response.go new file mode 100644 index 000000000..1797d8100 --- /dev/null +++ b/services/authorization/v2api/model_get_role_response.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the GetRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetRoleResponse{} + +// GetRoleResponse struct for GetRoleResponse +type GetRoleResponse struct { + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` + Role Role `json:"role"` +} + +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 string, resourceType string, role Role) *GetRoleResponse { + this := GetRoleResponse{} + this.ResourceId = resourceId + this.ResourceType = resourceType + 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() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *GetRoleResponse) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *GetRoleResponse) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *GetRoleResponse) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *GetRoleResponse) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *GetRoleResponse) SetResourceType(v string) { + o.ResourceType = v +} + +// GetRole returns the Role field value +func (o *GetRoleResponse) GetRole() Role { + if o == nil { + var ret Role + return ret + } + + return o.Role +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *GetRoleResponse) GetRoleOk() (*Role, bool) { + if o == nil { + return nil, false + } + return &o.Role, true +} + +// SetRole sets field value +func (o *GetRoleResponse) SetRole(v Role) { + o.Role = v +} + +func (o GetRoleResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + toSerialize["role"] = o.Role + return toSerialize, nil +} + +func (o *GetRoleResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "resourceId", + "resourceType", + "role", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetRoleResponse := _GetRoleResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varGetRoleResponse) + + if err != nil { + return err + } + + *o = GetRoleResponse(varGetRoleResponse) + + return err +} + +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/v2api/model_list_members_response.go b/services/authorization/v2api/model_list_members_response.go new file mode 100644 index 000000000..1ddbd4a1b --- /dev/null +++ b/services/authorization/v2api/model_list_members_response.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListMembersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListMembersResponse{} + +// ListMembersResponse struct for ListMembersResponse +type ListMembersResponse struct { + Members []Member `json:"members"` + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` +} + +type _ListMembersResponse ListMembersResponse + +// NewListMembersResponse instantiates a new ListMembersResponse 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 NewListMembersResponse(members []Member, resourceId string, resourceType string) *ListMembersResponse { + this := ListMembersResponse{} + this.Members = members + this.ResourceId = resourceId + this.ResourceType = resourceType + return &this +} + +// NewListMembersResponseWithDefaults instantiates a new ListMembersResponse 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 NewListMembersResponseWithDefaults() *ListMembersResponse { + this := ListMembersResponse{} + return &this +} + +// GetMembers returns the Members field value +func (o *ListMembersResponse) GetMembers() []Member { + if o == nil { + var ret []Member + return ret + } + + return o.Members +} + +// GetMembersOk returns a tuple with the Members field value +// and a boolean to check if the value has been set. +func (o *ListMembersResponse) GetMembersOk() ([]Member, bool) { + if o == nil { + return nil, false + } + return o.Members, true +} + +// SetMembers sets field value +func (o *ListMembersResponse) SetMembers(v []Member) { + o.Members = v +} + +// GetResourceId returns the ResourceId field value +func (o *ListMembersResponse) GetResourceId() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *ListMembersResponse) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *ListMembersResponse) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *ListMembersResponse) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *ListMembersResponse) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *ListMembersResponse) SetResourceType(v string) { + o.ResourceType = v +} + +func (o ListMembersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListMembersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["members"] = o.Members + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + return toSerialize, nil +} + +func (o *ListMembersResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "members", + "resourceId", + "resourceType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListMembersResponse := _ListMembersResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListMembersResponse) + + if err != nil { + return err + } + + *o = ListMembersResponse(varListMembersResponse) + + return err +} + +type NullableListMembersResponse struct { + value *ListMembersResponse + isSet bool +} + +func (v NullableListMembersResponse) Get() *ListMembersResponse { + return v.value +} + +func (v *NullableListMembersResponse) Set(val *ListMembersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListMembersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListMembersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListMembersResponse(val *ListMembersResponse) *NullableListMembersResponse { + return &NullableListMembersResponse{value: val, isSet: true} +} + +func (v NullableListMembersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListMembersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_list_permissions_response.go b/services/authorization/v2api/model_list_permissions_response.go new file mode 100644 index 000000000..6878cbff6 --- /dev/null +++ b/services/authorization/v2api/model_list_permissions_response.go @@ -0,0 +1,156 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListPermissionsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListPermissionsResponse{} + +// ListPermissionsResponse struct for ListPermissionsResponse +type ListPermissionsResponse struct { + Permissions []Permission `json:"permissions"` +} + +type _ListPermissionsResponse ListPermissionsResponse + +// NewListPermissionsResponse instantiates a new ListPermissionsResponse 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 NewListPermissionsResponse(permissions []Permission) *ListPermissionsResponse { + this := ListPermissionsResponse{} + this.Permissions = permissions + return &this +} + +// NewListPermissionsResponseWithDefaults instantiates a new ListPermissionsResponse 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 NewListPermissionsResponseWithDefaults() *ListPermissionsResponse { + this := ListPermissionsResponse{} + return &this +} + +// GetPermissions returns the Permissions field value +func (o *ListPermissionsResponse) GetPermissions() []Permission { + if o == nil { + var ret []Permission + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *ListPermissionsResponse) GetPermissionsOk() ([]Permission, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *ListPermissionsResponse) SetPermissions(v []Permission) { + o.Permissions = v +} + +func (o ListPermissionsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListPermissionsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["permissions"] = o.Permissions + return toSerialize, nil +} + +func (o *ListPermissionsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListPermissionsResponse := _ListPermissionsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListPermissionsResponse) + + if err != nil { + return err + } + + *o = ListPermissionsResponse(varListPermissionsResponse) + + return err +} + +type NullableListPermissionsResponse struct { + value *ListPermissionsResponse + isSet bool +} + +func (v NullableListPermissionsResponse) Get() *ListPermissionsResponse { + return v.value +} + +func (v *NullableListPermissionsResponse) Set(val *ListPermissionsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListPermissionsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListPermissionsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListPermissionsResponse(val *ListPermissionsResponse) *NullableListPermissionsResponse { + return &NullableListPermissionsResponse{value: val, isSet: true} +} + +func (v NullableListPermissionsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListPermissionsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_list_user_memberships_response.go b/services/authorization/v2api/model_list_user_memberships_response.go new file mode 100644 index 000000000..3e520346a --- /dev/null +++ b/services/authorization/v2api/model_list_user_memberships_response.go @@ -0,0 +1,156 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListUserMembershipsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListUserMembershipsResponse{} + +// ListUserMembershipsResponse struct for ListUserMembershipsResponse +type ListUserMembershipsResponse struct { + Items []UserMembership `json:"items"` +} + +type _ListUserMembershipsResponse ListUserMembershipsResponse + +// NewListUserMembershipsResponse instantiates a new ListUserMembershipsResponse 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 NewListUserMembershipsResponse(items []UserMembership) *ListUserMembershipsResponse { + this := ListUserMembershipsResponse{} + this.Items = items + return &this +} + +// NewListUserMembershipsResponseWithDefaults instantiates a new ListUserMembershipsResponse 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 NewListUserMembershipsResponseWithDefaults() *ListUserMembershipsResponse { + this := ListUserMembershipsResponse{} + return &this +} + +// GetItems returns the Items field value +func (o *ListUserMembershipsResponse) GetItems() []UserMembership { + if o == nil { + var ret []UserMembership + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *ListUserMembershipsResponse) GetItemsOk() ([]UserMembership, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *ListUserMembershipsResponse) SetItems(v []UserMembership) { + o.Items = v +} + +func (o ListUserMembershipsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListUserMembershipsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + return toSerialize, nil +} + +func (o *ListUserMembershipsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListUserMembershipsResponse := _ListUserMembershipsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListUserMembershipsResponse) + + if err != nil { + return err + } + + *o = ListUserMembershipsResponse(varListUserMembershipsResponse) + + return err +} + +type NullableListUserMembershipsResponse struct { + value *ListUserMembershipsResponse + isSet bool +} + +func (v NullableListUserMembershipsResponse) Get() *ListUserMembershipsResponse { + return v.value +} + +func (v *NullableListUserMembershipsResponse) Set(val *ListUserMembershipsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListUserMembershipsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListUserMembershipsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListUserMembershipsResponse(val *ListUserMembershipsResponse) *NullableListUserMembershipsResponse { + return &NullableListUserMembershipsResponse{value: val, isSet: true} +} + +func (v NullableListUserMembershipsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListUserMembershipsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_list_user_permissions_response.go b/services/authorization/v2api/model_list_user_permissions_response.go new file mode 100644 index 000000000..9f28316d6 --- /dev/null +++ b/services/authorization/v2api/model_list_user_permissions_response.go @@ -0,0 +1,156 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListUserPermissionsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListUserPermissionsResponse{} + +// ListUserPermissionsResponse struct for ListUserPermissionsResponse +type ListUserPermissionsResponse struct { + Items []UserPermission `json:"items"` +} + +type _ListUserPermissionsResponse ListUserPermissionsResponse + +// NewListUserPermissionsResponse instantiates a new ListUserPermissionsResponse 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 NewListUserPermissionsResponse(items []UserPermission) *ListUserPermissionsResponse { + this := ListUserPermissionsResponse{} + this.Items = items + return &this +} + +// NewListUserPermissionsResponseWithDefaults instantiates a new ListUserPermissionsResponse 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 NewListUserPermissionsResponseWithDefaults() *ListUserPermissionsResponse { + this := ListUserPermissionsResponse{} + return &this +} + +// GetItems returns the Items field value +func (o *ListUserPermissionsResponse) GetItems() []UserPermission { + if o == nil { + var ret []UserPermission + return ret + } + + return o.Items +} + +// GetItemsOk returns a tuple with the Items field value +// and a boolean to check if the value has been set. +func (o *ListUserPermissionsResponse) GetItemsOk() ([]UserPermission, bool) { + if o == nil { + return nil, false + } + return o.Items, true +} + +// SetItems sets field value +func (o *ListUserPermissionsResponse) SetItems(v []UserPermission) { + o.Items = v +} + +func (o ListUserPermissionsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListUserPermissionsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["items"] = o.Items + return toSerialize, nil +} + +func (o *ListUserPermissionsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "items", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListUserPermissionsResponse := _ListUserPermissionsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListUserPermissionsResponse) + + if err != nil { + return err + } + + *o = ListUserPermissionsResponse(varListUserPermissionsResponse) + + return err +} + +type NullableListUserPermissionsResponse struct { + value *ListUserPermissionsResponse + isSet bool +} + +func (v NullableListUserPermissionsResponse) Get() *ListUserPermissionsResponse { + return v.value +} + +func (v *NullableListUserPermissionsResponse) Set(val *ListUserPermissionsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListUserPermissionsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListUserPermissionsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListUserPermissionsResponse(val *ListUserPermissionsResponse) *NullableListUserPermissionsResponse { + return &NullableListUserPermissionsResponse{value: val, isSet: true} +} + +func (v NullableListUserPermissionsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListUserPermissionsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_member.go b/services/authorization/v2api/model_member.go new file mode 100644 index 000000000..e22d29347 --- /dev/null +++ b/services/authorization/v2api/model_member.go @@ -0,0 +1,184 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the Member type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Member{} + +// Member struct for Member +type Member struct { + Role string `json:"role" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` + Subject string `json:"subject"` +} + +type _Member Member + +// NewMember instantiates a new Member 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 NewMember(role string, subject string) *Member { + this := Member{} + this.Role = role + this.Subject = subject + return &this +} + +// NewMemberWithDefaults instantiates a new Member 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 NewMemberWithDefaults() *Member { + this := Member{} + return &this +} + +// GetRole returns the Role field value +func (o *Member) GetRole() string { + if o == nil { + var ret string + return ret + } + + return o.Role +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *Member) GetRoleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Role, true +} + +// SetRole sets field value +func (o *Member) SetRole(v string) { + o.Role = v +} + +// GetSubject returns the Subject field value +func (o *Member) GetSubject() string { + if o == nil { + var ret string + return ret + } + + return o.Subject +} + +// GetSubjectOk returns a tuple with the Subject field value +// and a boolean to check if the value has been set. +func (o *Member) GetSubjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Subject, true +} + +// SetSubject sets field value +func (o *Member) SetSubject(v string) { + o.Subject = v +} + +func (o Member) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Member) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["role"] = o.Role + toSerialize["subject"] = o.Subject + return toSerialize, nil +} + +func (o *Member) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "role", + "subject", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varMember := _Member{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varMember) + + if err != nil { + return err + } + + *o = Member(varMember) + + return err +} + +type NullableMember struct { + value *Member + isSet bool +} + +func (v NullableMember) Get() *Member { + return v.value +} + +func (v *NullableMember) Set(val *Member) { + v.value = val + v.isSet = true +} + +func (v NullableMember) IsSet() bool { + return v.isSet +} + +func (v *NullableMember) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMember(val *Member) *NullableMember { + return &NullableMember{value: val, isSet: true} +} + +func (v NullableMember) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMember) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_members_response.go b/services/authorization/v2api/model_members_response.go new file mode 100644 index 000000000..40e4d984c --- /dev/null +++ b/services/authorization/v2api/model_members_response.go @@ -0,0 +1,248 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the MembersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &MembersResponse{} + +// MembersResponse struct for MembersResponse +type MembersResponse struct { + Members []Member `json:"members"` + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` + WrittenAt *Zookie `json:"writtenAt,omitempty"` +} + +type _MembersResponse MembersResponse + +// NewMembersResponse instantiates a new MembersResponse 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 NewMembersResponse(members []Member, resourceId string, resourceType string) *MembersResponse { + this := MembersResponse{} + this.Members = members + this.ResourceId = resourceId + this.ResourceType = resourceType + return &this +} + +// NewMembersResponseWithDefaults instantiates a new MembersResponse 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 NewMembersResponseWithDefaults() *MembersResponse { + this := MembersResponse{} + return &this +} + +// GetMembers returns the Members field value +func (o *MembersResponse) GetMembers() []Member { + if o == nil { + var ret []Member + return ret + } + + return o.Members +} + +// GetMembersOk returns a tuple with the Members field value +// and a boolean to check if the value has been set. +func (o *MembersResponse) GetMembersOk() ([]Member, bool) { + if o == nil { + return nil, false + } + return o.Members, true +} + +// SetMembers sets field value +func (o *MembersResponse) SetMembers(v []Member) { + o.Members = v +} + +// GetResourceId returns the ResourceId field value +func (o *MembersResponse) GetResourceId() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *MembersResponse) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *MembersResponse) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *MembersResponse) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *MembersResponse) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *MembersResponse) SetResourceType(v string) { + o.ResourceType = v +} + +// GetWrittenAt returns the WrittenAt field value if set, zero value otherwise. +func (o *MembersResponse) GetWrittenAt() Zookie { + if o == nil || IsNil(o.WrittenAt) { + var ret Zookie + return ret + } + return *o.WrittenAt +} + +// GetWrittenAtOk returns a tuple with the WrittenAt field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *MembersResponse) GetWrittenAtOk() (*Zookie, bool) { + if o == nil || IsNil(o.WrittenAt) { + return nil, false + } + return o.WrittenAt, true +} + +// HasWrittenAt returns a boolean if a field has been set. +func (o *MembersResponse) HasWrittenAt() bool { + if o != nil && !IsNil(o.WrittenAt) { + return true + } + + return false +} + +// SetWrittenAt gets a reference to the given Zookie and assigns it to the WrittenAt field. +func (o *MembersResponse) SetWrittenAt(v Zookie) { + o.WrittenAt = &v +} + +func (o MembersResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o MembersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["members"] = o.Members + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + if !IsNil(o.WrittenAt) { + toSerialize["writtenAt"] = o.WrittenAt + } + return toSerialize, nil +} + +func (o *MembersResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "members", + "resourceId", + "resourceType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varMembersResponse := _MembersResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varMembersResponse) + + if err != nil { + return err + } + + *o = MembersResponse(varMembersResponse) + + return err +} + +type NullableMembersResponse struct { + value *MembersResponse + isSet bool +} + +func (v NullableMembersResponse) Get() *MembersResponse { + return v.value +} + +func (v *NullableMembersResponse) Set(val *MembersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableMembersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableMembersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableMembersResponse(val *MembersResponse) *NullableMembersResponse { + return &NullableMembersResponse{value: val, isSet: true} +} + +func (v NullableMembersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableMembersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_permission.go b/services/authorization/v2api/model_permission.go new file mode 100644 index 000000000..e31565ef4 --- /dev/null +++ b/services/authorization/v2api/model_permission.go @@ -0,0 +1,184 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the Permission type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Permission{} + +// Permission struct for Permission +type Permission struct { + Description string `json:"description"` + Name string `json:"name" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` +} + +type _Permission Permission + +// NewPermission instantiates a new Permission 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 NewPermission(description string, name string) *Permission { + this := Permission{} + this.Description = description + this.Name = name + return &this +} + +// NewPermissionWithDefaults instantiates a new Permission 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 NewPermissionWithDefaults() *Permission { + this := Permission{} + return &this +} + +// GetDescription returns the Description field value +func (o *Permission) GetDescription() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *Permission) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *Permission) SetDescription(v string) { + o.Description = v +} + +// GetName returns the Name field value +func (o *Permission) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *Permission) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *Permission) SetName(v string) { + o.Name = v +} + +func (o Permission) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Permission) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["description"] = o.Description + toSerialize["name"] = o.Name + return toSerialize, nil +} + +func (o *Permission) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "description", + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPermission := _Permission{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varPermission) + + if err != nil { + return err + } + + *o = Permission(varPermission) + + return err +} + +type NullablePermission struct { + value *Permission + isSet bool +} + +func (v NullablePermission) Get() *Permission { + return v.value +} + +func (v *NullablePermission) Set(val *Permission) { + v.value = val + v.isSet = true +} + +func (v NullablePermission) IsSet() bool { + return v.isSet +} + +func (v *NullablePermission) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePermission(val *Permission) *NullablePermission { + return &NullablePermission{value: val, isSet: true} +} + +func (v NullablePermission) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePermission) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_permission_request.go b/services/authorization/v2api/model_permission_request.go new file mode 100644 index 000000000..71f8bf510 --- /dev/null +++ b/services/authorization/v2api/model_permission_request.go @@ -0,0 +1,156 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the PermissionRequest type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PermissionRequest{} + +// PermissionRequest struct for PermissionRequest +type PermissionRequest struct { + Name string `json:"name" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` +} + +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 string) *PermissionRequest { + this := PermissionRequest{} + 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() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *PermissionRequest) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *PermissionRequest) SetName(v string) { + o.Name = v +} + +func (o PermissionRequest) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o PermissionRequest) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + return toSerialize, nil +} + +func (o *PermissionRequest) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varPermissionRequest := _PermissionRequest{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varPermissionRequest) + + if err != nil { + return err + } + + *o = PermissionRequest(varPermissionRequest) + + return err +} + +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/v2api/model_remove_members_payload.go b/services/authorization/v2api/model_remove_members_payload.go new file mode 100644 index 000000000..b85db8633 --- /dev/null +++ b/services/authorization/v2api/model_remove_members_payload.go @@ -0,0 +1,220 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the RemoveMembersPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RemoveMembersPayload{} + +// RemoveMembersPayload struct for RemoveMembersPayload +type RemoveMembersPayload struct { + ForceRemove *bool `json:"forceRemove,omitempty"` + Members []Member `json:"members"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` +} + +type _RemoveMembersPayload RemoveMembersPayload + +// NewRemoveMembersPayload instantiates a new RemoveMembersPayload 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 NewRemoveMembersPayload(members []Member, resourceType string) *RemoveMembersPayload { + this := RemoveMembersPayload{} + this.Members = members + this.ResourceType = resourceType + return &this +} + +// NewRemoveMembersPayloadWithDefaults instantiates a new RemoveMembersPayload 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 NewRemoveMembersPayloadWithDefaults() *RemoveMembersPayload { + this := RemoveMembersPayload{} + return &this +} + +// GetForceRemove returns the ForceRemove field value if set, zero value otherwise. +func (o *RemoveMembersPayload) GetForceRemove() bool { + if o == nil || IsNil(o.ForceRemove) { + var ret bool + return ret + } + return *o.ForceRemove +} + +// GetForceRemoveOk returns a tuple with the ForceRemove field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *RemoveMembersPayload) GetForceRemoveOk() (*bool, bool) { + if o == nil || IsNil(o.ForceRemove) { + return nil, false + } + return o.ForceRemove, true +} + +// HasForceRemove returns a boolean if a field has been set. +func (o *RemoveMembersPayload) HasForceRemove() bool { + if o != nil && !IsNil(o.ForceRemove) { + return true + } + + return false +} + +// SetForceRemove gets a reference to the given bool and assigns it to the ForceRemove field. +func (o *RemoveMembersPayload) SetForceRemove(v bool) { + o.ForceRemove = &v +} + +// GetMembers returns the Members field value +func (o *RemoveMembersPayload) GetMembers() []Member { + if o == nil { + var ret []Member + return ret + } + + return o.Members +} + +// GetMembersOk returns a tuple with the Members field value +// and a boolean to check if the value has been set. +func (o *RemoveMembersPayload) GetMembersOk() ([]Member, bool) { + if o == nil { + return nil, false + } + return o.Members, true +} + +// SetMembers sets field value +func (o *RemoveMembersPayload) SetMembers(v []Member) { + o.Members = v +} + +// GetResourceType returns the ResourceType field value +func (o *RemoveMembersPayload) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *RemoveMembersPayload) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *RemoveMembersPayload) SetResourceType(v string) { + o.ResourceType = v +} + +func (o RemoveMembersPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RemoveMembersPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.ForceRemove) { + toSerialize["forceRemove"] = o.ForceRemove + } + toSerialize["members"] = o.Members + toSerialize["resourceType"] = o.ResourceType + return toSerialize, nil +} + +func (o *RemoveMembersPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "members", + "resourceType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRemoveMembersPayload := _RemoveMembersPayload{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varRemoveMembersPayload) + + if err != nil { + return err + } + + *o = RemoveMembersPayload(varRemoveMembersPayload) + + return err +} + +type NullableRemoveMembersPayload struct { + value *RemoveMembersPayload + isSet bool +} + +func (v NullableRemoveMembersPayload) Get() *RemoveMembersPayload { + return v.value +} + +func (v *NullableRemoveMembersPayload) Set(val *RemoveMembersPayload) { + v.value = val + v.isSet = true +} + +func (v NullableRemoveMembersPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableRemoveMembersPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRemoveMembersPayload(val *RemoveMembersPayload) *NullableRemoveMembersPayload { + return &NullableRemoveMembersPayload{value: val, isSet: true} +} + +func (v NullableRemoveMembersPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRemoveMembersPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_role.go b/services/authorization/v2api/model_role.go new file mode 100644 index 000000000..00f859b76 --- /dev/null +++ b/services/authorization/v2api/model_role.go @@ -0,0 +1,284 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the Role type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Role{} + +// Role struct for Role +type Role struct { + Description string `json:"description"` + Etag *string `json:"etag,omitempty"` + Id *string `json:"id,omitempty" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+]{1,})$"` + Name string `json:"name" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` + Permissions []Permission `json:"permissions"` +} + +type _Role Role + +// NewRole instantiates a new Role 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 NewRole(description string, name string, permissions []Permission) *Role { + this := Role{} + this.Description = description + this.Name = name + this.Permissions = permissions + return &this +} + +// NewRoleWithDefaults instantiates a new Role 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 NewRoleWithDefaults() *Role { + this := Role{} + return &this +} + +// GetDescription returns the Description field value +func (o *Role) GetDescription() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *Role) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *Role) SetDescription(v string) { + o.Description = v +} + +// GetEtag returns the Etag field value if set, zero value otherwise. +func (o *Role) GetEtag() string { + if o == nil || IsNil(o.Etag) { + var ret string + return ret + } + return *o.Etag +} + +// 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 *Role) GetEtagOk() (*string, bool) { + if o == nil || IsNil(o.Etag) { + return nil, false + } + return o.Etag, true +} + +// HasEtag returns a boolean if a field has been set. +func (o *Role) HasEtag() bool { + if o != nil && !IsNil(o.Etag) { + return true + } + + return false +} + +// SetEtag gets a reference to the given string and assigns it to the Etag field. +func (o *Role) SetEtag(v string) { + o.Etag = &v +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *Role) GetId() string { + if o == nil || IsNil(o.Id) { + var ret string + return ret + } + return *o.Id +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Role) GetIdOk() (*string, bool) { + if o == nil || IsNil(o.Id) { + return nil, false + } + return o.Id, true +} + +// HasId returns a boolean if a field has been set. +func (o *Role) HasId() bool { + if o != nil && !IsNil(o.Id) { + return true + } + + return false +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *Role) SetId(v string) { + o.Id = &v +} + +// GetName returns the Name field value +func (o *Role) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *Role) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *Role) SetName(v string) { + o.Name = v +} + +// GetPermissions returns the Permissions field value +func (o *Role) GetPermissions() []Permission { + if o == nil { + var ret []Permission + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *Role) GetPermissionsOk() ([]Permission, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *Role) SetPermissions(v []Permission) { + o.Permissions = v +} + +func (o Role) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Role) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["description"] = o.Description + if !IsNil(o.Etag) { + toSerialize["etag"] = o.Etag + } + if !IsNil(o.Id) { + toSerialize["id"] = o.Id + } + toSerialize["name"] = o.Name + toSerialize["permissions"] = o.Permissions + return toSerialize, nil +} + +func (o *Role) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "description", + "name", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRole := _Role{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varRole) + + if err != nil { + return err + } + + *o = Role(varRole) + + return err +} + +type NullableRole struct { + value *Role + isSet bool +} + +func (v NullableRole) Get() *Role { + return v.value +} + +func (v *NullableRole) Set(val *Role) { + v.value = val + v.isSet = true +} + +func (v NullableRole) IsSet() bool { + return v.isSet +} + +func (v *NullableRole) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRole(val *Role) *NullableRole { + return &NullableRole{value: val, isSet: true} +} + +func (v NullableRole) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRole) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_roles_response.go b/services/authorization/v2api/model_roles_response.go new file mode 100644 index 000000000..c6c54446e --- /dev/null +++ b/services/authorization/v2api/model_roles_response.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the RolesResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &RolesResponse{} + +// RolesResponse struct for RolesResponse +type RolesResponse struct { + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` + Roles []Role `json:"roles"` +} + +type _RolesResponse RolesResponse + +// NewRolesResponse instantiates a new RolesResponse 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 NewRolesResponse(resourceId string, resourceType string, roles []Role) *RolesResponse { + this := RolesResponse{} + this.ResourceId = resourceId + this.ResourceType = resourceType + this.Roles = roles + return &this +} + +// NewRolesResponseWithDefaults instantiates a new RolesResponse 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 NewRolesResponseWithDefaults() *RolesResponse { + this := RolesResponse{} + return &this +} + +// GetResourceId returns the ResourceId field value +func (o *RolesResponse) GetResourceId() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *RolesResponse) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *RolesResponse) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *RolesResponse) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *RolesResponse) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *RolesResponse) SetResourceType(v string) { + o.ResourceType = v +} + +// GetRoles returns the Roles field value +func (o *RolesResponse) GetRoles() []Role { + if o == nil { + var ret []Role + return ret + } + + return o.Roles +} + +// GetRolesOk returns a tuple with the Roles field value +// and a boolean to check if the value has been set. +func (o *RolesResponse) GetRolesOk() ([]Role, bool) { + if o == nil { + return nil, false + } + return o.Roles, true +} + +// SetRoles sets field value +func (o *RolesResponse) SetRoles(v []Role) { + o.Roles = v +} + +func (o RolesResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o RolesResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + toSerialize["roles"] = o.Roles + return toSerialize, nil +} + +func (o *RolesResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "resourceId", + "resourceType", + "roles", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varRolesResponse := _RolesResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varRolesResponse) + + if err != nil { + return err + } + + *o = RolesResponse(varRolesResponse) + + return err +} + +type NullableRolesResponse struct { + value *RolesResponse + isSet bool +} + +func (v NullableRolesResponse) Get() *RolesResponse { + return v.value +} + +func (v *NullableRolesResponse) Set(val *RolesResponse) { + v.value = val + v.isSet = true +} + +func (v NullableRolesResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableRolesResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableRolesResponse(val *RolesResponse) *NullableRolesResponse { + return &NullableRolesResponse{value: val, isSet: true} +} + +func (v NullableRolesResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableRolesResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_update_role_payload.go b/services/authorization/v2api/model_update_role_payload.go new file mode 100644 index 000000000..4649cb9de --- /dev/null +++ b/services/authorization/v2api/model_update_role_payload.go @@ -0,0 +1,248 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the UpdateRolePayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateRolePayload{} + +// UpdateRolePayload struct for UpdateRolePayload +type UpdateRolePayload struct { + Description string `json:"description"` + Etag *string `json:"etag,omitempty"` + Name string `json:"name" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` + Permissions []PermissionRequest `json:"permissions"` +} + +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 string, name string, permissions []PermissionRequest) *UpdateRolePayload { + this := UpdateRolePayload{} + this.Description = description + this.Name = name + 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() string { + if o == nil { + var ret string + return ret + } + + return o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Description, true +} + +// SetDescription sets field value +func (o *UpdateRolePayload) SetDescription(v string) { + o.Description = v +} + +// GetEtag returns the Etag field value if set, zero value otherwise. +func (o *UpdateRolePayload) GetEtag() string { + if o == nil || IsNil(o.Etag) { + var ret string + return ret + } + return *o.Etag +} + +// 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() (*string, bool) { + if o == nil || IsNil(o.Etag) { + return nil, false + } + return o.Etag, true +} + +// HasEtag returns a boolean if a field has been set. +func (o *UpdateRolePayload) HasEtag() bool { + if o != nil && !IsNil(o.Etag) { + return true + } + + return false +} + +// SetEtag gets a reference to the given string and assigns it to the Etag field. +func (o *UpdateRolePayload) SetEtag(v string) { + o.Etag = &v +} + +// GetName returns the Name field value +func (o *UpdateRolePayload) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *UpdateRolePayload) SetName(v string) { + o.Name = v +} + +// GetPermissions returns the Permissions field value +func (o *UpdateRolePayload) GetPermissions() []PermissionRequest { + if o == nil { + var ret []PermissionRequest + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *UpdateRolePayload) GetPermissionsOk() ([]PermissionRequest, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *UpdateRolePayload) SetPermissions(v []PermissionRequest) { + o.Permissions = v +} + +func (o UpdateRolePayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateRolePayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["description"] = o.Description + if !IsNil(o.Etag) { + toSerialize["etag"] = o.Etag + } + toSerialize["name"] = o.Name + toSerialize["permissions"] = o.Permissions + return toSerialize, nil +} + +func (o *UpdateRolePayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "description", + "name", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateRolePayload := _UpdateRolePayload{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varUpdateRolePayload) + + if err != nil { + return err + } + + *o = UpdateRolePayload(varUpdateRolePayload) + + return err +} + +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/v2api/model_update_role_response.go b/services/authorization/v2api/model_update_role_response.go new file mode 100644 index 000000000..076effc85 --- /dev/null +++ b/services/authorization/v2api/model_update_role_response.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the UpdateRoleResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateRoleResponse{} + +// UpdateRoleResponse struct for UpdateRoleResponse +type UpdateRoleResponse struct { + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` + Role Role `json:"role"` +} + +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 string, resourceType string, role Role) *UpdateRoleResponse { + this := UpdateRoleResponse{} + this.ResourceId = resourceId + this.ResourceType = resourceType + 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() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *UpdateRoleResponse) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *UpdateRoleResponse) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *UpdateRoleResponse) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *UpdateRoleResponse) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *UpdateRoleResponse) SetResourceType(v string) { + o.ResourceType = v +} + +// GetRole returns the Role field value +func (o *UpdateRoleResponse) GetRole() Role { + if o == nil { + var ret Role + return ret + } + + return o.Role +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *UpdateRoleResponse) GetRoleOk() (*Role, bool) { + if o == nil { + return nil, false + } + return &o.Role, true +} + +// SetRole sets field value +func (o *UpdateRoleResponse) SetRole(v Role) { + o.Role = v +} + +func (o UpdateRoleResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateRoleResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + toSerialize["role"] = o.Role + return toSerialize, nil +} + +func (o *UpdateRoleResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "resourceId", + "resourceType", + "role", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUpdateRoleResponse := _UpdateRoleResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varUpdateRoleResponse) + + if err != nil { + return err + } + + *o = UpdateRoleResponse(varUpdateRoleResponse) + + return err +} + +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/v2api/model_user_membership.go b/services/authorization/v2api/model_user_membership.go new file mode 100644 index 000000000..477f1729e --- /dev/null +++ b/services/authorization/v2api/model_user_membership.go @@ -0,0 +1,240 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the UserMembership type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UserMembership{} + +// UserMembership struct for UserMembership +type UserMembership struct { + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` + Role string `json:"role" validate:"regexp=^[a-z](?:[-.]?[a-z]){1,63}$"` + Subject string `json:"subject"` +} + +type _UserMembership UserMembership + +// NewUserMembership instantiates a new UserMembership 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 NewUserMembership(resourceId string, resourceType string, role string, subject string) *UserMembership { + this := UserMembership{} + this.ResourceId = resourceId + this.ResourceType = resourceType + this.Role = role + this.Subject = subject + return &this +} + +// NewUserMembershipWithDefaults instantiates a new UserMembership 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 NewUserMembershipWithDefaults() *UserMembership { + this := UserMembership{} + return &this +} + +// GetResourceId returns the ResourceId field value +func (o *UserMembership) GetResourceId() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *UserMembership) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *UserMembership) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *UserMembership) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *UserMembership) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *UserMembership) SetResourceType(v string) { + o.ResourceType = v +} + +// GetRole returns the Role field value +func (o *UserMembership) GetRole() string { + if o == nil { + var ret string + return ret + } + + return o.Role +} + +// GetRoleOk returns a tuple with the Role field value +// and a boolean to check if the value has been set. +func (o *UserMembership) GetRoleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Role, true +} + +// SetRole sets field value +func (o *UserMembership) SetRole(v string) { + o.Role = v +} + +// GetSubject returns the Subject field value +func (o *UserMembership) GetSubject() string { + if o == nil { + var ret string + return ret + } + + return o.Subject +} + +// GetSubjectOk returns a tuple with the Subject field value +// and a boolean to check if the value has been set. +func (o *UserMembership) GetSubjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Subject, true +} + +// SetSubject sets field value +func (o *UserMembership) SetSubject(v string) { + o.Subject = v +} + +func (o UserMembership) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UserMembership) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + toSerialize["role"] = o.Role + toSerialize["subject"] = o.Subject + return toSerialize, nil +} + +func (o *UserMembership) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "resourceId", + "resourceType", + "role", + "subject", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUserMembership := _UserMembership{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varUserMembership) + + if err != nil { + return err + } + + *o = UserMembership(varUserMembership) + + return err +} + +type NullableUserMembership struct { + value *UserMembership + isSet bool +} + +func (v NullableUserMembership) Get() *UserMembership { + return v.value +} + +func (v *NullableUserMembership) Set(val *UserMembership) { + v.value = val + v.isSet = true +} + +func (v NullableUserMembership) IsSet() bool { + return v.isSet +} + +func (v *NullableUserMembership) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUserMembership(val *UserMembership) *NullableUserMembership { + return &NullableUserMembership{value: val, isSet: true} +} + +func (v NullableUserMembership) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUserMembership) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_user_permission.go b/services/authorization/v2api/model_user_permission.go new file mode 100644 index 000000000..dce6feacf --- /dev/null +++ b/services/authorization/v2api/model_user_permission.go @@ -0,0 +1,212 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the UserPermission type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UserPermission{} + +// UserPermission struct for UserPermission +type UserPermission struct { + Permissions []ExistingPermission `json:"permissions"` + ResourceId string `json:"resourceId" validate:"regexp=^([a-zA-Z0-9\\/_|\\\\-=+@.]{1,})$"` + ResourceType string `json:"resourceType" validate:"regexp=^[a-z](?:-?[a-z]){1,63}$"` +} + +type _UserPermission UserPermission + +// NewUserPermission instantiates a new UserPermission 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 NewUserPermission(permissions []ExistingPermission, resourceId string, resourceType string) *UserPermission { + this := UserPermission{} + this.Permissions = permissions + this.ResourceId = resourceId + this.ResourceType = resourceType + return &this +} + +// NewUserPermissionWithDefaults instantiates a new UserPermission 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 NewUserPermissionWithDefaults() *UserPermission { + this := UserPermission{} + return &this +} + +// GetPermissions returns the Permissions field value +func (o *UserPermission) GetPermissions() []ExistingPermission { + if o == nil { + var ret []ExistingPermission + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *UserPermission) GetPermissionsOk() ([]ExistingPermission, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *UserPermission) SetPermissions(v []ExistingPermission) { + o.Permissions = v +} + +// GetResourceId returns the ResourceId field value +func (o *UserPermission) GetResourceId() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceId +} + +// GetResourceIdOk returns a tuple with the ResourceId field value +// and a boolean to check if the value has been set. +func (o *UserPermission) GetResourceIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceId, true +} + +// SetResourceId sets field value +func (o *UserPermission) SetResourceId(v string) { + o.ResourceId = v +} + +// GetResourceType returns the ResourceType field value +func (o *UserPermission) GetResourceType() string { + if o == nil { + var ret string + return ret + } + + return o.ResourceType +} + +// GetResourceTypeOk returns a tuple with the ResourceType field value +// and a boolean to check if the value has been set. +func (o *UserPermission) GetResourceTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.ResourceType, true +} + +// SetResourceType sets field value +func (o *UserPermission) SetResourceType(v string) { + o.ResourceType = v +} + +func (o UserPermission) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UserPermission) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["permissions"] = o.Permissions + toSerialize["resourceId"] = o.ResourceId + toSerialize["resourceType"] = o.ResourceType + return toSerialize, nil +} + +func (o *UserPermission) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "permissions", + "resourceId", + "resourceType", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varUserPermission := _UserPermission{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varUserPermission) + + if err != nil { + return err + } + + *o = UserPermission(varUserPermission) + + return err +} + +type NullableUserPermission struct { + value *UserPermission + isSet bool +} + +func (v NullableUserPermission) Get() *UserPermission { + return v.value +} + +func (v *NullableUserPermission) Set(val *UserPermission) { + v.value = val + v.isSet = true +} + +func (v NullableUserPermission) IsSet() bool { + return v.isSet +} + +func (v *NullableUserPermission) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUserPermission(val *UserPermission) *NullableUserPermission { + return &NullableUserPermission{value: val, isSet: true} +} + +func (v NullableUserPermission) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUserPermission) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/model_zookie.go b/services/authorization/v2api/model_zookie.go new file mode 100644 index 000000000..cbbe568e3 --- /dev/null +++ b/services/authorization/v2api/model_zookie.go @@ -0,0 +1,124 @@ +/* +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 v2api + +import ( + "encoding/json" +) + +// checks if the Zookie type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Zookie{} + +// Zookie struct for Zookie +type Zookie struct { + Zookie *string `json:"zookie,omitempty"` +} + +// NewZookie instantiates a new Zookie 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 NewZookie() *Zookie { + this := Zookie{} + return &this +} + +// NewZookieWithDefaults instantiates a new Zookie 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 NewZookieWithDefaults() *Zookie { + this := Zookie{} + return &this +} + +// GetZookie returns the Zookie field value if set, zero value otherwise. +func (o *Zookie) GetZookie() string { + if o == nil || IsNil(o.Zookie) { + var ret string + return ret + } + return *o.Zookie +} + +// GetZookieOk returns a tuple with the Zookie field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Zookie) GetZookieOk() (*string, bool) { + if o == nil || IsNil(o.Zookie) { + return nil, false + } + return o.Zookie, true +} + +// HasZookie returns a boolean if a field has been set. +func (o *Zookie) HasZookie() bool { + if o != nil && !IsNil(o.Zookie) { + return true + } + + return false +} + +// SetZookie gets a reference to the given string and assigns it to the Zookie field. +func (o *Zookie) SetZookie(v string) { + o.Zookie = &v +} + +func (o Zookie) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Zookie) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Zookie) { + toSerialize["zookie"] = o.Zookie + } + return toSerialize, nil +} + +type NullableZookie struct { + value *Zookie + isSet bool +} + +func (v NullableZookie) Get() *Zookie { + return v.value +} + +func (v *NullableZookie) Set(val *Zookie) { + v.value = val + v.isSet = true +} + +func (v NullableZookie) IsSet() bool { + return v.isSet +} + +func (v *NullableZookie) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableZookie(val *Zookie) *NullableZookie { + return &NullableZookie{value: val, isSet: true} +} + +func (v NullableZookie) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableZookie) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/authorization/v2api/response.go b/services/authorization/v2api/response.go new file mode 100644 index 000000000..0e74009df --- /dev/null +++ b/services/authorization/v2api/response.go @@ -0,0 +1,47 @@ +/* +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 v2api + +import ( + "net/http" +) + +// APIResponse stores the API response returned by the server. +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the OpenAPI operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +// NewAPIResponse returns a new APIResponse object. +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +// NewAPIResponseWithError returns a new APIResponse object with the provided error message. +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/services/authorization/v2api/utils.go b/services/authorization/v2api/utils.go new file mode 100644 index 000000000..5cd925c91 --- /dev/null +++ b/services/authorization/v2api/utils.go @@ -0,0 +1,361 @@ +/* +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 v2api + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "time" +) + +// PtrBool is a helper routine that returns a pointer to given boolean value. +func PtrBool(v bool) *bool { return &v } + +// PtrInt is a helper routine that returns a pointer to given integer value. +func PtrInt(v int) *int { return &v } + +// PtrInt32 is a helper routine that returns a pointer to given integer value. +func PtrInt32(v int32) *int32 { return &v } + +// PtrInt64 is a helper routine that returns a pointer to given integer value. +func PtrInt64(v int64) *int64 { return &v } + +// PtrFloat32 is a helper routine that returns a pointer to given float value. +func PtrFloat32(v float32) *float32 { return &v } + +// PtrFloat64 is a helper routine that returns a pointer to given float value. +func PtrFloat64(v float64) *float64 { return &v } + +// PtrString is a helper routine that returns a pointer to given string value. +func PtrString(v string) *string { return &v } + +// PtrTime is helper routine that returns a pointer to given Time value. +func PtrTime(v time.Time) *time.Time { return &v } + +type NullableBool struct { + value *bool + isSet bool +} + +func (v NullableBool) Get() *bool { + return v.value +} + +func (v *NullableBool) Set(val *bool) { + v.value = val + v.isSet = true +} + +func (v NullableBool) IsSet() bool { + return v.isSet +} + +func (v *NullableBool) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBool(val *bool) *NullableBool { + return &NullableBool{value: val, isSet: true} +} + +func (v NullableBool) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBool) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt struct { + value *int + isSet bool +} + +func (v NullableInt) Get() *int { + return v.value +} + +func (v *NullableInt) Set(val *int) { + v.value = val + v.isSet = true +} + +func (v NullableInt) IsSet() bool { + return v.isSet +} + +func (v *NullableInt) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt(val *int) *NullableInt { + return &NullableInt{value: val, isSet: true} +} + +func (v NullableInt) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt32 struct { + value *int32 + isSet bool +} + +func (v NullableInt32) Get() *int32 { + return v.value +} + +func (v *NullableInt32) Set(val *int32) { + v.value = val + v.isSet = true +} + +func (v NullableInt32) IsSet() bool { + return v.isSet +} + +func (v *NullableInt32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt32(val *int32) *NullableInt32 { + return &NullableInt32{value: val, isSet: true} +} + +func (v NullableInt32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt64 struct { + value *int64 + isSet bool +} + +func (v NullableInt64) Get() *int64 { + return v.value +} + +func (v *NullableInt64) Set(val *int64) { + v.value = val + v.isSet = true +} + +func (v NullableInt64) IsSet() bool { + return v.isSet +} + +func (v *NullableInt64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt64(val *int64) *NullableInt64 { + return &NullableInt64{value: val, isSet: true} +} + +func (v NullableInt64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat32 struct { + value *float32 + isSet bool +} + +func (v NullableFloat32) Get() *float32 { + return v.value +} + +func (v *NullableFloat32) Set(val *float32) { + v.value = val + v.isSet = true +} + +func (v NullableFloat32) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat32(val *float32) *NullableFloat32 { + return &NullableFloat32{value: val, isSet: true} +} + +func (v NullableFloat32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat64 struct { + value *float64 + isSet bool +} + +func (v NullableFloat64) Get() *float64 { + return v.value +} + +func (v *NullableFloat64) Set(val *float64) { + v.value = val + v.isSet = true +} + +func (v NullableFloat64) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat64(val *float64) *NullableFloat64 { + return &NullableFloat64{value: val, isSet: true} +} + +func (v NullableFloat64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableString struct { + value *string + isSet bool +} + +func (v NullableString) Get() *string { + return v.value +} + +func (v *NullableString) Set(val *string) { + v.value = val + v.isSet = true +} + +func (v NullableString) IsSet() bool { + return v.isSet +} + +func (v *NullableString) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableString(val *string) *NullableString { + return &NullableString{value: val, isSet: true} +} + +func (v NullableString) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableString) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableTime struct { + value *time.Time + isSet bool +} + +func (v NullableTime) Get() *time.Time { + return v.value +} + +func (v *NullableTime) Set(val *time.Time) { + v.value = val + v.isSet = true +} + +func (v NullableTime) IsSet() bool { + return v.isSet +} + +func (v *NullableTime) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTime(val *time.Time) *NullableTime { + return &NullableTime{value: val, isSet: true} +} + +func (v NullableTime) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTime) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +// IsNil checks if an input is nil +func IsNil(i interface{}) bool { + if i == nil { + return true + } + switch reflect.TypeOf(i).Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.UnsafePointer, reflect.Interface, reflect.Slice: + return reflect.ValueOf(i).IsNil() + case reflect.Array: + return reflect.ValueOf(i).IsZero() + } + return false +} + +type MappedNullable interface { + ToMap() (map[string]interface{}, error) +} + +// A wrapper for strict JSON decoding +func newStrictDecoder(data []byte) *json.Decoder { + dec := json.NewDecoder(bytes.NewBuffer(data)) + dec.DisallowUnknownFields() + return dec +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +}